Mô tả

Congratulations! You're going to be a Software Architect!

Becoming a Software Architect is the holy grail for almost all developers.

Great salary, working with management, dealing with the up-to-date technologies and patterns, working with variety of projects and teams - all these make the Software Architect one of the most desired positions in the software industry.

But becoming a Software Architect is not easy. There is no academic course for that, and no formal training.

You might assume that being a great developer is enough to become a great Software Architect - but that's not the case.

A great Software Architect employs a mix of great technical skills, the ability to take a high-level look, and great interpersonal skills.

You may find other courses that will teach you programming skills, project management skills and even software design skills. But no course covers all the bases as this one.

Here is what we will discuss in this comprehensive, 115 lectures length, course:

- What is a Software Architect and why you want to become one

- What are the steps you should take in the Architecture Process

- What are System Requirements and why they are so important for the architecture

- A proven, tested way of selecting the technology stack

- How to design the system's components architecture

- What are design patterns and why does it matter

- How to design the overall system architecture

- What is architecture document and why it's so important

- Super important soft skills every architect should possess

- Some advanced architecture patterns you should keep in mind

- And lots more...


But wait, that's not all!

One of the cornerstones of the architect's work is the architecture document. This document contains all the information regarding the architecture designed by the architect, including requirements, technology stack. component's architecture, system architecture and lots more.

Creating the architecture document is a daunting task, that can take months of hard work.

But if you take this course - your life will be much easier!

Towards the end of this course, we'll work together on a real-world case study, one that stems from other projects I've worked on. After discussing the case study, and designing its architecture,  you'll have an opportunity to download a real-world, full blown architecture document, complete with all the information related to the case study. In fact, this is an industry-grade document, which I used in dozens of systems I've worked on.

And the best part? It's yours to use! Feel free to take this document, modify the parts that are relevant to your project, and submit it to your client!

Again - you're going to give your client a professional looking, modern, methodical document that covers all the bases, and makes a great impression.

No other course provides such a document, and that's because I'm fully confident in the document's contribution to your work and reputation, as I used it extensively in the past years.


------------------------------------------------------------

What do my students have to say about the course?

------------------------------------------------------------

"well done - The course was very practical" - Sam

"Good explanation on the topics covered, "Soft Skills" section is a great addition of topics" - Sergio

"[The course] given me the confidence to go out to the market and advertise myself as such [an Architect]" - Mathew

And lots more...


------------------------------------------------------------

Who is this course for?

------------------------------------------------------------

Actually, any person who is involved in software development, even system analyst, can profit from this course.

However, the best candidate for this course is a developer with some experience, preferably 2 years. This experience will help mainly in understanding the terminology used in this course.

If you're not sure if this course is for you - drop me a note!


------------------------------------------------------------

About Me

------------------------------------------------------------

I've been a Software Architect for more than 17 years, working with a variety of clients - Fortune 100 enterprises, start-ups, govt. entities, defense, telco, banking, and lots more.

I'm an avid speaker and trainer, having trained thousands of students in various courses in the past.

I love what I do, and my greatest passion (well, besides my family...) is designing modern, practical, and reliable systems for my clients.

Bạn sẽ học được gì

Practical, proven techniques to becoming a great Software Architect.

The exact role of the Software Architect

Adopting Software Architect's mindset

Architectural Patterns used in almost any software system

Design Patterns to make the code more readable and easy to maintain

Crucial Soft Skills that will make your work much easier

Role and structure of the Architecture Document

Advanced architectural patterns for extreme cases

Yêu cầu

  • Some development knowledge is required, although there won't be actual coding

Nội dung khoá học

17 sections

Welcome

6 lectures
Introduction
03:01
Join The Software Architects Discussions Facebook Group
01:11
Who Is This Course For?
01:09
Why You Should Become a Software Architect
02:27
An Update for Udemy Students
00:23
What We Will Talk About in This Course
05:45

What Is a Software Architect

7 lectures
Types of Architects
03:04
Responsibility of the Architect
02:38
The Architect in the Organizational Chart
02:25
Architects & Code
02:56
Architects and Academic Degrees
00:41
Career Path to Architect
02:51
Test your knowledge on the definition of Software Architect
4 questions

The Architect's Mindset

6 lectures
Introduction to the Architect's Mindset
00:42
Understand the Business
02:09
Define the System's Goals
02:33
Work for Your Client's Clients
02:39
Talk to the Right People with the Right Language
02:39
Test your mindset!
3 questions

The Architecture Process

10 lectures
Introduction
00:56
Understand the System Requirements
00:49
Understand the Non-Functional Requirements
00:51
Map the Components
00:38
Select Technology Stack
00:58
Design the Architecture
00:37
Write the Architecture Document
00:33
Support the Team
00:38
Conclusion
01:35
Test your knowledge: The Architecture Process
4 questions

Working with System Requirements

7 lectures
Introduction to Requirements
00:51
The Two Types of Requirements
02:51
Architects & Functional Requirements
00:45
Non-Functional Requirements
09:18
Who Defines Non-Functional Requirements?
01:30
Conclusion
00:53
Test your knowledge: System Requirements
4 questions

Types of Applications

9 lectures
Introduction to Application Types
00:54
Web Apps
01:30
Web API
02:35
Mobile
00:47
Console
01:21
Service
00:43
Desktop
01:23
Summary
01:06
Test your knowledge: Application Types
4 questions

Selecting Technology Stack

8 lectures
Introduction to Technology Stack
01:40
Considerations for Technology Stack
03:28
Back End Technology
06:12
An Update on .NET Core State
00:29
Front End Technology
10:06
Data Store Technology
07:47
Summary
01:12
Test your knowledge: Technology Stack
4 questions

Meet the *-ilities

8 lectures
Introduction to the *-ilities
02:14
Scalability
02:36
Manageability
01:27
Modularity
01:40
Extensibility
02:11
Testability
02:44
Summary
00:48
Test your knowledge: The *-ilities
4 questions

Components' Architecture

10 lectures
Introduction to Components
02:37
Layers
07:53
Interfaces
03:26
DI
05:03
SOLID
07:20
Naming Conventions
04:07
Exception Handling
02:19
Logging
02:35
Summary
00:31
Test your knowledge: Components
5 questions

Design Patterns 101

7 lectures
Introduction to Design Patterns
03:31
The Factory Pattern
05:04
The Repository Pattern
05:12
The Façade Pattern
02:04
The Command Pattern
04:07
Summary
00:51
Test your knowledge: Design Patterns
4 questions

System Architecture

8 lectures
Introduction to System Architecture
02:44
Loose Coupling
06:04
Stateless
07:12
Caching
08:54
Messaging
15:13
Logging & Monitoring
04:53
Summary
00:57
Test your knowledge: System Architecture
5 questions

External Considerations

5 lectures
Introduction to External Considerations
00:28
Deadline
01:12
Existing Dev Team Skills
01:39
IT Support
01:42
Cost
01:21

Architecture Document

11 lectures
Introduction to Architecture Document
01:11
Goal of the Document
01:28
Audience
02:57
Contents of the Document
02:13
Document's Structure
01:21
Background & Overview Section
01:53
Requirements Section
04:01
Executive Summary Section
03:28
Architecture Overview Section
04:49
Components' Drill Down Section
05:55
Test your knowledge: Architecture Document
6 questions

Case Study

11 lectures
Introduction to Case Study
01:36
Presenting IOToo
02:04
Defining the Requirements
10:04
Mapping the Components
06:43
Choosing Messaging Methods
05:30
Designing the Logging Service
08:07
Designing the Receiver
05:23
Designing the Handler
03:18
Designing the Info Service
06:48
Writing the Architecture Document
01:10
Get the Architecture Document!
02:01

Advanced Architecture Topics

5 lectures
Introduction to Advanced Architectures
01:06
Micro Services
06:46
Event Sourcing
03:32
CQRS
03:01
Summary
00:35

Soft Skills

8 lectures
Introduction to Soft Skills
01:41
Listening
01:12
Dealing with Criticism
02:25
Be Smart Not Right
03:25
Organizational Politics
02:15
Public Speaking
02:58
Learning
02:08
Summary
00:36

Conclusion

2 lectures
What Have We Learned?
04:14
BONUS: Next Steps
04:29

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.