|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/learn-software-architecture-in-depth/
课程评论:没有评论
课程名称:深入学习软件架构并开始架构设计 课程概述:软件架构是一个广泛的主题,涉及多个方面。作为一名有效的软件架构师,您需要全面掌握这一领域的知识。本课程将帮助您从基础到科学全面学习软件架构,使您能够自信地应用技术进行架构设计。 在这个综合性课程中,您将学习并掌握软件架构的多个重要视角,包括功能架构、逻辑架构、技术架构、物理架构和实现架构。此外,还会区分企业架构、解决方案架构和软件架构,学习架构属性、需求及场景的捕捉。 课程内容涵盖架构风格、模式、原则与标准,以及微服务、容器和无服务器计算等现代架构技术。通过应用架构策略,您将学会如何有效设计架构,并区分软件设计和软件架构。 您将获得成为IT行业架构师所需的核心知识。无论您当前是否担任架构师职位,掌握软件架构均有助于您更好地理解和工作于软件系统的各个层面。 课程包含38节讲座,总时长超过7小时,适合各类经验水平的学习者。我们将课程分为10个部分,每部分结束时都有测验以巩固学习。课程的讲师团队来自Sensei Technologies,具备15年以上的行业经验。 课程将从基本概念开始,逐步讲解如何使用架构场景捕捉架构需求。您将看到软件架构的多种表示和实例,并学习到应对不同架构视角的技术,确保您全面理解软件架构的各个方面。 课程还将探讨架构过程和步骤,适应不同的软件开发生命周期(如敏捷、迭代)。最终,您将深入了解架构师的角色和必备技能。 完成本课程后,您将掌握创建有效软件架构的知识和技能,并能快速理解并改进现有软件系统的架构。
Software architecture is a broad subject and there are various aspects to it. To be effective as a software architect you need good all-round grip on the subject. This course will help you learn software architecture comprehensively starting from the basics all the way to its science, so that you can confidently apply the techniques to create your architectures.Learn and Master Software Architecture in this Comprehensive CourseLearn Significant Architecture Perspectives: Functional Architecture, Logical Architecture, Technical Architecture, Physical Architecture, Implementation ArchitectureDifferentiate Enterprise Architecture, Solution Architecture, and Software ArchitectureCapture Architecture Attributes, Architecture Requirements, Architecture ScenariosLearn Architectural Styles, Architectural Patterns, Architecture Principles, StandardsLearn Microservices, Containers, Serverless ComputingApply Architecture TacticsDifferentiate Software Design and Software Architecture Must-have Knowledge of Software ArchitectureWell-known software systems you have come across or used, have effective software architectures underlying them. It is software architecture that primarily enables the software to achieve its expected qualities such as usability, reliability, performance, scalability, and security. Addressing software architecture holistically from concepts, methods, principles, all the way to human aspects is important to help you acquire the knowledge more effectively.Solid knowledge of software architecture is must-have for you if you want to build your career as an architect in the IT industry. There is good demand for knowledgeable software architects, and even if you are not playing the architect role now, knowing software architecture will make it easier for you to understand the software system well to effectively work on it at various levels. Contents and OverviewHow do I become an outstanding software architect? What is the importance of architecture while working with software systems? How do I capture architecture requirements for my software system? What are the different levels of architecture that I might work with? How do I arrive at architectural decisions? How do I appreciate the software architecture of a system?You can get answers to your above questions and more in this course. We have designed this comprehensive course on software architecture to be easily understood by people at all experience levels. This course contains 38 lectures and over 7 hours of content which you can follow at your own pace to master the subject of software architecture. To ensure your top-class learning, this course has been prepared and delivered by practicing architects, each with over 15 years of architecting experience in the Information Technology (IT) industry.For your smooth convenient learning, we have logically broken this course down into 10 sections and each section closes with a quiz helping you refresh your learning. You will learn both the theory and practical aspects of software architecture.The lectures of this course are in the voice of Sensei Technologies team member based in India and the accent of the voice is largely Indian English. However, to make it easier for you to follow the voice narration in the lectures, we have enabled captions (sub-titles) (English only) on all the lectures in this course. To see the captions, while going through any lecture in this course, please click on the "CC" button on the bottom right of the lecture screen and select "English US". Captions (sub-titles) will be helpful to you - please use this feature.In this course, you will start with learning the basic concepts of architecture.You will then learn, using the approach of architecture scenarios involving architecture attributes, how to capture architecture requirements. You will see examples of architecture scenarios.After that, you will learn all the significant architecture perspectives used to create and completely document software architecture. You will see examples of representations of software architecture based on these significant architecture perspectives. You will then learn the different techniques used in coming up with the software architecture, addressing the different significant perspectives of functional architecture, logical architecture, technical architecture, physical architecture, and implementation architecture. The course will take you through architecture styles, architecture patterns, architecture principles, standards, and architecture tactics, all of which are used in arriving at your architecture. You will learn learn microservices architectural style, and serverless computing and containerization architecture patterns, explained with examples.You will, appreciate the idea of abstraction and abstraction levels, differentiate the different architectures in your enterprise such as enterprise architecture, solution architecture, and software architecture, and also be able to link them. After that, you will learn the full architecture process and the steps followed in it, and how to adapt the architecture process depending on the software development life-cycle processes such as agile, iterative. And, finally, you will understand the architect role in detail with the recommended skills.By the end of this course, you will have valuable knowledge and skills, to create effective architectures for your software systems, and to understand the architectures of existing software systems and improve those architectures in a short period of time.