Refaktorieren Sie Java in idiomatisches Kotlin: Konvertieren Sie langatmige Java-Patterns in eine prägnante Kotlin-Syntax und erhalten Sie dabei 100%ige JVM-Interoperabilität.
Beseitigung von NullPointerExceptions: Implementieren Sie Kotlins Typsystem, um Nullbarkeit zur Kompilierzeit statt zur Laufzeit aufzulösen.
Architektur funktionaler Datenpipelines: Verwenden Sie Lambdas, Empfänger und Sequenzen, um hocheffiziente, ausdrucksstarke Logik zu erstellen.
Rationalisierung von Datenstrukturen: Verwenden Sie Datenklassen, Eigenschaften und Generika, um überflüssigen Ballast zu beseitigen und objektorientiertes Design zu vereinfachen.
Kompetenzen, die Sie erwerben
Kategorie: Android-Entwicklung
Android-Entwicklung
Kategorie: Skripting
Skripting
Kategorie: Interoperabilität
Interoperabilität
Kategorie: Code-Überprüfung
Code-Überprüfung
Kategorie: Java
Java
Kategorie: Computerprogrammierung
Computerprogrammierung
Kategorie: Mobile Entwicklung
Mobile Entwicklung
Kategorie: Objektorientierte Programmierung (OOP)
Objektorientierte Programmierung (OOP)
Kategorie: Einheitliche Prüfung
Einheitliche Prüfung
Kategorie: Grundsätze der Programmierung
Grundsätze der Programmierung
Kategorie: Software-Entwicklung
Software-Entwicklung
Kategorie: Funktionales Design
Funktionales Design
Kategorie: Entwicklungsumgebung
Entwicklungsumgebung
Werkzeuge, die Sie lernen werden
Kategorie: Integrierte Entwicklungsumgebungen
Integrierte Entwicklungsumgebungen
Kategorie: IntelliJ IDEA
IntelliJ IDEA
Kategorie: Java-Programmierung
Java-Programmierung
Kategorie: Kotlin
Kotlin
Wichtige Details
Zertifikat zur Vorlage
Zu Ihrem LinkedIn-Profil hinzufügen
Unterrichtet in Englisch
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.
Dieser intensive, praxisorientierte Kurs überbrückt die Lücke zwischen Java und Kotlin und befähigt erfahrene Entwickler, sauberen und ausdrucksstarken Code zu schreiben. Durch eine Reihe praktischer Übungen direkt in der IDE werden Sie über die grundlegende Syntax hinausgehen, um das idiomatische Kotlin zu übernehmen und seine nahtlose Interoperabilität zu nutzen, um bestehende Java-Projekte zu verbessern oder robuste neue Backend- und Android-Anwendungen zu erstellen.
Bevor Sie in die Syntax eintauchen, müssen Sie die Interoperabilitätsarchitektur verstehen, die die Koexistenz von Kotlin und Java ermöglicht. Dieses Modul untersucht die Design-Philosophie von Kotlin, seine Bytecode-Kompatibilität und seine primären Vorteile und zeigt, wie Sie die Produktivität steigern können, ohne Ihre bestehende JVM-Codebasis zu gefährden. Ergebnis: Gewinnen Sie ein klares Verständnis dafür, warum Kotlin zum modernen Standard für die JVM- und Android-Entwicklung geworden ist.
Das ist alles enthalten
4 Videos
Infos zu Modulinhalt anzeigen
4 Videos•Insgesamt 13 Minuten
Einführung in den Kurs•3 Minuten
Was ist Kotlin?•5 Minuten
Geschichte von Kotlin•3 Minuten
Entwicklung von Kotlin•2 Minuten
Erste Schritte mit Kotlin
Modul 2•4 Stunden abzuschließen
Moduldetails
Es ist Zeit, mit dem Programmieren zu beginnen. In diesem Modul werden Sie Ihre IDE für eine optimale Kotlin-Entwicklung konfigurieren und mit dem Schreiben Ihrer ersten Programme beginnen. Sie werden die Kernsyntax beherrschen - einschließlich Variablen, Funktionen und Kontrollfluss - während Sie Kotlin-Konstrukte mit ihren Java-Entsprechungen vergleichen, um die Lücke zwischen den beiden Sprachen schnell zu schließen.
Das Ergebnis: Sicheres Navigieren durch die Kernsyntax von Kotlin und Schreiben von grundlegendem Code.
Das ist alles enthalten
18 Videos1 App-Element3 Plug-ins
Infos zu Modulinhalt anzeigen
18 Videos•Insgesamt 75 Minuten
Von Java zu Kotlin•7 Minuten
Kotlin in ein bestehendes Projekt einführen•2 Minuten
beispiel "Hallo, Welt"•5 Minuten
Variablen•5 Minuten
Funktionen•4 Minuten
Benannte & Standard-Argumente•6 Minuten
Konditionale: wenn & wenn•6 Minuten
Schleifen•3 Minuten
'in'-Kontrollen & Bereiche•4 Minuten
Ausnahmen•4 Minuten
Erweiterungsfunktionen•4 Minuten
Beispiele aus der Standardbibliothek•9 Minuten
Aufrufen von Erweiterungen•4 Minuten
Die Bedeutung von Erweiterungen•4 Minuten
Einrichten von Programmierzuweisungen•2 Minuten
Lösung: Mastermind•3 Minuten
Lösung: Identifikator überprüfen•3 Minuten
Lösung: Summe als Erweiterungsfunktion•1 Minute
1 App-Element•Insgesamt 120 Minuten
Mastermind-Spiel•120 Minuten
3 Plug-ins•Insgesamt 44 Minuten
Kotlin Spielplatz: Bezeichner prüfen•20 Minuten
Kotlin Spielplatz: Summe als Erweiterungsfunktion•4 Minuten
Kotlin Playground: Mastermind im funktionalen Stil•20 Minuten
Nullsicherheit & Funktionale Programmierung
Modul 3•7 Stunden abzuschließen
Moduldetails
Lernen Sie Kotlins mächtigste Verteidigung kennen: das Typsystem. Sie werden lernen, NullPointerExceptions zu vermeiden, indem Sie nullbare und nicht-nullbare Typen effektiv verwalten. Darüber hinaus werden in diesem Modul funktionale Programmiermuster, einschließlich Lambdas und Funktionen höherer Ordnung, vorgestellt, um Ihren Code ausdrucksstärker und prägnanter zu machen. Ergebnis: Schreiben Sie sichereren, leistungsfähigeren Code mit modernen funktionalen Techniken und kompilierbarer Nullsicherheit.
Das ist alles enthalten
19 Videos1 Lektüre2 App-Elemente4 Plug-ins
Infos zu Modulinhalt anzeigen
19 Videos•Insgesamt 92 Minuten
Nullbare Typen•10 Minuten
Nullbare Typen unter der Haube•5 Minuten
Sichere Abgüsse•3 Minuten
Die Bedeutung der Annullierbarkeit•3 Minuten
Lambdas•4 Minuten
Gemeinsame Operationen mit Sammlungen•7 Minuten
Operations-Quiz - I•4 Minuten
Operations-Quiz - II•7 Minuten
Funktionstypen•5 Minuten
Mitglied Referenzen•6 Minuten
rückkehr von Lambda•6 Minuten
Ist Kotlin eine funktionale Sprache?•1 Minute
Lösung: Schöner String•6 Minuten
Lösung: Taxi Park, Aufgaben 1-3•5 Minuten
Lösung: Taxi Park, Aufgaben 4 & 5•9 Minuten
Lösung: Taxi Park, Aufgabe 6•3 Minuten
Lösung: Prüfen, ob String null oder leer ist•3 Minuten
Lösung: Sichere Gipsverbände•1 Minute
Lösung: Auswechselbare Prädikate•4 Minuten
1 Lektüre•Insgesamt 1 Minute
Mastermind im funktionalen Stil•1 Minute
2 App-Elemente•Insgesamt 300 Minuten
Schöner String•60 Minuten
Taxi Park•240 Minuten
4 Plug-ins•Insgesamt 45 Minuten
Kotlin Spielplatz: Prüfen, ob string null oder leer ist•5 Minuten
Gehen Sie über die Grundlagen hinaus und eliminieren Sie unausgegorenen Code. In diesem Modul werden Sie Eigenschaften, Datenklassen, Vererbung und Sichtbarkeitsmodifikatoren kennenlernen. Sie werden lernen, wie Kotlin traditionelle objektorientierte Muster vereinfacht und wie Sie idiomatischen Code schreiben können, der sich an offizielle Konventionen hält. Ergebnis: Strukturieren Sie saubere, wartbare Anwendungen mit Kotlin-spezifischen Best Practices und vereinfachten OOP-Strukturen.
Lösung: Verwendung der Eigenschaft lateinit•1 Minute
Lösung: NPE während der Initialisierung•4 Minuten
Lösung: Gleichheit•2 Minuten
2 App-Elemente•Insgesamt 270 Minuten
Rationals•120 Minuten
Vorstand•150 Minuten
4 Plug-ins•Insgesamt 35 Minuten
Kotlin Spielplatz: Instabiler Wert•10 Minuten
Kotlin Spielplatz: Verwendung der Eigenschaft lateinit•5 Minuten
Kotlin Playground: NPE während der Initialisierung•10 Minuten
Kotlin Spielplatz: Gleichberechtigung•10 Minuten
Erweiterte Funktionen und das Schriftsystem
Modul 5•7 Stunden abzuschließen
Moduldetails
Um wahre Meisterschaft zu erlangen, müssen Sie über die grundlegende Logik hinausgehen, um die mächtigsten Abstraktionen von Kotlin zu nutzen. Dieses Modul behandelt Sequenzen für speichereffiziente Datenverarbeitung, Generics und Lambdas mit Receivern - die Grundlage der domänenspezifischen Sprachen (DSLs) von Kotlin. Ergebnis: Erstellen Sie anspruchsvolle, hochperformante JVM-Anwendungen mit den fortschrittlichsten Architekturwerkzeugen von Kotlin.
Das ist alles enthalten
17 Videos1 Lektüre1 App-Element4 Plug-ins
Infos zu Modulinhalt anzeigen
17 Videos•Insgesamt 95 Minuten
Bibliotheksfunktionen, die wie integrierte Konstrukte aussehen•7 Minuten
Die Leistung von Inline•8 Minuten
Inline oder nicht inline?..•1 Minute
Sammlungen vs. Sequenzen•3 Minuten
Mehr über Sequenzen•5 Minuten
Sequenzen erstellen•7 Minuten
Bibliotheksfunktionen•6 Minuten
Lambda mit Empfänger•9 Minuten
Weitere nützliche Bibliotheksfunktionen•5 Minuten
Grundtypen•6 Minuten
Kotlin Typenhierarchie•10 Minuten
Nullbare Typen•11 Minuten
Kollektionstypen•5 Minuten
Lösung: Inlining der Funktion 'Filter'•2 Minuten
Lösung: Fibonacci-Folge•2 Minuten
Lösung: Arbeiten mit Hilfsfunktionen•3 Minuten
Lösung: Erweiterungen für Mitglieder•4 Minuten
1 Lektüre•Insgesamt 5 Minuten
Den Übergang meistern•5 Minuten
1 App-Element•Insgesamt 300 Minuten
Spiel 2048 & Spiel der Fünfzehn•300 Minuten
4 Plug-ins•Insgesamt 45 Minuten
Kotlin Spielplatz: Inlining der Funktion 'filter'•10 Minuten
Kotlin Spielplatz: Fibonacci-Folge•15 Minuten
Kotlin Spielplatz: Arbeiten mit Hilfsfunktionen•5 Minuten
Kotlin Spielplatz: Erweiterungen für Mitglieder•15 Minuten
Dozenten
Lehrkraftbewertungen
Lehrkraftbewertungen
Wir haben alle Lernenden um Feedback zu unseren Dozenten gebeten, ausgehend von der Qualität ihres Unterrichtsstils.
Bei JetBrains ist der Code unsere Leidenschaft. Seit über 15 Jahren sind wir bestrebt, die stärksten und effektivsten Entwickler-Tools der Welt zu entwickeln. Durch die Automatisierung von Routineprüfungen und -korrekturen beschleunigen unsere Tools die Produktion und geben Entwicklern den nötigen Freiraum für Wachstum, Entdeckungen und Kreativität.
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
4.7
2.128 Bewertungen
5 stars
75,98 %
4 stars
18,46 %
3 stars
3,52 %
2 stars
0,65 %
1 star
1,36 %
Zeigt 3 von 2128 an
K
KH
4·
Geprüft am 13. Juni 2021
Good survey of Kotlin language features. Would have been nice if assignments focused more on Kotlin idioms. Perhaps that's a fundamental issue with using an automated grader?
A
AV
5·
Geprüft am 11. Juni 2020
Great work, now i can understand a lot of concepts that i didn't understand before, the course is clear and very well explain with enough examples to reafirm the concept exposed, good job
K
KA
4·
Geprüft am 2. Mai 2020
The assignments don't have a detailed explanation. There should be more of code provided with fill the blanks kind of tasks. This would make it much easier and helpful as the assignments are tough.
Wann werde ich Zugang zu den Vorlesungen und Aufgaben haben?
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.
Was erhalte ich, wenn ich das Zertifikat kaufe?
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.
Ist finanzielle Hilfe verfügbar?
Ja. Für ausgewählte Lernprogramme können Sie finanzielle Unterstützung oder ein Stipendium beantragen, wenn Sie die Einschreibegebü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.