Lösen Sie reale Probleme mit Java unter Verwendung mehrerer Klassen. Lernen Sie, wie Sie mithilfe von Java-Schnittstellen skalierbare Programmierlösungen erstellen können. Erkennen Sie, dass Software-Engineering mehr ist als das Schreiben von Code - es beinhaltet auch logisches Denken und Design. Am Ende dieses Kurses werden Sie ein Programm geschrieben haben, das Erdbebendaten analysiert und sortiert, und einen Predictive Text Generator entwickelt haben. Nach Abschluss dieses Kurses werden Sie in der Lage sein: 1. Sortierung bei der Lösung von Problemen angemessen einzusetzen; 2. Klassen entwickeln, die die Schnittstelle Comparable implementieren; 3. Zeitdaten verwenden, um die empirische Leistung zu analysieren; 4. Probleme in mehrere Klassen aufteilen, jede mit ihren eigenen Methoden; 5. Bestimmen Sie, ob eine Klasse aus der Java-API für die Lösung eines bestimmten Problems verwendet werden kann; 6. Implementieren Sie Programmierlösungen mit mehreren Ansätzen und erkennen Sie Kompromisse; 7. Objektorientierte Konzepte wie Schnittstellen und abstrakte Klassen bei der Entwicklung von Programmen verwenden; 8. Implementierungsentscheidungen in geeigneter Weise verbergen, so dass sie in öffentlichen Methoden nicht sichtbar sind; und 9. Erkennen Sie die Grenzen von Algorithmen und Java-Programmen bei der Lösung von Problemen. 10. Erkennen von Standard-Java-Klassen und Idiomen, einschließlich Ausnahmebehandlung, statische Methoden, java.net- und java.io-Pakete.
Java Programmierung: Grundlagen des Softwareentwurfs
Dieser Kurs ist Teil von Spezialisierung Java-Programmierung und Grundlagen der Softwaretechnik
Dozenten: Robert Duvall
108.323 bereits angemeldet
Bei enthalten
(1,481 Bewertungen)
Kompetenzen, die Sie erwerben
- Kategorie: Grundsätze der Programmierung
- Kategorie: Schnittstellen
- Kategorie: Software Entwurf
- Kategorie: Java Programmierung
Wichtige Details
Zu Ihrem LinkedIn-Profil hinzufügen
12 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.
Erweitern Sie Ihre Fachkenntnisse
- Lernen Sie neue Konzepte von Branchenexperten
- Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
- Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
- Erwerben Sie ein Berufszertifikat zur Vorlage
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 5 Module
Willkommen bei "Java Programmierung: Grundlagen des Softwaredesigns"! Wir freuen uns, dass Sie unseren Kurs beginnen, um zu lernen, wie man Programme in Java, einer der beliebtesten Programmiersprachen der Welt, schreibt. In diesem Einführungsmodul erhalten Sie einen Überblick über den Kurs und werden mit den verfügbaren Hilfsmitteln vertraut gemacht.
Das ist alles enthalten
1 Video1 Lektüre
In diesem Modul stellen wir Ihnen einen Datensatz mit Details zu Erdbeben auf der ganzen Welt vor. Sie werden lernen, wie Sie diese Daten in ein Programm ziehen, die Daten durchsuchen und nach gewünschten Kriterien filtern können. Am Ende dieses Moduls werden Sie in der Lage sein, (1) Programme zu schreiben, die mehrere Klassen und ArrayLists von Klassentypen enthalten, (2) den Maximalwert in einer ArrayList zu finden, (3) eine Filter-Schnittstelle zu verwenden, um Daten zu durchsuchen, (4) Schnittstellen mit Methodensignaturen zu implementieren und (5) mehrere Filter miteinander zu kombinieren.
Das ist alles enthalten
11 Videos4 Lektüren3 Aufgaben
In diesem Modul werden Sie weiterhin echte Erdbebendaten verwenden, um verschiedene Sortieralgorithmen zu untersuchen. Sie lernen, wie man eine Auswahlsortierung und eine Blasensortierung implementiert und werden dann in eine Java-Methode Collections.sort eingeführt, die mit viel größerer Effizienz sortiert. Am Ende dieses Moduls werden Sie in der Lage sein, (1) mehrere Sortieralgorithmen von Grund auf zu implementieren, (2) effiziente bereits vorhandene Sortierklassen zu verwenden, (3) die compareTo-Methode einer Klasse zu modifizieren, um die Kriterien auszuwählen, nach denen Objekte dieses Typs geordnet werden, und (4) Klassen zu schreiben, die die Comparator-Schnittstelle implementieren, um austauschbare Sortierkriterien zu erstellen.
Das ist alles enthalten
12 Videos3 Lektüren3 Aufgaben
In diesem Modul werden Sie einige der grundlegenden Konzepte der Textvorhersage kennenlernen. In der ersten Lektion lernen Sie, wie zufällige Zeichen generiert werden und wie Sie die Zeichenauswahl auf der Grundlage eines Eingabetextes trainieren. In der zweiten Lektion wird dieses Konzept auf vollständige Wörter ausgeweitet. Am Ende dieses Moduls werden Sie in der Lage sein: (1) die zufällige Texterzeugung auf die Häufigkeit von Zeichen in einem Trainingstext zu stützen, (2) eine Reihe von Zeichen zu sammeln, die in einem Text nach einem zufällig ausgewählten Anfangszeichen vorkommen, um einen halbzufälligen Text zu erstellen, (3) die prädiktive Texterzeugung auf ganze Wörter zu erweitern und (4) Ihre eigene .equals-Methode zu implementieren, um komplexe Datentypen zu vergleichen.
Das ist alles enthalten
15 Videos5 Lektüren5 Aufgaben
Wenn Sie das Ende dieser Serie erreicht haben, möchten Sie vielleicht Ihre Java-Erfahrung mit anderen Tools als den hier vorgestellten erweitern. Dieses Modul behandelt einige der Java-Grundlagen, die Sie zum Programmieren ohne BlueJ oder die edu.duke-Bibliothek benötigen. Nach Abschluss dieses Moduls werden Sie in der Lage sein: (1) eine main-Methode zu schreiben, um ein Java-Programm in einer beliebigen Programmierumgebung zu starten, (2) das Schlüsselwort "static" zu verwenden, um Felder zu ändern, (3) alternative Editoren zu finden, die Sie mit Java verwenden können, (4) Ausnahmen zu verwenden, um Ihr Programm zu debuggen und es robuster zu machen und (5) Java-Bibliotheken zu referenzieren, die notwendig sind, um Dateien ohne die edu.duke-Bibliothek zu lesen
Das ist alles enthalten
13 Videos2 Lektüren1 Aufgabe
Dozenten
Empfohlen, wenn Sie sich für Softwareentwicklung interessieren
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Bewertungen von Lernenden
1.481 Bewertungen
- 5 stars
74,54 %
- 4 stars
18,77 %
- 3 stars
4,11 %
- 2 stars
1,01 %
- 1 star
1,55 %
Zeigt 3 von 1481 an
Geprüft am 27. Sep. 2016
devoted professors, appropriate topics which can lead to the correct understanding of each Java object, so we can realize OO programming ideas, not only how to type codes.
Geprüft am 28. Mai 2020
It's a very good course that solidifies your understanding. It gets challenging in week 3 and has to be done with great accuracy and attention.
Geprüft am 7. Aug. 2019
My confidence level in Java programming has grown significantly since completing this specialisation. It gave me the necessary knowledge and practice I need to take up a role as a software engineer.
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
Nein. Durch den Abschluss eines Coursera-Kurses erhalten Sie keine akademischen Credits von Duke. Daher kann Duke Ihnen kein Universitätszeugnis ausstellen. Ihr elektronisches Zertifikat wird jedoch zu Ihrer Accomplishments-Seite hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder zu Ihrem LinkedIn-Profil hinzufügen.
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 sich für den Kurs einschreiben, erhalten Sie Zugang zu allen Kursen der Specializations, und Sie erhalten ein Zertifikat, wenn Sie die Arbeit abgeschlossen haben. Ihr elektronisches Zertifikat wird 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.