|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/software-design-and-microservices/
课程评论:没有评论
**课程名称:** 软件设计与微服务 **课程概述:** 本课程旨在教授如何设计一个在大约80%的初创公司中都会遇到的停车系统。通过实际案例,学生将学习如何构建可扩展、更安全且高可用的软件。课程将深入探讨系统设计模式,并以一个常被顶级软件公司用来面试的停车系统设计为例进行讲解。此外,课程还将涵盖操作系统核心概念,如并发、竞态条件(race condition)和锁(locking),这些对于设计分布式系统至关重要。 完成本课程后,学生将对系统设计有更深入的理解。课程内容精炼,旨在帮助学生快速掌握系统设计的核心要点。同时,课程还将介绍一些相关的AWS服务。 **课程价值:** 系统设计面试已成为软件工程师面试的标准环节。在这些面试中的表现直接反映了个人处理复杂系统的能力,进而影响到面试公司提供的职位和薪资。然而,许多工程师在系统设计面试(SDI)中感到困难,部分原因是缺乏构建大规模系统的经验,部分原因是SDI本身较为非结构化。即使是一些有构建大型系统经验的工程师,也可能因为设计问题的开放性和缺乏标准答案而感到不适。 **课程要点:** * **设计可扩展、安全、高可用的软件** * **学习系统设计模式(以停车系统为例)** * **理解并发、竞态条件和锁等操作系统概念在分布式系统设计中的应用** * **掌握系统设计面试的技巧和方法** * **了解相关AWS服务**
This course is intended to design a parking lot system and this is asked in most of the companies. In this course, we will learn how to build software that will be scalable, more secure and high available. We will discuss the system design patterns by using an example of a parking lot system which is asked in tier-A software companies. This course also includes OS concepts like concurrency, race condition and locking which will be used to design distributed systems. After completing this course, students will get an idea about system design. This is just a short video to help students to design a system. In this course, we will also discuss some AWS services.System design questions have become a standard part of the software engineering interview process. Performance in these interviews reflects upon your ability to work with complex systems and translates into the position and salary the interviewing company offers you. Unfortunately, most engineers struggle with SDI, partly because of their lack of experience in developing large-scale systems and partly because of the unstructured nature of SDIs. Even engineers who've some experience building such systems aren't comfortable with these interviews, mainly due to the open-ended nature of design problems that don't have a standard answer.