Princeton University
Informatik: Programmieren mit Zweck
Princeton University

Informatik: Programmieren mit Zweck

Unterrichtet auf Englisch

Einige Inhalte können nicht übersetzt werden

411.120 bereits angemeldet

Kurs

Informieren Sie sich über ein Thema und erlernen Sie die Grundlagen.

Robert Sedgewick
Kevin Wayne

Dozenten: Robert Sedgewick

4.7

(1,188 Bewertungen)

Stufe Anfänger
Keine Vorkenntnisse erforderlich
Es dauert 88 Stunden
3 Wochen bei 29 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Kompetenzen, die Sie erwerben

  • Kategorie: Grundsätze der Programmierung
  • Kategorie: Informatik
  • Kategorie: Algorithmen
  • Kategorie: Java Programmierung

Wichtige Details

Bewertungen

10 Quizzes

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Platzhalter

In diesem Kurs gibt es 10 Module

Warum programmieren? Dieser Vortrag behandelt diese grundlegende Frage. Anschließend wird die Anatomie Ihres ersten Programms und der Prozess der Programmentwicklung in Java mit Hilfe von virtuellen Terminals oder einer Programmentwicklungsumgebung beschrieben, wobei auch einige historische Zusammenhänge erläutert werden. Der größte Teil der Vorlesung ist einer gründlichen Behandlung der in Java eingebauten Datentypen gewidmet, mit Beispielprogrammen für jeden.

Das ist alles enthalten

4 Videos2 Lektüren1 Quiz1 Programmieraufgabe

Die if-, while- und for-Anweisungen sind die grundlegenden Kontrollstrukturen von Java. In dieser Vorlesung geht es um kurze Programme, die diese Konstrukte verwenden, um wichtige Berechnungsaufgaben zu lösen. Zu den Beispielen gehören das Sortieren, das Berechnen der Quadratwurzel, das Faktorisieren und das Simulieren eines Zufallsprozesses. Die Vorlesung schließt mit einem ausführlichen Beispiel, das den Prozess der Fehlersuche in einem Programm veranschaulicht.

Das ist alles enthalten

5 Videos2 Lektüren1 Quiz1 Programmieraufgabe

Das Rechnen mit einer großen Folge von Werten desselben Typs ist äußerst häufig. Dieser Vortrag beschreibt die in Java eingebaute Array-Datenstruktur, die solche Anwendungen unterstützt, mit mehreren Beispielen, darunter das Mischen eines Kartenspiels, der Couponsammlertest für Zufälligkeit und zufällige Spaziergänge in einem Gitter.

Das ist alles enthalten

3 Videos2 Lektüren1 Quiz1 Programmieraufgabe

Um mit unseren Programmen zu interagieren, brauchen wir Mechanismen, um Informationen aus der Außenwelt aufzunehmen und der Außenwelt zu präsentieren. Dieser Vortrag beschreibt mehrere solcher Mechanismen: für Text, Zeichnungen und Animationen. Zu den detaillierten Beispielen gehören fraktale Zeichnungen, die Naturphänomene modellieren, und eine Animation eines Balls, der im Bildschirmfenster herumspringt.

Das ist alles enthalten

4 Videos2 Lektüren1 Quiz1 Programmieraufgabe

Modulare Programmierung ist die Kunst und Wissenschaft, ein Programm in Teile zu zerlegen, die individuell entwickelt werden können. In dieser Vorlesung werden Funktionen (Java-Methoden) vorgestellt, ein grundlegender Mechanismus, der die modulare Programmierung ermöglicht. Zu den motivierenden Beispielen gehören Funktionen für die klassische Gauß-Verteilung und eine Anwendung, die digitale Musik erzeugt.

Das ist alles enthalten

4 Videos2 Lektüren1 Quiz1 Programmieraufgabe

Eine rekursive Funktion ist eine Funktion, die sich selbst aufruft. Diese Vorlesung führt in das Konzept ein, indem wir die Linealfunktion und (verwandte) klassische Beispiele, darunter das Rätsel der Türme von Hanoi, den H-Baum und einfache Modelle der realen Welt, die auf Rekursion basieren, ausführlich behandeln. Wir zeigen einen häufigen Fallstrick bei der Verwendung von Rekursion und einen einfachen Weg, ihn zu vermeiden, der ein anderes (verwandtes) Programmierparadigma einführt, das als dynamische Programmierung bekannt ist.

Das ist alles enthalten

5 Videos2 Lektüren1 Quiz1 Programmieraufgabe

Wenn Sie ein Programm entwickeln, müssen Sie sich über dessen Ressourcenbedarf im Klaren sein. In diesem Vortrag beschreiben wir einen wissenschaftlichen Ansatz zum Verständnis der Leistung, bei dem wir mathematische Modelle entwickeln, die die Laufzeit unserer Programme beschreiben, und dann empirische Tests durchführen, um sie zu validieren. Schließlich kommen wir zu einem einfachen und effektiven Ansatz, mit dem Sie die Laufzeit Ihrer eigenen Programme vorhersagen können, die erhebliche Mengen an Berechnungen beinhalten.

Das ist alles enthalten

5 Videos2 Lektüren1 Quiz1 Programmieraufgabe

In Java können Sie Ihre eigenen Datentypen erstellen und diese in Ihren Programmen verwenden. In dieser und der nächsten Vorlesung zeigen wir, wie diese Fähigkeit es uns ermöglicht, unsere Programme als abstrakte Darstellungen realer Konzepte zu betrachten. Zunächst zeigen wir, wie man Client-Programme schreibt, die Datentypen verwenden. Unsere Beispiele beziehen sich auf Abstraktionen wie Farbe, Bilder und Gene. Diese Art der Programmierung wird als objektorientierte Programmierung bezeichnet, da unsere Programme mit Objekten arbeiten, die Werte von Datentypen enthalten.

Das ist alles enthalten

4 Videos2 Lektüren1 Quiz1 Programmieraufgabe

Das Erstellen eigener Datentypen ist die zentrale Aktivität in der modernen Java-Programmierung. Diese Vorlesung behandelt die Mechanik (Instanzvariablen, Konstruktoren, Instanzmethoden und Testclients) und entwickelt dann mehrere Beispiele, die in einem Programm gipfeln, das eine ganz wesentliche mathematische Abstraktion (komplexe Zahlen) verwendet, um visuelle Darstellungen der berühmten Mandelbrot-Menge zu erstellen.

Das ist alles enthalten

4 Videos2 Lektüren1 Quiz1 Programmieraufgabe

Wir schließen den Kurs mit einem Überblick über wichtige Themen rund um Programmiersprachen ab. Um Sie davon zu überzeugen, dass Sie mit Ihren Java-Kenntnissen auch andere Programmiersprachen erlernen können, zeigen wir Implementierungen eines typischen Programms in C, C++, Python und Matlab. Wir beschreiben wichtige Unterschiede zwischen diesen Sprachen und behandeln grundlegende Themen wie Garbage Collection, Typprüfung, objektorientierte Programmierung und funktionale Programmierung mit einem kurzen historischen Kontext.

Das ist alles enthalten

5 Videos1 Lektüre1 Quiz1 Programmieraufgabe

Dozenten

Lehrkraftbewertungen
4.7 (494 Bewertungen)
Robert Sedgewick
Princeton University
7 Kurse1.825.187 Lernende
Kevin Wayne
Princeton University
5 Kurse1.780.233 Lernende

von

Empfohlen, wenn Sie sich für Softwareentwicklung interessieren

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

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Bewertungen von Lernenden

Zeigt 3 von 1188

4.7

1.188 Bewertungen

  • 5 stars

    82,85 %

  • 4 stars

    11,45 %

  • 3 stars

    2,09 %

  • 2 stars

    1,17 %

  • 1 star

    2,42 %

SL
5

Geprüft am 5. Sep. 2020

NK
5

Geprüft am 15. Juni 2021

A
5

Geprüft am 5. Apr. 2024

Platzhalter

Neue Karrieremöglichkeiten mit Coursera Plus

Unbegrenzter Zugang zu über 7.000 erstklassigen Kursen, praktischen Projekten und Zertifikatsprogrammen, die Sie auf den Beruf vorbereiten – 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