课程信息

145,966 次近期查看

学生职业成果

25%

完成这些课程后已开始新的职业生涯

24%

通过此课程获得实实在在的工作福利

11%

加薪或升职
可分享的证书
完成后获得证书
100% 在线
立即开始,按照自己的计划学习。
第 1 门课程(共 5 门)
可灵活调整截止日期
根据您的日程表重置截止日期。
中级

At least one year of programming (in any language)

完成时间大约为45 小时
英语(English)

您将学到的内容有

  • Understand the principles of functional programming

  • Write purely functional programs, using recursion, pattern matching, and higher-order functions

  • Design immutable data structures

  • Combine functional programming with objects and classes

您将获得的技能

RecursionScala ProgrammingArray ProgrammingFunctional Programming

学生职业成果

25%

完成这些课程后已开始新的职业生涯

24%

通过此课程获得实实在在的工作福利

11%

加薪或升职
可分享的证书
完成后获得证书
100% 在线
立即开始,按照自己的计划学习。
第 1 门课程(共 5 门)
可灵活调整截止日期
根据您的日程表重置截止日期。
中级

At least one year of programming (in any language)

完成时间大约为45 小时
英语(English)

讲师

提供方

Placeholder

洛桑联邦理工学院

教学大纲 - 您将从这门课程中学到什么

内容评分Thumbs Up92%(17,823 个评分)Info
1

1

完成时间为 13 小时

Getting Started + Functions & Evaluation

完成时间为 13 小时
11 个视频 (总计 139 分钟), 7 个阅读材料, 4 个测验
11 个视频
Tools Setup for Linux22分钟
Tools Setup for Mac OS X21分钟
Tools Setup for Windows18分钟
Lecture 1.1 - Programming Paradigms14分钟
Lecture 1.2 - Elements of Programming14分钟
Lecture 1.3 - Evaluation Strategies and Termination4分钟
Lecture 1.4 - Conditionals and Value Definitions8分钟
Lecture 1.5 - Example: square roots with Newton's method11分钟
Lecture 1.6 - Blocks and Lexical Scope8分钟
Lecture 1.7 - Tail Recursion12分钟
7 个阅读材料
Tools Setup (Please read)10分钟
Cheat Sheet10分钟
IntelliJ IDEA Tutorial10分钟
SBT tutorial and Submission of Assignments (Please read)10分钟
Learning Resources10分钟
Scala Tutorial10分钟
Scala Style Guide10分钟
1 个练习
Learning check-in30分钟
2

2

完成时间为 7 小时

Higher Order Functions

完成时间为 7 小时
7 个视频 (总计 84 分钟)
7 个视频
Lecture 2.2 - Currying14分钟
Lecture 2.3 - Example: Finding Fixed Points10分钟
Lecture 2.4 - Scala Syntax Summary4分钟
Lecture 2.5 - Functions and Data11分钟
Lecture 2.6 - More Fun With Rationals15分钟
Lecture 2.7 - Evaluation and Operators16分钟
3

3

完成时间为 7 小时

Data and Abstraction

完成时间为 7 小时
3 个视频 (总计 66 分钟)
3 个视频
Lecture 3.2 - How Classes Are Organized20分钟
Lecture 3.3 - Polymorphism21分钟
4

4

完成时间为 8 小时

Types and Pattern Matching

完成时间为 8 小时
7 个视频 (总计 117 分钟)
7 个视频
Lecture 4.2 - Functions as Objects8分钟
Lecture 4.3 - Subtyping and Generics15分钟
Lecture 4.4 - Variance (Optional)21分钟
Lecture 4.5 - Decomposition16分钟
Lecture 4.6 - Pattern Matching19分钟
Lecture 4.7 - Lists16分钟

审阅

来自SCALA 函数式程序设计原理的热门评论

查看所有评论

关于 Functional Programming in Scala 专项课程

Functional Programming in Scala

常见问题

还有其他问题吗?请访问 学生帮助中心