|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/distributed-systems-cloud-computing-with-java/
课程评论:没有评论
课程名称:使用Java的分布式系统与云计算 课程概述:您是否总想构建能够影响数百万用户的软件?是否曾对现代公司如何处理大量互联网流量和交易感到好奇?如何安全地存储数十亿张照片、视频及其他数据?如何全天候全球提供卓越的用户体验和高性能?那么您来对地方了!在本课程中,您将: - 掌握分布式系统、分布式计算和现代软件架构的理论。 - 获得构建分布式应用程序和并行算法所需的实践技能,重点关注基于Java的技术。 - 在云上部署一组分布式Java应用程序。 - 对分布式数据库进行扩展,以存储PB级的数据。 - 构建高可扩展性和容错的分布式系统。 在此过程中,您将学习现代技术,如:Apache Kafka、Apache Zookeeper、MongoDB、HAProxy、JSON Java HTTP Server 和 Client、Protocol Buffers、Google Cloud Platform等。 课程结束时,您将能够: - 应用构建和设计真实分布式系统的最佳实践。 - 扩展您的分布式系统以处理每天数十亿的交易。 - 在云端部署您的分布式应用。 - 针对您的用例和软件架构选择合适的技术。 - 使用现代的基于Java的技术来存储和处理大量数据。 课程常见问题: - 我需要什么前提条件才能参加课程?基础的Java知识即可,了解多线程和并发的基本概念将有帮助,但不是必需的。 - 这门课程能帮我参加系统设计面试吗?可以。分布式系统的问题经常出现在大型公司的系统设计面试中,您将在本课程中学到的技能将对您的职业发展有帮助。 - 我需要为任何软件或云账户付费吗?不需要。本课程所涵盖的所有技术都是免费的开源软件。云讲座不需要您支付任何费用,所有云服务提供商都有免费额度可以使用。 - 我可以在个人电脑上运行和开发分布式系统吗?可以。您可以在电脑上开发和运行分布式系统,无需额外的硬件。 - 如果我想成为软件架构师或技术负责人,这个课程适合我吗?是的,这是您获得实用的软件架构和分布式计算技能以成为软件架构师和技术负责人的理想之地。随着云计算的进步,现代公司大多运行分布式系统并在云上部署,因此,本课程所教授的技能对于成为成功的软件架构师至关重要。 您还在等什么?今天就加入我们,开始这段不可思议的旅程吧!
Have you always wanted to build software that reaches millions of users and impact people's lives?Have you been wondering how modern companiesHandle massive amount of internet traffic and transactions?Securely store billions of our photos, videos, and other data?Provide impeccable user experience and high performance 24/7 all around the globe?Then you are in the perfect place!In this course you will: Master the theory of Distributed Systems, Distributed Computing and modern Software ArchitectureGain the practical skills necessary to build Distributed Applications and Parallel Algorithms, focusing on Java based technologiesDeploy groups of distributed Java applications on the CloudScale Distributed Databases to store petabytes of dataBuild Highly Scalable and Fault Tolerant Distributed Systems Along the way, you will learn modern technologies like:Apache KafkaApache ZookeeperMongoDBHAProxyJSON Java HTTP Server and ClientProtocol BuffersGoogle Cloud PlatformAnd many othersBy the end of the course you will:Apply best practices for building and architecting real-life Distributed SystemsScale your Distributed System to handle billions of transactions per dayDeploy your distributed application on the CloudChoose the right technologies for your use case and Software ArchitectureUse modern Java based techniques to store and handle large amounts of dataSo what are you waiting for?Join us today on this incredible journey!FAQ- What do I need to know to join the course?Basic knowledge of Java will suffice. Knowing the fundamentals of Multithreading and Concurrency may help but is not required.- Will this course help me in System Design Interviews?Yes. Distributed Systems questions are frequently asked during System Design Interviews, especially by large companies that operate on a massive scale. The skills you will learn in this course will help you in your career both while interviewing and working on real projects- Do I need to pay for any software or Cloud account?No. All the technologies covered in the course are free and open-source. The lectures on the cloud don't require you to pay for anything. If you want to follow along, all cloud vendors provide free-tier accounts to play around with and practice for free. Please follow the specific cloud vendor's documentation for guidance.- Can I run and develop a Distributed System locally on my personal computer?Yes. You can develop and run a distributed system on your computer and you don't need to buy any additional hardware. Generally, most distributed computing development is done on a single computer before it goes to QA and production.- Is this the right course for me if I want to become a Software Architect or Technical Lead?Yes. This is the right place for you to gain practical Software Architecture and Distributed Computing skills to become a Software Architect and Technical Lead. Thanks to the advancement of Cloud Computing, most companies today run distributed systems and deploy them on the cloud. So the skills taught in this course are critical to being a successful Software Architect in the modern era.