Ir al contenido principal

DelftX: Introduction to Functional Programming

The aim of this course is to teach the foundations of functional programming and how to apply them in the real world.
4 semanas
4–6 horas por semana
Al ritmo del instructor
Con un cronograma específico
Este curso está archivado

Sobre este curso

Omitir Sobre este curso

Broadly speaking, functional programming is a style of programming in which the primary method of computation is the application of functions to arguments. Among other features, functional languages offer a compact notation for writing programs, powerful abstraction methods for structuring programs, and a simple mathematical basis that supports reasoning about programs.

Functional languages represent the leading edge of programming language design, and the primary setting in which new programming concepts are introduced and studied. All contemporary programming languages such as Hack/PHP, C#, Visual Basic, F#, C++, JavaScript, Python, Ruby, Java, Scala, Clojure, Groovy, Racket, … support higher-order programming via the concept of closures or lambda expressions.

This course will use Haskell as the medium for understanding the basic principles of functional programming. While the specific language isn't all that important, Haskell is a pure functional language so it is entirely appropriate for learning the essential ingredients of programming using mathematical functions. It is also a relatively small language, and hence it should be easy for you to get up to speed with Haskell.

Once you understand the Why, What and How that underlies pure functional programming and learned to “think like a fundamentalist”, we will apply the concepts of functional programming to “code like a hacker” in mainstream programming languages, using Facebook’s novel Hack language as our main example. This course assumes no prior knowledge of functional programming, but assumes you have at least one year of programming experience in a regular programming language such as Java, .NET, Javascript or PHP.

LICENSE
The course materials of this course are Copyright Delft University of Technology and are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike (CC-BY-NC-SA) 4.0 International License.

De un vistazo

  • Institución: DelftX
  • Tema: Informática
  • Nivel: Introductory
  • Prerrequisitos:

    This course assumes no prior knowledge of functional programming, but advises at least one year of programming experience in a regular programming language such as Java, .NET, Javascript or PHP.

  • Idioma: English
  • Transcripción de video: English
  • Habilidades asociadas:JavaScript (Programming Language), Groovy (Programming Language), C++ (Programming Language), Ruby (Programming Language), Programming Concepts, Java (Programming Language), Python (Programming Language), C# (Programming Language), Functional Programming, F# (Programming Language), PHP (Scripting Language), Programming Language Design, .NET Framework, Clojure, Visual Basic (Programming Language), Scala (Programming Language), Haskell (Programming Language)

Lo que aprenderás

Omitir Lo que aprenderás
  • Understand the Why, What and How that underlies pure functional programming, and learn to “think like a fundamentalist”
  • Apply the concepts of functional programming to “code like a hacker” in mainstream programming languages
     

¿Te interesa este curso para tu negocio o equipo?

Capacita a tus empleados en los temas más solicitados con edX para Negocios.