|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/scala-advanced-part-2/
课程评论:没有评论
课程名称:Scala高级课程第2部分 - 最佳实践、异步、序列化 课程概述:Escalate软件的Scala高级课程旨在为有经验的Scala开发者提供技能提升,尤其是在库和API的设计与开发方面。课程重点介绍了在构建高质量、正确、强大且灵活的Scala库时,如何确保易于他人使用的必要主题。第2部分提供了基于多年Scala编程的实战经验总结的最佳实践和模式建议。此外,课程还涵盖了编译时验证的依赖注入策略、XML与JSON的序列化与反序列化、自定义提取器用于模式匹配,以及使用Scala Futures进行的异步编程等重要主题。 主要内容包括: - 依赖注入 - 习惯用法与最佳实践建议 - 设计模式 - 经典的四种设计模式 - Scala特定的设计模式 - XML文字字面量及其特性 - JSON库与类型类 - 自定义提取器在模式匹配中的应用 - Futures的使用与函数组合 - Futures中的设计模式 建议在参加此课程之前,先完成Scala高级课程第1部分。尽管不是绝对必要,但课程中一些介绍可能假设对第1部分的知识有了解,而这些内容在未学习该部分的情况下可能较难理解。第3部分将基于这两部分的内容,拓展到更高级的函数式编程主题,以及性能优化等内容。
The Escalate Software Scala Advanced course is intended for experienced Scala developers looking to improve their skills, particularly for library and API design and development. It covers topics needed to be effective in producing high quality, correct, powerful and flexible Scala libraries that are still easy to use by others.Part 2 provides advice on best practices and patterns drawn from many years of real-world experience in Scala programming. In addition, strategies for compile-time verified dependency injection are covered, then XML and JSON serialization and deserialization, the use of custom extractors for pattern matching, and finally the very popular and important topic of asynchronous programming using Scala Futures:Dependency InjectionIdioms and Best Practice advicePatterns - Gang of FourScala specific patternsXML literals and featuresJSON libraries and type-classesCustom extractors in pattern matchingFuturesFuture functions and combinatorsPatterns with FuturesIt is recommended that you complete Scala Advanced part 1 before taking this part. While not strictly necessary, we may assume knowledge from part 1 in some of the explanations that could be hard to follow unless you know the material.Part 3 (following this) builds on the information in these first two parts of the advanced course and moves into more advanced functional programming topics, along with performance optimization and more.