- 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
Online
₹ 3,499
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
certificate availability
certificate providing authority
What you will learn
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
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