Software Architecture Courses

1. SOLID Principles: Introducing Software Architecture & Design

SOLID Principles: Introducing Software Architecture & Design

Gain mastery over SOLID Principles and write clean and well-designed code in Object Oriented Languages like Java etc.
Content:
- Anyone can code
- but quality code is hard to come by. Make yourself stand out by learning how to write quality code.
- Learn basic software architecture by applying SOLID principles.
- Apply SOLID principles in order to write quality code
- as a software engineer.

2. How To Become An Outstanding Solution Architect

How To Become An Outstanding Solution Architect

Learn all the soft and hard skills you need to take your architect design skills to the next level
Content:
- What is a solution architect?
- Soft skills that will make you a great architect
- Common pitfalls in large IT projects

3. The Complete Guide to Becoming a Software Architect

The Complete Guide to Becoming a Software Architect

The most comprehensive guide that will make you a Software Architect, the most desired role in the software industry.
Content:
- Practical
- proven techniques to becoming a great Software Architect.
- The exact role of the Software Architect
- Adopting Software Architect's mindset

4. Software Architecture for the Enterprise Architect

Software Architecture for the Enterprise Architect

Learn software architecture skills required by an enterprise architect including UML modelling and architecture patterns
Content:
- Learn about the enterprise architect role
- Enhance your technical skills required to be a good enterprise architect
- Learn about different types of UML modelling
- and gain experience developing UML diagrams

5. Software Architecture (SOLID) & Design Patterns in Java

Software Architecture (SOLID) & Design Patterns in Java

A guide to Create Smart, Reusable Softwares with SOLID Principles and Design Patterns
Content:
- understand SOLID principles
- understand the core of design patterns
- undertand object oriented design

6. SOLID Principles of Object-Oriented Design and Architecture

SOLID Principles of Object-Oriented Design and Architecture

Master SOLID principles and deep dive into advanced topics in software architecture
Content:
- Gain deep understanding of SOLID principles
- Understand the scope of SOLID principles
- Adopt the best practices of object-oriented software design and architecture

7. Using SOLID Principles to Write Better Code - A Crash Course

Using SOLID Principles to Write Better Code - A Crash Course

Software Architecture: A rapid, hard-hitting introduction to designing great object-oriented code in Java, C# and more.
Content:
- Apply SOLID principles in order to write better code.
- Use SOLID principles to evaluate existing code.
- Understand the long-term benefits of writing good code.

8. RabbitMQ: The Complete Guide with Software Architecture Applications

RabbitMQ: The Complete Guide with Software Architecture Applications

Learn how to use Rabbit MQ effectively with ANY programming language and use it to design scalable and robust systems.
Content:
- Learn what is RabbitMQ and where it can be used
- Install RabbitMQ and navigate the interface
- Make use of the different configurations
- routing functionality
- exchange types and queues provided by RabbitMQ to design the best solution possible

9. Software Architecture Case Studies

Software Architecture Case Studies

Become an even better Software Architect by learning from real-world architecture case studies.
Content:
- Applying architecture patterns to complex systems
- Using the most relevant technology stack
- Defining non-functional requirements as a basis for the architecture

10. Domain Driven Design: Complete Software Architecture Course

Domain Driven Design: Complete Software Architecture Course

Learn Domain Driven Design (DDD) by example with detailed coding sessions, video explanations and realistic assignments.
Content:
- Learn about domain-driven design
- Learn about the domain-driven design building blocks
- patterns and best practices to architect solutions and implement the code itself
- Learn how to design and code out a system using domain-driven design through detailed video tutorials

11. Software Architecture Security - The Complete Guide

Software Architecture Security - The Complete Guide

Become a better Software Architect by designing secure systems
Content:
- Extensive
- practical knowledge about Software Security
- from the basics to the advanced
- Software Security terminology (DDoS
- MFA
- SQL Injection
- and lots more)
- The hacker's mindset

12. Master Drools - Turn Complex Logic into Simple to Read Rules

Master Drools - Turn Complex Logic into Simple to Read Rules

How to use Drools Rule Engine to decouple complex business decision trees into individual simple to read rules
Content:
- program rules in Drools domain specific language
- detect problems and patterns in software development that are good to be solved with a rule engine like Drools
- decouple complex decision trees into individual simple to understand rules

13. Developer To Architect: Mastering Software Architecture

Developer To Architect: Mastering Software Architecture

Learn Software & Solution Architecture for Architecting and Deploying Large-Scale, Highly-Available and Secure Systems
Content:
- Architecting Software Systems and Solutions: We will start with a basic three tier application architecture which we will enhance as we move along.
- How to build a technical stack by getting architectural insights into products like Nodejs
- Redis
- Cassandra
- Kafka
- Hadoop
- Elastic Search
- .. and many more
- Non-Functional Requirements: How to design architecture considering Performance
- Scalability
- Reliability
- and Security

14. Advanced Object Oriented Analysis of Hard Problems using UML

Advanced Object Oriented Analysis of Hard Problems using UML

Take your software and business analysis skills to completely new levels with advanced UML conceptual modelling.
Content:
- Know how to create a conceptual model of any system
- Know in which situations conceptual modelling is efficient and when and how to apply it successfully
- Be able to interpret and construct common and advanced conceptual models using UML

15. Architect SaaS Applications - Unique Challenges & Solutions

Architect SaaS Applications - Unique Challenges & Solutions

Intro to SaaS, scalability, multi-tenancy, provisioning, security, APIs, management, maintenance
Content:
- Architect Scalable SaaS applications
- Implement multi-tenancy models
- Design SaaS management and monitoring frameworks

16. Software Architecture: Dependency Injection for C# Devs

Software Architecture: Dependency Injection for C# Devs

Learn Dependency Injection techniques along with an IoC-framework (DI-Container). Grow Architecture applying DI.
Content:
- Deeply understand the concepts of Dependency Injection and Inversion of Control
- Apply Dependency Inversion Principle (DIP) in practice
- Understand the concept of DI-Containers (IoC-Containers)