Dieser Kurs ist eine Einführung in die grundlegenden Konzepte von Programmiersprachen, mit einem starken Schwerpunkt auf funktionaler Programmierung. 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 lernen, wie jede Sprache "zusammenpasst", damit Sie in jeder Sprache effektiver programmieren können - und neue Sprachen erlernen können. Dieser Kurs ist weder besonders theoretisch, noch geht es nur um Programmierspezifika - er wird Ihnen einen Rahmen geben, um zu verstehen, wie man Sprachkonstrukte effektiv verwendet und wie man korrekte und elegante Programme entwirft. Durch die Verwendung verschiedener Sprachen werden Sie lernen, 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 entwickeln. Der Kurs setzt einige Vorkenntnisse in der Programmierung voraus, die im ersten Modul näher beschrieben werden. 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 Zwischenetappen 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. Die drei Teile sind nicht ganz gleich lang: Teil A ist fast so umfangreich wie Teil B und Teil C zusammen. Woche 1 von Teil A enthält eine detailliertere Liste der Themen für alle drei Teile des Kurses, aber es wird erwartet, dass die meisten Kursteilnehmer (noch!) nicht wissen, was all diese Themen bedeuten.
Programmiersprachen, Teil A
Dozent: Dan Grossman
TOP-LEHRKRAFT
199.163 bereits angemeldet
Bei enthalten
(1,879 Bewertungen)
Kompetenzen, die Sie erwerben
- Kategorie: Rekursion
- Kategorie: Funktion höherer Ordnung
- Kategorie: Mustervergleiche
- Kategorie: Funktionale Programmierung
Wichtige Details
Zu Ihrem LinkedIn-Profil hinzufügen
2 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.
Erwerben Sie ein Karrierezertifikat.
Fügen Sie diese Qualifikation zur Ihrem LinkedIn-Profil oder Ihrem Lebenslauf hinzu.
Teilen Sie es in den sozialen Medien und in Ihrer Leistungsbeurteilung.
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
7 Videos5 Lektüren1 Diskussionsthema
Dieses Modul enthält zwei Dinge: (1) Die Informationen zu der [ungewöhnlichen] Software, die Sie für Programmiersprachen Teil A installieren müssen. (2) Eine optionale "unechte" Hausaufgabe, die Sie zur automatischen Bewertung und zur Beurteilung durch andere Teilnehmer abgeben können, um sich an die Mechanismen der Abgabe von Aufgaben zu gewöhnen, die wir während des gesamten Kurses verwenden werden. Sie können dieses Modul entweder vor oder nach dem Anschauen der ersten Videos mit den "eigentlichen Kursinhalten" im nächsten Modul bearbeiten, aber Sie sollten die Software bald installieren, damit Sie lernen können, indem Sie aktiv Variationen des Codes aus den Videos ausprobieren. Sie müssen die Software installieren, um die Hausaufgaben zu machen.
Das ist alles enthalten
4 Videos3 Lektüren1 Programmieraufgabe1 peer review
Es ist an der Zeit, einzutauchen! Beginnen Sie mit der sorgfältigen Lektüre der "Willkommensnachricht in Abschnitt 1" und gehen Sie von dort aus weiter.
Das ist alles enthalten
17 Videos6 Lektüren1 Programmieraufgabe1 peer review
Dieser Abschnitt ist besonders lohnend, denn hier kommen viele Ideen zusammen, die eine überraschend elegante Struktur von ML offenbaren. Beginnen Sie wie immer mit der Willkommenslektüre, tauchen Sie in die Materie ein und lassen Sie sich genügend Zeit, um die Programmieraufgabe methodisch anzugehen.
Das ist alles enthalten
22 Videos6 Lektüren1 Programmieraufgabe1 peer review
In diesem Abschnitt geht es um Funktionen höherer Ordnung - die Funktion, die der funktionalen Programmierung einen Großteil ihrer Ausdruckskraft und Eleganz verleiht - und um ihren Namen! Wie üblich führt Sie die erste Lektüre unten in den Abschnitt ein, aber es wird noch mehr Sinn ergeben, wenn Sie in die Vorlesungen eintauchen. Verpassen Sie auch nicht das Material zur Kursmotivation, das wir in einer "Lektion" zwischen den anderen Videos für diese Woche und der Hausaufgabe eingefügt haben. Das Material ist "optional" in dem Sinne, dass es nicht für die Hausaufgaben oder die Prüfung in der nächsten Woche benötigt wird, aber es ist dennoch sehr empfehlenswert, um besser zu verstehen, warum der Kurs (einschließlich der Teile B und C) das abdeckt, was er abdeckt und hoffentlich Ihre Sichtweise auf Software für immer verändern wird.
Das ist alles enthalten
28 Videos6 Lektüren1 Programmieraufgabe1 peer review
Mit diesem Modul schließen wir Teil A des Kurses ab. Wie in der Begrüßungsnachricht näher erläutert, besprechen wir die Typinferenz, das Modulsystem von ML und die grundlegende Idee, dass zwei Berechnungen gleichwertig sind. Es gibt keine Programmieraufgabe - stattdessen gibt es eine Prüfung, die den gesamten Teil A abdeckt. Zum Abschluss von Teil A gibt es ein kurzes Nachbereitungsvideo, das auch einen Ausblick auf Teil B und Teil C gibt - wir haben es nach der Prüfung eingefügt, also übersehen Sie es nicht.
Das ist alles enthalten
19 Videos5 Lektüren2 Aufgaben
Dozent
Empfohlen, wenn Sie sich für Softwareentwicklung interessieren
Rice University
University of Colorado System
University of London
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Bewertungen von Lernenden
1.879 Bewertungen
- 5 stars
93,14 %
- 4 stars
5,47 %
- 3 stars
0,15 %
- 2 stars
0,31 %
- 1 star
0,90 %
Zeigt 3 von 1879 an
Geprüft am 28. Jan. 2023
Great course! I learned the ML programming language and functional programming in general. I recommend it to everyone interested in programming. Assignments are interesting and fun.
Geprüft am 3. Dez. 2017
Exceptionally brilliant course. The instructor, Dr. Dan Grossman became one of my favorite teachers of my life. The contents are solid, illuminating at the same time challenging.
Geprüft am 3. Jan. 2017
Instant favourite programming course. Great instructor and material, fun assignments, mind-bendy recursion, cool concepts you didn't know you wanted to know about. Learned 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
Der Zugang zu Vorlesungen und Aufgaben hängt von der Art Ihrer Einschreibung ab. Wenn Sie einen Kurs im Prüfungsmodus belegen, können Sie die meisten Kursmaterialien kostenlos einsehen. Um auf benotete Aufgaben zuzugreifen und ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung während oder nach Ihrer Prüfung erwerben. Wenn Sie die Prüfungsoption nicht sehen:
Der Kurs bietet möglicherweise keine Prüfungsoption. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen.
Der Kurs bietet möglicherweise stattdessen die Option 'Vollständiger Kurs, kein Zertifikat'. 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. Wenn Sie die Kursinhalte nur lesen und ansehen möchten, können Sie den Kurs kostenlos besuchen.
Sie haben Anspruch auf eine vollständige Rückerstattung bis zwei Wochen nach Ihrem Zahlungsdatum oder (bei Kursen, die gerade erst begonnen haben) bis zwei Wochen nach Beginn der ersten Sitzung des Kurses, je nachdem, welcher Zeitpunkt später liegt. Sie können keine Rückerstattung erhalten, sobald Sie ein Kurszertifikat erworben haben, auch wenn Sie den Kurs innerhalb der zweiwöchigen Rückerstattungsfrist abschließen. Siehe unsere vollständigen Rückerstattungsbedingungen.