Об этом курсе
Недавно просмотрено: 87,883

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 36 часа на выполнение

Предполагаемая нагрузка: 8-16 hours/week...

Английский

Субтитры: Английский

Приобретаемые навыки

RecursionHigher-Order FunctionPattern MatchingFunctional Programming
Учащиеся, которые проходят продукт ''Course'
  • Software Engineers
  • Technical Solutions Engineers
  • Data Scientists
  • Machine Learning Engineers
  • Data Engineers

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 36 часа на выполнение

Предполагаемая нагрузка: 8-16 hours/week...

Английский

Субтитры: Английский

Программа курса: что вы изучите

Неделя
1
2 ч. на завершение

Introduction and Course-Wide Information (Start Here)

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

4 видео ((всего 9 мин.)), 3 материалов для самостоятельного изучения, 2 тестов
4 видео
Emacs installation2мин
SML installation1мин
SML Mode installation3мин
3 материала для самостоятельного изучения
Part A Software Installation and Use: SML and Emacs
Why Emacs? (Optional)5мин
Homework 0 Detailed Peer-Assessment Instructions
Неделя
2
6 ч. на завершение

Section 1 and Homework 1

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
7 ч. на завершение

Section 2 and Homework 2

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
8 ч. на завершение

Section 3 and Homework 3 -- and Course Motivation

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
4.9
Рецензии: 310Chevron Right

31%

начал новую карьеру, пройдя эти курсы

17%

получил значимые преимущества в карьере благодаря этому курсу

Лучшие отзывы о курсе Programming Languages, Part A

автор: YZDec 3rd 2016

I'm just a beginner for CS or SE classes, and find this course really concise and challenging. It opens a door for me to get deeper into programming language. No wonder it got so high average score.

автор: VAMar 5th 2018

Very interesting course! Superb teaching and homework assignments. If you are interested in functional programming or in programming languages in general, this should be one of the must take MOOCs

Преподаватели

Avatar

Dan Grossman

Professor
Computer Science & Engineering

О Вашингтонский университет

Founded in 1861, the University of Washington is one of the oldest state-supported institutions of higher education on the West Coast and is one of the preeminent research universities in the world....

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Оплатив сертификацию, вы получите доступ ко всем материалам курса, включая оцениваемые задания. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

Остались вопросы? Посетите Центр поддержки учащихся.