[Wie unten beschrieben, ist dies Teil C eines 3-teiligen Kurses. Die Teilnehmer sollten zuerst die Teile A und B absolvieren - Teil C "taucht direkt ein" und bezieht sich häufig auf Material aus Teil A und Teil B.] Dieser Kurs ist eine Einführung in die grundlegenden Konzepte von Programmiersprachen, wobei der Schwerpunkt auf der funktionalen Programmierung liegt. Der Kurs verwendet die Sprachen ML, Racket und Ruby als Vehikel für die Vermittlung der Konzepte, aber die eigentliche Absicht ist es, genug darüber zu lehren, wie jede Sprache "zusammenpasst", damit Sie in jeder Sprache effektiver programmieren können - und beim Erlernen neuer Sprachen. Dieser Kurs ist weder besonders theoretisch noch befasst er sich nur mit den Besonderheiten der Programmierung - er wird Ihnen einen Rahmen geben, um zu verstehen, wie man Sprachkonstrukte effektiv einsetzt und wie man korrekte und elegante Programme entwirft. Indem Sie verschiedene Sprachen verwenden, lernen Sie, tiefer zu denken als in der speziellen Syntax einer Sprache. Die Betonung der funktionalen Programmierung ist wichtig, um zu lernen, wie man robuste, wiederverwendbare, zusammensetzbare und elegante Programme schreibt. In der Tat haben viele der wichtigsten Ideen in modernen Sprachen ihre Wurzeln in der funktionalen Programmierung. Machen Sie sich bereit, eine neue und schöne Art zu lernen, wie man Software betrachtet und wie man Spaß daran hat, sie zu erstellen. Der Kurs setzt eine gewisse Vorerfahrung mit der Programmierung voraus, die im ersten Modul von Teil A näher beschrieben wird. Teil B setzt den erfolgreichen Abschluss von Teil A voraus. Der Kurs ist in drei Coursera-Kurse unterteilt: Teil A, Teil B und Teil C. Wie im ersten Modul von Teil A näher erläutert, handelt es sich bei dem gesamten Kurs um eine beträchtliche Menge an anspruchsvollem Material, so dass das dreiteilige Format zwei Zwischenziele und Möglichkeiten für eine Pause bietet, bevor Sie fortfahren. Die drei Teile sind so konzipiert, dass sie der Reihe nach abgeschlossen werden können und Sie motivieren, bis zum Ende von Teil C weiterzumachen.


(461 Bewertungen)
Kompetenzen, die Sie erwerben
- Kategorie: Theoretische Informatik
- Kategorie: Computergestütztes Denken
- Kategorie: Grundsätze der Programmierung
- Kategorie: Funktionales Design
- Kategorie: Andere Programmiersprachen
- Kategorie: Objektorientierte Programmierung (OOP)
- Kategorie: Ruby (Programmiersprache)
- Kategorie: Computerprogrammierung
- Kategorie: Fehlersuche
- Kategorie: Software-Entwurfsmuster
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

In diesem Kurs gibt es 6 Module
Willkommen! Beginnen Sie hier! Erfahren Sie mehr über diesen Kurs und wie er aufgebaut ist.
Das ist alles enthalten
3 Videos3 Lektüren
Lassen Sie uns mit dem Programmieren in Ruby beginnen und lernen Sie die Ruby-Variante von (fast) Funktionsabschlüssen und die "Vererbung und Überschreibung" kennen, die das Wesen der objektorientierten Programmierung ausmachen. In der Begrüßungsnachricht finden Sie ein paar zusätzliche Anmerkungen dazu, "was Ruby anders macht" und wie Sie die (etwas andere) Hausaufgabe angehen sollten...
Das ist alles enthalten
19 Videos6 Lektüren1 peer review
Das ist alles enthalten
4 Lektüren4 Programmieraufgaben
Willkommen zur zweiten Woche von Teil C, in der wir uns darauf konzentrieren werden, wie die funktionale Programmierung und die objektorientierte Programmierung eine so "genau entgegengesetzte" Zerlegung von Problemen fördern, dass sie sich "ähnlicher sind, als Sie vielleicht erkennen". Dies ist eine wichtige Gelegenheit, vieles von dem, was wir bisher gelernt haben, zusammenzufassen. Wie in der Begrüßungsnachricht näher erläutert, werden wir darüber hinaus einige verwandte fortgeschrittene Themen ansprechen und uns dann der letzten - und anspruchsvollen - Programmieraufgabe widmen, bei der es um die Portierung eines Interpreters von ML nach Ruby geht.
Das ist alles enthalten
9 Videos6 Lektüren1 peer review
Das ist alles enthalten
4 Lektüren4 Programmieraufgaben
Wir haben das letzte Modul von Programmiersprachen erreicht! Zunächst lernen wir die Subtypisierung kennen und erfahren, wie sie mit statischen Typen für die objektorientierte Programmierung zusammenhängt und wie sie mit Generika zusammenhängt. Es gibt keine Aufgaben oder Quiz, die nur diesem letzten "neuen Material" gewidmet sind, aber es gibt eine "Abschlussprüfung", die Teil B und Teil C des Kurses abdeckt. Viel Spaß beim Lernen für die Prüfung und verpassen Sie nicht die abschließende Lektion, wenn Sie alles erledigt haben!
Das ist alles enthalten
10 Videos4 Lektüren2 Aufgaben
Dozent

Warum entscheiden sich Menschen für Coursera für ihre Karriere?




Bewertungen von Lernenden
461 Bewertungen
- 5 stars
94,14 %
- 4 stars
4,33 %
- 3 stars
0,86 %
- 2 stars
0,21 %
- 1 star
0,43 %
Zeigt 3 von 461 an
Geprüft am 26. Feb. 2024
The course has its pain points with Ruby versions and waiting for peer reviews, but the content still earns 5 stars
Geprüft am 17. Apr. 2018
After watching this course, now I truly understand Objects Oriented programming, and its relation with Functional Programming. Strongly recommend!
Geprüft am 6. Sep. 2020
It is a very challenging but rewarding course. Dan is a great teacher, he engages you in learning and makes it much more fun. I enjoyed a lot.

Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Um Zugang zu den Kursmaterialien und Aufgaben zu erhalten und um ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung erwerben, wenn Sie sich für einen Kurs anmelden. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen. Der Kurs kann stattdessen die Option "Vollständiger Kurs, kein Zertifikat" anbieten. Mit dieser Option können Sie alle Kursmaterialien einsehen, die erforderlichen Bewertungen abgeben und eine Abschlussnote erhalten. Dies bedeutet auch, dass Sie kein Zertifikat erwerben können.
Wenn Sie ein Zertifikat erwerben, erhalten Sie Zugang zu allen Kursmaterialien, einschließlich der benoteten Aufgaben. Nach Abschluss des Kurses wird Ihr elektronisches Zertifikat zu Ihrer Erfolgsseite hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder zu Ihrem LinkedIn-Profil hinzufügen.
Ja. Für ausgewählte Lernprogramme können Sie eine finanzielle Unterstützung oder ein Stipendium beantragen, wenn Sie die Anmeldungsgebühr nicht aufbringen können. Wenn für das von Ihnen gewählte Lernprogramm eine finanzielle Unterstützung oder ein Stipendium verfügbar ist, finden Sie auf der Beschreibungsseite einen Link zur Beantragung.
Weitere Fragen
Finanzielle Unterstützung verfügbar,
¹ Einige Aufgaben in diesem Kurs werden mit AI bewertet. Für diese Aufgaben werden Ihre Daten in Übereinstimmung mit Datenschutzhinweis von Courseraverwendet.

