|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/scala-intermediate-recipes/
课程评论:没有评论
课程名称:Scala中级食谱 概述: 在本课程中,我们将深入探讨Scala的一些强大特性,尤其是模式匹配。这种功能使得Scala能够以直观且可读的方式解构数据,让你在几行安全的代码中完成其他语言可能需要几十行的繁琐代码。课程将探索模式的各种使用方式,以及它们隐藏的一些先进功能。我们还将简要介绍测试,使用specs2库进行行为驱动开发。此外,我们将进一步深入Scala的集合,了解其广泛的库及其强大的数据处理工具。最后,我们将介绍一些技巧,帮助你建立可读且类型安全的框架,以描述你的领域。 作者信息: Antonio Salazar Cardozo是一位开发者,曾在乔治亚理工学院的课堂以及他参与的各公司中领导小型团队。他是一位务实的完美主义者,重视为人而非机器编写优秀软件,并热衷于帮助团队找到有效的开发和交流风格,从而交付最优的软件解决问题。Antonio在初创公司和大型公司中,涉猎了网络和非网络系统的多个方面,并喜欢观察每个软件的接受度及其改进空间。在进行诚实、深入的代码审查之外,他还喜欢旅行,喜欢探索新旧的远方地方。
Now that we have the easy stuff out of the way, we take delve into some of Scala's more powerful features. Pattern matching is Scala's tremendous ability to deconstruct data in intuitive and readable ways, letting you write safely in a few lines of code what other languages can take tens of buggy lines to get across. We'll explore the various ways that patterns can be used, as well as some of the more advanced functionality that they hide. A quick detour into testing will introduce the specs2 library and how to use it to do behavior-driven development in Scala. Then we'll dig into Scala's collections some more; Scala's collections library is vast, and holds many powerful tools for dealing with data. Finally, we'll go through a few tricks that let you get readable and type-safe frameworks in place to describe your domain.About the Author 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.