Functional Programming Principles in Scala (Coursera)

Functional Programming Principles in Scala (Coursera)

Añade tu reseña
Añadir a Mis FavoritosAñadido a tus favoritosEliminado de tus favoritos 0
Añadir para comparar

Descripción de “Functional Programming Principles in Scala (Coursera)”

Functional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and Javascript. Scala is the implementation language of many important frameworks, including Apache Spark, Kafka, and Akka. It provides the core infrastructure for sites such as Twitter, Tumblr and also Coursera.

In this course you will discover the elements of the functional programming style and learn how to apply them usefully in your daily programming tasks. You will also develop a solid foundation for reasoning about functional programs, by touching upon proofs of invariants and the tracing of execution symbolically.

The course is hands on; most units introduce short programs that serve as illustrations of important concepts and invite you to play with them, modifying and improving them. The course is complemented by a series programming projects as homework assignments.

Learning Outcomes.

By the end of this course you will be able to:

– understand the principles of functional programming,

– write purely functional programs, using recursion,

– pattern matching, and higher-order functions,

– combine functional programming with objects and classes,

– design immutable data structures,

– reason about properties of functions,

– understand generic types for functional programs

Recommended background.

You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient. You should have some familiarity using the command line.

Course 1 of 5 in the Functional Programming in Scala Specialization.

Syllabus

WEEK 1

Getting Started + Functions & Evaluation

Get up and running with Scala on your computer. Complete an example assignment to familiarize yourself with our unique way of submitting assignments. In this week, we’ll learn the difference between functional imperative programming. We step through the basics of Scala; covering expressions, evaluation, conditionals, functions, and recursion

Graded: Recursion

WEEK 2

Higher Order Functions

This week, we’ll learn about functions as first-class values, and higher order functions. We’ll also learn about Scala’s syntax and how it’s formally defined. Finally, we’ll learn about methods, classes, and data abstraction through the design of a data structure for rational numbers.

Graded: Functional Sets

WEEK 3

Data and Abstraction

This week, we’ll cover traits, and we’ll learn how to organize classes into hierarchies. We’ll cover the hierarchy of standard Scala types, and see how to organize classes and traits into packages. Finally, we’ll touch upon the different sorts of polymorphism in Scala.

Graded: Object-Oriented Sets

WEEK 4

Types and Pattern Matching

This week we’ll learn about the relationship between functions and objects in Scala; functions *are* objects! We’ll zoom in on Scala’s type system, covering subtyping and generics, and moving on to more advanced aspects of Scala’s type system like variance. Finally, we’ll cover Scala’s most widely used data structure, Lists, and one of Scala’s most powerful tools, pattern matching.

Graded: Huffman Coding

WEEK 5

Lists

This week we dive into Lists, the most commonly-used data structure in Scala.

WEEK 6

Collections

After a deep-dive into Lists, this week we’ll explore other data structures; vectors, maps, ranges, arrays, and more. We’ll dive into Scala’s powerful and flexible for-comprehensions for querying data.

Graded: Anagrams

Especificaciones: Functional Programming Principles in Scala (Coursera)

Curso ofrecido por
Disponibilidad

✔ Disponible

Plataforma

Universidad

Impartido por

Martin Odersky

País

Switzerland

Nivel, duración y fechas
Nivel

Intermedio

Fecha

04/05/2020

Duración

7 semanas

Tiempo necesario

5-7 horas/semana

Idioma del curso
Idioma vehicular

Inglés

Subtítulos

Serbio Francés Coreano

Exámenes y Certificados
Certificados

Certificado de Pago

Exámenes/Proyectos

Con Examen/Proyecto Final de pago

User Reviews

0.0 fuera de 5
0
0
0
0
0
Write a review

Aún no hay reseñas.

Se el primero en opinar sobre “Functional Programming Principles in Scala (Coursera)”

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Antes de enviar tu opinión, has de aceptar nuestra política de cookies y privacidad

Functional Programming Principles in Scala (Coursera)
Functional Programming Principles in Scala (Coursera)

Este sitio web utiliza cookies para un correcto funcionamiento. Si continúas navegando estás dando tu consentimiento para estas cookies y aceptas nuestra política de cookies, clic para más información.

ACEPTAR
Aviso de cookies
Comparar artículos
  • Total (0)
Comparar
0