In this course you will learn how to apply the functional programming style in the design of larger Scala applications. You'll get to know important new functional programming concepts, from lazy evaluation to structuring your libraries using monads. We'll work on larger and more involved examples, from state space exploration to random testing to discrete circuit simulators. You’ll also learn some best practices on how to write good Scala code in the real world. Finally, you will learn how to leverage the ability of the compiler to infer values from types.
Ofrecido Por


Functional Program Design in Scala (Scala 2 version)
École Polytechnique Fédérale de LausanneAcerca de este Curso
3310 vistas recientes
Fechas límite flexibles
Restablece las fechas límite en función de tus horarios.
Certificado para compartir
Obtén un certificado al finalizar
100 % en línea
Comienza de inmediato y aprende a tu propio ritmo.
Laboratorios de Coursera
Incluye proyectos de aprendizaje prácticos.
Obtén más información sobre los laboratorios de Coursera Nivel intermedio
Aprox. 33 horas para completar
Inglés (English)
¿Podría tu empresa beneficiarse de la capacitación de los empleados en las habilidades más demandadas?
Prueba Coursera para negociosQué aprenderás
Recognize and apply design principles of functional programs
Design functional libraries and their APIs
Write simple functional reactive applications
Understand reasoning techniques for programs that combine functions and state
Habilidades que obtendrás
- Laziness
- Type Class
- Functional Programming
- Referential Transparency
- Reactive Programming
Fechas límite flexibles
Restablece las fechas límite en función de tus horarios.
Certificado para compartir
Obtén un certificado al finalizar
100 % en línea
Comienza de inmediato y aprende a tu propio ritmo.
Laboratorios de Coursera
Incluye proyectos de aprendizaje prácticos.
Obtén más información sobre los laboratorios de Coursera Nivel intermedio
Aprox. 33 horas para completar
Inglés (English)
¿Podría tu empresa beneficiarse de la capacitación de los empleados en las habilidades más demandadas?
Prueba Coursera para negociosOfrecido por
Programa - Qué aprenderás en este curso
11 horas para completar
For Expressions and Monads
11 horas para completar
10 videos (Total 164 minutos), 10 lecturas, 3 cuestionarios
7 horas para completar
Lazy Evaluation
7 horas para completar
5 videos (Total 80 minutos)
7 horas para completar
Type-Directed Programming
7 horas para completar
5 lecturas
1 hora para completar
Functions and State
1 hora para completar
6 videos (Total 72 minutos)
Preguntas Frecuentes
¿Cuándo podré acceder a las lecciones y tareas?
¿Qué recibiré si compro el Certificado?
¿Hay ayuda económica disponible?
¿Tienes más preguntas? Visita el Centro de Ayuda al Estudiante.