|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/a-practical-guide-to-app-development-with-scala/
课程评论:没有评论
课程名称:Scala 应用开发实用指南 课程概述:您是否希望构建现实世界的 Scala 应用程序,并为 Scala 项目作出贡献,识别语言中使用的常见模式和技术?如果是,那么这个课程适合您!Scala 是一种支持面向对象编程原则的函数式编程语言,没有框架/库的支持,开发可扩展和响应式的应用程序相当具有挑战性。通过这个实用的实际操作课程,您将首先学习 Scala 的基础知识,如字符串、类、类型、方法和数组,以及函数式编程技术和文件与进程处理方法,然后深入了解面向对象编程的概念。一旦您熟悉基础知识,您将学习构建现实世界的应用程序,例如客户数据录入应用程序、字符串处理应用程序以计算词数等。您还将学习 Scala REPL,以实现更好的反馈机制。到课程结束时,您不仅会掌握 Scala 的内外,还能够利用所学知识解决各种问题。 内容与概述:该培训项目包含两门完整课程,经过精心选择,以提供尽可能全面的培训。第一门课程《Scala 初学者编程食谱》从探索核心语言原则的食谱开始,涵盖字符串、类、类型、方法和数组等主题,然后介绍面向对象编程的概念。接下来,您将学习函数式编程技巧以及如何处理文件和进程。您将掌握 Scala 中的并发编程,利用 Akka 框架进行学习,了解数据库的使用,然后学习 Scala 中的响应式编程,如何利用它构建健壮的微服务和分布式系统。您还将使用 Scala REPL 来实现更好的反馈机制。 第二门课程《Scala 项目》中,您将通过构建五个复杂程度逐步增加的现实世界应用程序,学习 Play 和 Akka 框架的各种功能。课程从一个简单的产品目录列表应用程序项目开始,逐步指导您构建客户数据录入应用程序、字符串处理应用程序以获取词数、消息传递应用程序(如乒乓演员示例)及饮食哲学家问题的解决方案。每个项目都将帮助您掌握 Scala 的编程和数据处理能力。到课程结束时,您不仅会对 Scala 的各个方面有全面了解,还能够应用所学知识解决各种问题。 关于作者:Antonio Salazar Cardozo 是一名开发人员,曾在乔治亚理工学院的课程和他参与的公司中领导小型团队。他是一名软件实用主义者和完美主义者,重视为人类编写出色软件,并乐于帮助团队找到最适合他们的开发和互动风格,以交付最佳软件来解决所面临的问题。Antonio 曾在初创公司和大型公司中工作,涉及网络和非网络系统的各个方面,乐于观察每个软件的接受度以及如何改进它。当他不在进行诚实、详细的代码审查时,他喜欢旅行,探索新旧不同的地方。 Kapil Sanghvi 是一名研究生,拥有伦敦 Middlesex 大学颁发的商业信息技术硕士学位。在过去几年中,他在印度和英国的多家跨国公司从事 Java 和 Scala 项目。他热衷于学习新事物并与编程社区分享他的专业知识。目前,他在一家英国公司担任 Scala 开发人员,负责开发内部产品。
Are you willing to build real-world Scala applications & contribute to Scala programs, recognizing common patterns and techniques used with the language? Then this course is for you! Scala is a functional programming language that supports OOP principles and it's quite challenging to develop scalable and reactive applications without any framework/library support.With this practical & hands-on course, you will begin learning basic of scala such as strings, classes, types, methods, & arrays, functional programming techniques & how to handle files and processes-before getting into concepts such as Object-Oriented Programming. Once you are comfortable with basics you will learn to build real-world applications such as building a customer data entry application, a string processing application to get a word count & much more. Then you will also learn Scala REPL to achieve a better feedback mechanism.By the end of the course, you will not only be empowered by knowing the ins and outs of Scala, but you will also be able to apply them to solve a variety of problems.Contents and OverviewThis training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.The first course, Scala Beginner Programming Recipes starts with recipes that explore core language principles-covering topics such as strings, classes, types, methods, and arrays-before getting into concepts such as Object Oriented Programming. From there, you'll learn about functional programming techniques and how to handle files and processes. You'll go on to master concurrency in Scala, making use of the Akka framework. You'll learn about working with databases, and then about Reactive programming in Scala and how to use it to build robust microservices and distributed systems. You'll also use the Scala REPL to achieve a better feedback mechanism.The second course, Scala Projects you will learn various features of the Play and Akka frameworks by building 5 real-world applications with increasing complexity. Beginning with a simple project, a product catalog-listing application, the course will take you through building a customer data entry application, a string processing application to get a word count, a message passing app like Ping pong actors example and Dining-philosophers problem-in humus. Each project will help you master the programming and data capabilities of Scala. By the end of the course, you will not only be empowered by knowing the ins and outs of Scala, but you will also be able to apply them to solve a variety of problems.About the Authors:Antonio Salazar Cardozo is a developer who has led small teams from his classes at Georgia Tech and through each company he has contributed to. He is a software pragmatist and perfectionist who values great software that is written for humans first and loves to help teams find the development and interaction styles that make them deliver the best software to solve the problems they are solving. Between startups and larger companies, he has worked on most aspects of web and non-web systems and loves to see how each piece of software is received and how it can improve. When he's not leaving honest, extensive code review, he's been known to travel and enjoys visiting both new and old places far from home.Kapil Sanghvi is a postgraduate with an MSc in Business Information Technology from Middlesex University, London. He has worked on Java and Scala projects with different multinational organizations for the last, years in India and UK. His passion is to learn new things and share his expertise with the programming community out there. Currently, he works as a Scala Developer in a UK-based organization developing an in-house product.