Acerca de este Curso

115,239 vistas recientes

Resultados profesionales del estudiante

29%

comenzó una nueva carrera después de completar estos cursos

16%

consiguió un beneficio tangible en su carrera profesional gracias a este curso
Certificado para compartir
Obtén un certificado al finalizar
100 % en línea
Comienza de inmediato y aprende a tu propio ritmo.
Fechas límite flexibles
Restablece las fechas límite en función de tus horarios.
Nivel intermedio
Aprox. 30 horas para completar
Inglés (English)

Habilidades que obtendrás

RecursionHigher-Order FunctionPattern MatchingFunctional Programming

Resultados profesionales del estudiante

29%

comenzó una nueva carrera después de completar estos cursos

16%

consiguió un beneficio tangible en su carrera profesional gracias a este curso
Certificado para compartir
Obtén un certificado al finalizar
100 % en línea
Comienza de inmediato y aprende a tu propio ritmo.
Fechas límite flexibles
Restablece las fechas límite en función de tus horarios.
Nivel intermedio
Aprox. 30 horas para completar
Inglés (English)

Instructor

ofrecido por

Placeholder

Universidad de Washington

Programa - Qué aprenderás en este curso

Calificación del contenidoThumbs Up97%(9,870 calificaciones)Info
Semana
1

Semana 1

2 horas para completar

Introduction and Course-Wide Information (Start Here)

2 horas para completar
7 videos (Total 56 minutos), 5 lecturas
7 videos
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 lecturas
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 horas para completar

Software Installation and Homework 0

2 horas para completar
4 videos (Total 9 minutos), 3 lecturas, 2 cuestionarios
4 videos
Emacs installation2m
SML installation1m
SML Mode installation3m
3 lecturas
Part A Software Installation and Use: SML and Emacs1h
Why Emacs? (Optional)5m
Homework 0 Detailed Peer-Assessment Instructions
Semana
2

Semana 2

6 horas para completar

Section 1 and Homework 1

6 horas para completar
17 videos (Total 150 minutos), 6 lecturas, 2 cuestionarios
17 videos
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 lecturas
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
Semana
3

Semana 3

7 horas para completar

Section 2 and Homework 2

7 horas para completar
22 videos (Total 178 minutos), 6 lecturas, 2 cuestionarios
22 videos
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 lecturas
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
Semana
4

Semana 4

8 horas para completar

Section 3 and Homework 3 -- and Course Motivation

8 horas para completar
28 videos (Total 247 minutos), 6 lecturas, 2 cuestionarios
28 videos
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 lecturas
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

Reseñas

Principales reseñas sobre PROGRAMMING LANGUAGES, PART A

Ver todas las reseñas

Preguntas Frecuentes

¿Tienes más preguntas? Visita el Centro de Ayuda al Alumno.