課程信息

107,511 次近期查看

學生職業成果

25%

完成這些課程後已開始新的職業生涯

13%

通過此課程獲得實實在在的工作福利
可分享的證書
完成後獲得證書
100% 在線
立即開始,按照自己的計劃學習。
可靈活調整截止日期
根據您的日程表重置截止日期。
中級
完成時間大約為30 小時
英語(English)

您將獲得的技能

RecursionHigher-Order FunctionPattern MatchingFunctional Programming

學生職業成果

25%

完成這些課程後已開始新的職業生涯

13%

通過此課程獲得實實在在的工作福利
可分享的證書
完成後獲得證書
100% 在線
立即開始,按照自己的計劃學習。
可靈活調整截止日期
根據您的日程表重置截止日期。
中級
完成時間大約為30 小時
英語(English)

提供方

Placeholder

华盛顿大学

教學大綱 - 您將從這門課程中學到什麼

內容評分Thumbs Up97%(10,025 個評分)Info
1

1

完成時間為 2 小時

Introduction and Course-Wide Information (Start Here)

完成時間為 2 小時
7 個視頻 (總計 56 分鐘), 5 個閱讀材料
7 個視頻
Optional: Who I Am / Acknowledgments6分鐘
What the Course is About / Initial Motivation8分鐘
Recommended Background9分鐘
Why Part A, Part B, Part C5分鐘
Grading Policy9分鐘
Optional: Very High-Level Outline7分鐘
5 個閱讀材料
Start here!5分鐘
About the Course10分鐘
Some More Perspective on Recommended Background7分鐘
Why are there 3 courses (Part A, Part B, Part C)?5分鐘
Grading Policy Details10分鐘
完成時間為 2 小時

Software Installation and Homework 0

完成時間為 2 小時
4 個視頻 (總計 9 分鐘), 3 個閱讀材料, 2 個測驗
4 個視頻
Emacs installation2分鐘
SML installation1分鐘
SML Mode installation3分鐘
3 個閱讀材料
Part A Software Installation and Use: SML and Emacs1小時
Why Emacs? (Optional)5分鐘
Homework 0 Detailed Peer-Assessment Instructions
2

2

完成時間為 6 小時

Section 1 and Homework 1

完成時間為 6 小時
17 個視頻 (總計 150 分鐘), 6 個閱讀材料, 2 個測驗
17 個視頻
Rules for Expressions9分鐘
The REPL and Errors12分鐘
Shadowing6分鐘
Functions Informally7分鐘
Functions Formally8分鐘
Pairs and Other Tuples9分鐘
Introducing Lists10分鐘
List Functions11分鐘
Let Expressions7分鐘
Nested Functions7分鐘
Let and Efficiency10分鐘
Options9分鐘
Booleans and Comparison Operations7分鐘
Benefits of No Mutation7分鐘
Optional: Java Mutation4分鐘
Pieces of a Language6分鐘
6 個閱讀材料
Section 1 Welcome Message7分鐘
Section 1 Reading Notes
Code Files for All Section 1 Videos
Homework 1 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Homework 15分鐘
Extra Practice Problems
3

3

完成時間為 7 小時

Section 2 and Homework 2

完成時間為 7 小時
22 個視頻 (總計 178 分鐘), 6 個閱讀材料, 2 個測驗
22 個視頻
Records8分鐘
Tuples as Syntactic Sugar6分鐘
Datatype Bindings8分鐘
Case Expressions10分鐘
Useful Datatypes11分鐘
Pattern Matching So Far4分鐘
Another Expression Example8分鐘
Type Synonyms6分鐘
Lists and Options are Datatypes9分鐘
Polymorphic Datatypes8分鐘
Each of Pattern Matching / Truth About Functions14分鐘
A Little Type Inference6分鐘
Polymorphic and Equality Types8分鐘
Nested Patterns10分鐘
More Nested Patterns10分鐘
Nested Patterns Precisely6分鐘
Optional: Function Patterns3分鐘
Exceptions7分鐘
Tail Recursion9分鐘
Accumulators for Tail Recursion7分鐘
Perspective on Tail Recursion5分鐘
6 個閱讀材料
Section 2 Welcome Message5分鐘
Section 2 Reading Notes
Code Files for All Section 2 Videos
Homework 2 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Homework 27分鐘
Extra Practice Problems
4

4

完成時間為 8 小時

Section 3 and Homework 3 -- and Course Motivation

完成時間為 8 小時
28 個視頻 (總計 247 分鐘), 6 個閱讀材料, 2 個測驗
28 個視頻
Functions as Arguments8分鐘
Polymorphic Types and Functions as Arguments7分鐘
Anonymous Functions9分鐘
Unnecessary Function Wrapping5分鐘
Map and Filter8分鐘
Generalizing Prior Topics9分鐘
Lexical Scope7分鐘
Lexical Scope and Higher-Order Functions7分鐘
Why Lexical Scope11分鐘
Closures and Recomputation6分鐘
Fold and More Closures11分鐘
Closure Idiom: Combining Functions9分鐘
Closure Idiom: Currying10分鐘
Partial Application9分鐘
Currying Wrapup6分鐘
Mutable References8分鐘
Closure Idiom: Callbacks8分鐘
Standard-Library Documentation7分鐘
Optional: Abstract Data Types With Closures11分鐘
Optional: Closure Idioms Without Closures4分鐘
Optional: Java Without Closures12分鐘
Optional: C Without Closures10分鐘
Course-Motivation Introduction5分鐘
Why Study General PL Concepts?10分鐘
Are All PLs the Same?6分鐘
Why Functional Languages?11分鐘
Why ML, Racket, and Ruby?12分鐘
6 個閱讀材料
Section 3 Welcome Message5分鐘
Section 3 Reading Notes
Code Files for All Section 3 Videos
Homework 3 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Section 310分鐘
Extra Practice Problems

審閱

來自PROGRAMMING LANGUAGES, PART A的熱門評論

查看所有評論

常見問題

還有其他問題嗎?請訪問 學生幫助中心