|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/scala-advanced-part-3-functional-programming-performance/
课程评论:没有评论
课程名称:Scala进阶课程(第三部分) - 函数式编程与性能 课程概述:Escalate Software的Scala进阶课程旨在帮助有经验的Scala开发者提升技能,特别是在库和API设计与开发方面。课程内容涵盖了开发高质量、正确、强大且灵活的Scala库所需的知识,确保这些库对其他开发者易于使用。本课程假设学员具备日常Scala开发技能,相当于已完成Escalate Software的Scala进阶课程第一和第二部分。如果学员在理解课程中的某些概念时遇到困难,建议先查看应用课程,以解答相关问题。 第三部分内容包括高级函数式编程概念与模式、宏的使用、如何利用解析组合器库编写外部DSL,以及通过性能分析有效优化代码: 1. 函数式编程基础:代数数据类型(ADTs)、蹦床、递归、函数 2. 函数式编程模式:函子、单子、应用函子 3. 常见的函数式模式:IO、Reader、Writer、State、Free 4. 宏与准引号 5. 外部DSL及Scala的解析组合器库 6. 性能分析与优化 7. 代码性能考虑 建议学员在参加本部分课程之前完成Scala进阶课程的第一和第二部分。虽然不是严格要求,但在某些解释中可能会假设学员了解第一和第二部分的知识,以免难以理解。 这是Scala高级课程的最后一部分。我们希望您能享受本课程,并希望所学内容对您有所帮助。
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.This course assumes you have day-to-day Scala development skills equivalent to having taken the Scala Advanced course parts 1 and 2 from Escalate Software. If you have trouble understanding or following the concepts in this course because some of the concepts being presented are assuming something you are unfamiliar with, then we would recommend you check out the Applied courses as these will answer many of your questions.Part 3 covers advanced functional programming concepts and patterns, use of Macros, how to write external DSLs with the parser-combinator library, and how to effectively optimize code by analyzing performance:Functional Programming Building Blocks: ADTs, trampolines, recursion, functionsFunctional Programming Patterns: Functors, Monads, Applicative FunctorsCommon Functional Patterns: IO, Reader, Writer, State, FreeMacros and QuasiquotesExternal DSLs and Scala's Parser-Combinator LibraryProfiling and OptimizationCode Performance ConsiderationsIt is recommended that you complete Scala Advanced parts 1 and 2 before taking this part. While not strictly necessary, we may assume knowledge from parts 1 and 2 in some of the explanations that could be hard to follow unless you know the material.This is the final part of the Advanced Scala course. We hope you enjoyed the course and that the material proves useful.