The Complete Guide to Becoming a Software Architect

BY
Udemy

Gain a detailed understanding of the principles and methodologies involved with software architecture to become professional software architects.

Mode

Online

Fees

₹ 3499

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

A software architect is a practitioner who is in charge of sophisticated concepts and user interface designs for software applications. They work with other architects or software engineers to assure that the final product meets all of the specifications from the original designs. The Complete Guide to Becoming a Software Architect online certification is developed by Memi Lavi - Senior Software Architect & Consultant, which is delivered by Udemy.

The Complete Guide to Becoming a Software Architect online course comprises more than 5.5 hours of digital lessons that are backed up by 4 articles and 22 downloadable resources that teach applicants the techniques for developing their programming skills, project management skills, and even software design skills to become professional software architects. The Complete Guide to Becoming a Software Architect online classes contains all the concepts regarding the architecture process including requirements, technology stack, component architecture, system architecture, and a lot more.

The highlights

  • Certificate of completion
  • Self-paced course
  • 5.5 hours of pre-recorded video content
  • 4 articles
  • 22 downloadable resources

Program offerings

  • Online course
  • Learning resources.
  • 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and tv

Course and certificate fees

Fees information
₹ 3,499
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Software development skills

After completing The Complete Guide to Becoming a Software Architect certification course, candidates will be introduced to the basic concepts of software architecture and system architecture for software development activities. Candidates will explore various design patterns and architectural patterns as well as will acquire an understanding of the architecture process of software systems. Candidates will learn about various types of applications and architecture documents as well as will acquire the skills useful for developing technical stacks.

The syllabus

Welcome

  • Introduction
  • Join The Software Architects Discussions Facebook Group
  • Who Is This Course For?
  • Why You Should Become a Software Architect
  • An Update for Udemy Students
  • What We Will Talk About in This Course

What Is a Software Architect

  • Types of Architects
  • Responsibility of the Architect
  • The Architect in the Organizational Chart
  • Architects & Code
  • Architects and Academic Degrees
  • Career Path to Architect
  • Test your knowledge on the definition of Software Architect

The Architect's Mindset

  • Introduction to the Architect's Mindset
  • Understand the Business
  • Define the System's Goals
  • Work for Your Client's Clients
  • Talk to the Right People with the Right Language
  • Test your mindset!

The Architecture Process

  • Introduction
  • Understand the System Requirements
  • Understand the Non-Functional Requirements
  • Map the Components
  • Select Technology Stack
  • Design the Architecture
  • Write the Architecture Document
  • Support the Team
  • Conclusion
  • Test your knowledge: The Architecture Process

Working with System Requirements

  • Introduction to Requirements
  • The Two Types of Requirements
  • Architects & Functional Requirements
  • Non-Functional Requirements
  • Who Defines Non-Functional Requirements?
  • Conclusion
  • Test your knowledge: System Requirements

Types of Applications

  • Introduction to Application Types
  • Web Apps
  • Web API
  • Mobile
  • Console
  • Service
  • Desktop
  • Summary
  • Test your knowledge: Application Types

Selecting Technology Stack

  • Introduction to Technology Stack
  • Considerations for Technology Stack
  • Back End Technology
  • An Update on .NET Core State
  • Front End Technology
  • Data Store Technology
  • Summary
  • Test your knowledge: Technology Stack

Meet the *-ilities

  • Introduction to the *-ilities
  • Scalability
  • Manageability
  • Modularity
  • Extensibility
  • Testability
  • Summary
  • Test your knowledge: The *-ilities

Components' Architecture

  • Introduction to Components
  • Layers
  • Interfaces
  • DI
  • SOLID
  • Naming Conventions
  • Exception Handling
  • Logging
  • Summary
  • Test your knowledge: Components

Design Patterns 101

  • Introduction to Design Patterns
  • The Factory Pattern
  • The Repository Pattern
  • The Façade Pattern
  • The Command Pattern
  • Summary
  • Test your knowledge: Design Patterns

System Architecture

  • Introduction to System Architecture
  • Loose Coupling
  • Stateless
  • Caching
  • Messaging
  • Logging & Monitoring
  • Summary
  • Test your knowledge: System Architecture

External Considerations

  • Introduction to External Considerations
  • Deadline
  • Existing Dev Team Skills
  • IT Support
  • Cost

Architecture Document

  • Introduction to Architecture Document
  • Goal of the Document
  • Audience
  • Contents of the Document
  • Document's Structure
  • Background & Overview Section
  • Requirements Section
  • Executive Summary Section
  • Architecture Overview Section
  • Components' Drill Down Section
  • Test your knowledge: Architecture Document

Case Study

  • Introduction to Case Study
  • Presenting IOToo
  • Defining the Requirements
  • Mapping the Components
  • Choosing Messaging Methods
  • Designing the Logging Service
  • Designing the Receiver
  • Designing the Handler
  • Designing the Info Service
  • Writing the Architecture Document
  • Get the Architecture Document!

Advanced Architecture Topics

  • Introduction to Advanced Architectures
  • Micro Services
  • Event Sourcing
  • CQRS
  • Summary

Soft Skills

  • Introduction to Soft Skills
  • Listening
  • Dealing with Criticism
  • Be Smart Not Right
  • Organizational Politics
  • Public Speaking
  • Learning
  • Summary

Conclusion

  • What Have We Learned?
  • BONUS: Next Steps

Instructors

Mr Memi Lavi
Senior Software Architect
Freelancer

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books