Über diesen Kurs
239,162 kürzliche Aufrufe

100 % online

Beginnen Sie sofort und lernen Sie in Ihrem eigenen Tempo.

Flexible Fristen

Setzen Sie Fristen gemäß Ihrem Zeitplan zurück.

Stufe „Mittel“

At least one year of programming (in any language)

Ca. 23 Stunden zum Abschließen

Empfohlen: 5 hours / week...

Englisch

Untertitel: Englisch, Koreanisch, Serbisch, Französisch

Was Sie lernen werden

  • Check

    Understand the principles of functional programming

  • Check

    Write purely functional programs, using recursion, pattern matching, and higher-order functions

  • Check

    Design immutable data structures

  • Check

    Combine functional programming with objects and classes

Kompetenzen, die Sie erwerben

RecursionScala ProgrammingArray ProgrammingFunctional Programming

100 % online

Beginnen Sie sofort und lernen Sie in Ihrem eigenen Tempo.

Flexible Fristen

Setzen Sie Fristen gemäß Ihrem Zeitplan zurück.

Stufe „Mittel“

At least one year of programming (in any language)

Ca. 23 Stunden zum Abschließen

Empfohlen: 5 hours / week...

Englisch

Untertitel: Englisch, Koreanisch, Serbisch, Französisch

Lehrplan - Was Sie in diesem Kurs lernen werden

Woche
1
13 Stunden zum Abschließen

Getting Started + Functions & Evaluation

11 Videos (Gesamt 139 min), 7 Lektüren, 4 Quiz
11 Videos
Tools Setup for Linux22m
Tools Setup for Mac OS X21m
Tools Setup for Windows18m
Lecture 1.1 - Programming Paradigms14m
Lecture 1.2 - Elements of Programming14m
Lecture 1.3 - Evaluation Strategies and Termination4m
Lecture 1.4 - Conditionals and Value Definitions8m
Lecture 1.5 - Example: square roots with Newton's method11m
Lecture 1.6 - Blocks and Lexical Scope8m
Lecture 1.7 - Tail Recursion12m
7 Lektüren
Tools Setup (Please read)10m
Cheat Sheet10m
IntelliJ IDEA Tutorial10m
SBT tutorial and Submission of Assignments (Please read)10m
Learning Resources10m
Scala Tutorial10m
Scala Style Guide10m
1 praktische Übungen
Learning check-in2m
Woche
2
7 Stunden zum Abschließen

Higher Order Functions

7 Videos (Gesamt 84 min), 2 Quiz
7 Videos
Lecture 2.2 - Currying14m
Lecture 2.3 - Example: Finding Fixed Points10m
Lecture 2.4 - Scala Syntax Summary4m
Lecture 2.5 - Functions and Data11m
Lecture 2.6 - More Fun With Rationals15m
Lecture 2.7 - Evaluation and Operators16m
Woche
3
7 Stunden zum Abschließen

Data and Abstraction

3 Videos (Gesamt 66 min), 2 Quiz
3 Videos
Lecture 3.2 - How Classes Are Organized20m
Lecture 3.3 - Polymorphism21m
Woche
4
8 Stunden zum Abschließen

Types and Pattern Matching

7 Videos (Gesamt 117 min), 2 Quiz
7 Videos
Lecture 4.2 - Functions as Objects8m
Lecture 4.3 - Subtyping and Generics15m
Lecture 4.4 - Variance (Optional)21m
Lecture 4.5 - Decomposition16m
Lecture 4.6 - Pattern Matching19m
Lecture 4.7 - Lists16m
4.8
1324 BewertungenChevron Right

28%

nahm einen neuen Beruf nach Abschluss dieser Kurse auf

26%

ziehen Sie für Ihren Beruf greifbaren Nutzen aus diesem Kurs

11%

erhalten Sie eine Gehaltserhöhung oder Beförderung

Top-Bewertungen von Functional Programming Principles in Scala

von AJSep 24th 2019

As expected Martin is awesome in explaining principle of functional programming. I have started reading the book as well to make sure I keep up with the knowledge which I have gained from this course.

von VPSep 14th 2018

It took me much longer than expected to finish the course and sometimes it made me feel stupid and helpless. Diving into functional programming was a mind bending experience, totally worth time spent!

Dozenten

Avatar

Martin Odersky

Professor
Computer Science

Über École Polytechnique Fédérale de Lausanne

Über den Spezialisierung Functional Programming in Scala

Discover how to write elegant code that works the first time it is run. This Specialization provides a hands-on introduction to functional programming using the widespread programming language, Scala. It begins from the basic building blocks of the functional paradigm, first showing how to use these blocks to solve small problems, before building up to combining these concepts to architect larger functional programs. You'll see how the functional paradigm facilitates parallel and distributed programming, and through a series of hands on examples and programming assignments, you'll learn how to analyze data sets small to large; from parallel programming on multicore architectures, to distributed programming on a cluster using Apache Spark. A final capstone project will allow you to apply the skills you learned by building a large data-intensive application using real-world data....
Functional Programming in Scala

Häufig gestellte Fragen

  • Sobald Sie sich für ein Zertifikat angemeldet haben, haben Sie Zugriff auf alle Videos, Quizspiele und Programmieraufgaben (falls zutreffend). Aufgaben, die von anderen Kursteilnehmern bewertet werden, können erst dann eingereicht und überprüft werden, wenn Ihr Unterricht begonnen hat. Wenn Sie sich den Kurs anschauen möchten, ohne ihn zu kaufen, können Sie womöglich auf bestimmte Aufgaben nicht zugreifen.

  • Wenn Sie sich für den Kurs anmelden, erhalten Sie Zugriff auf alle Kurse der Spezialisierung und Sie erhalten nach Abschluss aller Arbeiten ein Zertifikat. Ihr elektronisches Zertifikat wird zu Ihrer Seite „Errungenschaften“ hinzugefügt – von dort können Sie Ihr Zertifikat ausdrucken oder es zu Ihrem LinkedIn Profil hinzufügen. Wenn Sie nur lesen und den Inhalt des Kurses anzeigen möchten, können Sie kostenlos als Gast an dem Kurs teilnehmen.

Haben Sie weitere Fragen? Besuchen Sie das Hilfe-Center für Teiln..