이 강좌에 대하여

최근 조회 107,511

학습자 경력 결과

25%

가 이 강좌를 수료한 후 새로운 커리어를 시작함

13%

가 이 강좌를 통해 확실한 경력상 이점을 얻음
공유 가능한 수료증
완료 시 수료증 획득
100% 온라인
지금 바로 시작해 나만의 일정에 따라 학습을 진행하세요.
유동적 마감일
일정에 따라 마감일을 재설정합니다.
중급 단계
완료하는 데 약 30시간 필요
영어

귀하가 습득할 기술

RecursionHigher-Order FunctionPattern MatchingFunctional Programming

학습자 경력 결과

25%

가 이 강좌를 수료한 후 새로운 커리어를 시작함

13%

가 이 강좌를 통해 확실한 경력상 이점을 얻음
공유 가능한 수료증
완료 시 수료증 획득
100% 온라인
지금 바로 시작해 나만의 일정에 따라 학습을 진행하세요.
유동적 마감일
일정에 따라 마감일을 재설정합니다.
중급 단계
완료하는 데 약 30시간 필요
영어

제공자:

Placeholder

워싱턴 대학교

강의 계획 - 이 강좌에서 배울 내용

콘텐츠 평가Thumbs Up97%(10,026개의 평가)Info
1

1

완료하는 데 2시간 필요

Introduction and Course-Wide Information (Start Here)

완료하는 데 2시간 필요
7개 동영상 (총 56분), 5 개의 읽기 자료
7개의 동영상
Optional: Who I Am / Acknowledgments6m
What the Course is About / Initial Motivation8m
Recommended Background9m
Why Part A, Part B, Part C5m
Grading Policy9m
Optional: Very High-Level Outline7m
5개의 읽기 자료
Start here!5m
About the Course10m
Some More Perspective on Recommended Background7m
Why are there 3 courses (Part A, Part B, Part C)?5m
Grading Policy Details10m
완료하는 데 2시간 필요

Software Installation and Homework 0

완료하는 데 2시간 필요
4개 동영상 (총 9분), 3 개의 읽기 자료, 2 개의 테스트
4개의 동영상
Emacs installation2m
SML installation1m
SML Mode installation3m
3개의 읽기 자료
Part A Software Installation and Use: SML and Emacs1시간
Why Emacs? (Optional)5m
Homework 0 Detailed Peer-Assessment Instructions
2

2

완료하는 데 6시간 필요

Section 1 and Homework 1

완료하는 데 6시간 필요
17개 동영상 (총 150분), 6 개의 읽기 자료, 2 개의 테스트
17개의 동영상
Rules for Expressions9m
The REPL and Errors12m
Shadowing6m
Functions Informally7m
Functions Formally8m
Pairs and Other Tuples9m
Introducing Lists10m
List Functions11m
Let Expressions7m
Nested Functions7m
Let and Efficiency10m
Options9m
Booleans and Comparison Operations7m
Benefits of No Mutation7m
Optional: Java Mutation4m
Pieces of a Language6m
6개의 읽기 자료
Section 1 Welcome Message7m
Section 1 Reading Notes
Code Files for All Section 1 Videos
Homework 1 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Homework 15m
Extra Practice Problems
3

3

완료하는 데 7시간 필요

Section 2 and Homework 2

완료하는 데 7시간 필요
22개 동영상 (총 178분), 6 개의 읽기 자료, 2 개의 테스트
22개의 동영상
Records8m
Tuples as Syntactic Sugar6m
Datatype Bindings8m
Case Expressions10m
Useful Datatypes11m
Pattern Matching So Far4m
Another Expression Example8m
Type Synonyms6m
Lists and Options are Datatypes9m
Polymorphic Datatypes8m
Each of Pattern Matching / Truth About Functions14m
A Little Type Inference6m
Polymorphic and Equality Types8m
Nested Patterns10m
More Nested Patterns10m
Nested Patterns Precisely6m
Optional: Function Patterns3m
Exceptions7m
Tail Recursion9m
Accumulators for Tail Recursion7m
Perspective on Tail Recursion5m
6개의 읽기 자료
Section 2 Welcome Message5m
Section 2 Reading Notes
Code Files for All Section 2 Videos
Homework 2 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Homework 27m
Extra Practice Problems
4

4

완료하는 데 8시간 필요

Section 3 and Homework 3 -- and Course Motivation

완료하는 데 8시간 필요
28개 동영상 (총 247분), 6 개의 읽기 자료, 2 개의 테스트
28개의 동영상
Functions as Arguments8m
Polymorphic Types and Functions as Arguments7m
Anonymous Functions9m
Unnecessary Function Wrapping5m
Map and Filter8m
Generalizing Prior Topics9m
Lexical Scope7m
Lexical Scope and Higher-Order Functions7m
Why Lexical Scope11m
Closures and Recomputation6m
Fold and More Closures11m
Closure Idiom: Combining Functions9m
Closure Idiom: Currying10m
Partial Application9m
Currying Wrapup6m
Mutable References8m
Closure Idiom: Callbacks8m
Standard-Library Documentation7m
Optional: Abstract Data Types With Closures11m
Optional: Closure Idioms Without Closures4m
Optional: Java Without Closures12m
Optional: C Without Closures10m
Course-Motivation Introduction5m
Why Study General PL Concepts?10m
Are All PLs the Same?6m
Why Functional Languages?11m
Why ML, Racket, and Ruby?12m
6개의 읽기 자료
Section 3 Welcome Message5m
Section 3 Reading Notes
Code Files for All Section 3 Videos
Homework 3 Detailed Guidelines for Peer Assessment
Hints and Gotchas for Section 310m
Extra Practice Problems

검토

PROGRAMMING LANGUAGES, PART A의 최상위 리뷰

모든 리뷰 보기

자주 묻는 질문

궁금한 점이 더 있으신가요? 학습자 도움말 센터를 방문해 보세요.