Wenn Sie sich für diesen Kurs anmelden, werden Sie auch für diese Spezialisierung angemeldet.
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
In diesem Kurs gibt es 4 Module
Dieser umfassende Rust-Programmierkurs richtet sich an Lernende aller Niveaus, sowohl an Anfänger als auch an solche mit etwas Programmiererfahrung. Es sind keine Vorkenntnisse in Rust erforderlich, so dass der Kurs auch für Programmieranfänger zugänglich ist. Im Laufe des Kurses erwerben Sie eine solide Grundlage in der Rust-Programmierung und entwickeln Kenntnisse in fortgeschrittenen Konzepten, die es Ihnen ermöglichen, effizienten, zuverlässigen und leistungsstarken Code zu schreiben. Sie werden die Kernkonzepte und die Syntax von Rust verstehen, eine effektive Codeorganisation und Techniken zur Fehlerbehandlung erlernen und den Paketmanager von Rust für ein effizientes Projektmanagement kennenlernen. Nach Abschluss dieses Kurses sind Sie in der Lage, zuverlässige und leistungsstarke Anwendungen zu entwickeln, unabhängig von Ihrer bisherigen Programmiererfahrung.
In dieser Woche lernen Sie, wie Sie Ihren Workflow bei der Entwicklung von Rust mithilfe von leistungsstarken Tools wie Programmiervorschlägen, Prompts mit Copilot und GitHub Codespaces optimieren können. Indem Sie in die Lektionen zur Programmierung mit Vorschlägen, zur Verwendung von Prompts mit Copilot und zu den Grundlagen von Codespaces eintauchen, erwerben Sie die Fähigkeiten, Ihren Programmierprozess zu rationalisieren und effizienter mit anderen zusammenzuarbeiten.
Das ist alles enthalten
23 Videos14 Lektüren4 Aufgaben1 Diskussionsthema
Infos zu Modulinhalt anzeigen
23 Videos•Insgesamt 88 Minuten
Treffen Sie Ihren Kursleiter: Alfredo Deza•2 Minuten
Über diesen Kurs•3 Minuten
Überblick über die Installation von Rust•1 Minute
Demo: Rust installieren•6 Minuten
Demo: Visual Studio Code•8 Minuten
Demo: Aktivieren des Rust Analyzers•4 Minuten
Demo: Verwendung des Rust Analyzers•7 Minuten
Demo: Synchronisieren Ihrer Einstellungen•4 Minuten
Zusammenfassung der Installation von Rust und Visual Studio Code•1 Minute
Überblick über die KI-Paarprogrammierung mit Github Copilot•1 Minute
Demo: Anmeldung für GitHub Copilot•4 Minuten
Demo: Installieren und Aktivieren von Copilot unter Visual Studio Code•3 Minuten
Demo: Programmieren mit Vorschlägen•6 Minuten
Demo: Prompts mit Copilot verwenden•3 Minuten
Demo: Copilot X und chatbasiertes Lernen•6 Minuten
Zusammenfassung der KI-Paarprogrammierung•1 Minute
Übersicht der Codespaces•1 Minute
Demo: Grundlagen der Codespaces•8 Minuten
Demo: Nutzung und Quoten verstehen•6 Minuten
Demo: Grundlagen von Entwicklungscontainern•4 Minuten
Demo: Anpassen des Editors•3 Minuten
Demo: Anpassen der Umgebung•4 Minuten
Zusammenfassung der Codespaces•1 Minute
14 Lektüren•Insgesamt 140 Minuten
Verbinden Sie sich mit Ihrem Ausbilder•10 Minuten
Kursstruktur und Diskussionsetikette•10 Minuten
Ein Problem mit dem Kurs melden•10 Minuten
Schlüsselbegriffe•10 Minuten
Erste Schritte: Visual Studio Code, Github Codespaces und Rust•10 Minuten
Externes Labor üben: Rust mit Visual Studio Code installieren•10 Minuten
Schlüsselbegriffe•10 Minuten
Optional: Schnellstart für GitHub Copilot•10 Minuten
Optional: Ihr Studentenkonto bei GitHub einrichten•10 Minuten
Externes Labor: GitHub Codespaces mit Copilot verwenden•10 Minuten
4 Aufgaben•Insgesamt 120 Minuten
Rostige Umgebung•30 Minuten
KI Paarweise Programmierung•30 Minuten
Praxis-Quiz•30 Minuten
Ihre Entwicklungsumgebung•30 Minuten
1 Diskussionsthema•Insgesamt 10 Minuten
Treffen und Begrüßung (optional)•10 Minuten
Grundlagen des Rostens
Modul 2•11 Stunden abzuschließen
Moduldetails
In dieser Woche werden Sie in die wesentlichen Konzepte des Kontrollflusses, der Fehlerbehandlung und der Funktionen in der Rust-Programmierung eintauchen. Indem Sie die Lektionen über bedingte Anweisungen, Schleifen (einschließlich while- und for-Schleifen), break- und continue-Anweisungen, Match-Kontrollfluss und Fehlerbehandlung erkunden, werden Sie ein solides Verständnis dafür erlangen, wie Sie den Fluss Ihres Codes effektiv kontrollieren und Fehler behandeln können. Außerdem lernen Sie die Grundlagen von Funktionen in Rust kennen, darunter Unit-Funktionen, Rückgabewerte, die Verwendung von Argumenten und das Borrowing-Konzept.
Das ist alles enthalten
24 Videos7 Lektüren2 Aufgaben7 Unbewertete Labore
Infos zu Modulinhalt anzeigen
24 Videos•Insgesamt 96 Minuten
Einführung in Rust•1 Minute
Demo: Ein neues Rust-Projekt erstellen•6 Minuten
Demo: Übersicht der Projektdateien•6 Minuten
Demo: Grundlegende Komponenten von Rust Code•6 Minuten
Demo: Variable Zuweisung und Unveränderlichkeit•6 Minuten
Demo: Grundlagen des Kontrollflusses•4 Minuten
Demo: Beschattung von Variablen•6 Minuten
Zusammenfassung der Einführung in Rust•1 Minute
Einführung in Schleifen und Kontrollfluss•1 Minute
Demo: Einführung in Schleifen in Rust•3 Minuten
Demo: Bedingte Anweisungen in Rust•4 Minuten
Demo: Die while-Schleife in Rust•3 Minuten
Demo: Die for-Schleife in Rust•5 Minuten
Demo: Die Anweisungen break und continue in Rust•3 Minuten
Demo: Das Match Control Flow Statement in Rust•5 Minuten
Zusammenfassung von Schleifen und Kontrollfluss•1 Minute
Einführung in die Funktionsgrundlagen•1 Minute
Demo: Einfache Einheitenfunktionen•2 Minuten
Demo: Rückgabewerte•6 Minuten
Demo: Argumente verwenden•4 Minuten
Demo: Das Ausleihkonzept•10 Minuten
Demo: Mit Panik ein Programm anhalten•4 Minuten
Demo: Grundlegende Fehlerbehandlung mit match•7 Minuten
Zusammenfassung der Funktionsgrundlagen•1 Minute
7 Lektüren•Insgesamt 70 Minuten
Repository für diese Woche•10 Minuten
Schlüsselbegriffe•10 Minuten
Schlüsselbegriffe•10 Minuten
Schlüsselbegriffe•10 Minuten
Optional: Erstellen Sie Ihr erstes Rust-Programm Microsoft Learn Modul•10 Minuten
Optional: Verstehen der Rust-Speicherverwaltung Microsoft Learn Modul•10 Minuten
Externes Labor: Eine Datei-Leseanwendung erstellen•10 Minuten
2 Aufgaben•Insgesamt 60 Minuten
Praxis-Quiz•30 Minuten
Grundlagen der Rust-Programmierung•30 Minuten
7 Unbewertete Labore•Insgesamt 420 Minuten
Praxis Internes Labor: Erstellen Sie ein neues Rust-Projekt•60 Minuten
Praxis Internes Labor: Verwenden Sie die Grundlagen des Kontrollflusses•60 Minuten
Praxis Internes Labor: Argumente in Funktionen verwenden•60 Minuten
Praxis Internes Labor: Das Leihkonzept anwenden•60 Minuten
Praxis Internes Labor: Grundlegende Fehlerbehandlung mit match•60 Minuten
Strukturen, Typen und Enums verwenden
Modul 3•11 Stunden abzuschließen
Moduldetails
In dieser Woche lernen Sie die verschiedenen Datenstrukturen und Typen in Rust kennen. Wir werden uns mit der Definition von Strukturen, der Erstellung von Instanzen und den dazugehörigen Funktionen beschäftigen. Außerdem lernen Sie die Manipulation von Zeichenfolgen mit den Typen Zeichenfolge und str kennen. Der Kurs wird sich auch mit Vektoren befassen und dabei die Abfrage von Werten und die Addition von Elementen behandeln. Sie werden sich mit Enums vertraut machen, einschließlich des Option enum und seiner Anwendungen, sowie mit der Verwendung von Vektoren mit Enums. Schließlich konzentrieren wir uns auf erschöpfende Übereinstimmungen bei der Behandlung von Enum-Fällen. Praktische Tests während des gesamten Kurses werden Ihr Verständnis für die Datenstrukturen und Typen von Rust vertiefen.
Das ist alles enthalten
21 Videos7 Lektüren1 Aufgabe8 Unbewertete Labore
Infos zu Modulinhalt anzeigen
21 Videos•Insgesamt 94 Minuten
Einführung in strukturierte Daten•1 Minute
Demo: Definieren von Strukturen•4 Minuten
Demo: Struktur-Instanzen erstellen•5 Minuten
Demo: Zugehörige Funktionen und Konstruktoren•8 Minuten
Demo: Andere Strukturverwendungen•4 Minuten
Zusammenfassung der strukturierten Daten•1 Minute
Einführung in Zeichenfolgen und Vektoren•1 Minute
Demo: Verstehen von Zeichenfolge und str•5 Minuten
Demo: Erste Schritte mit Rust Zeichenfolge Manipulation•6 Minuten
Demo: Grundlagen der Vektoren•7 Minuten
Demo: Abrufen von Werten aus Vektoren•8 Minuten
Demo: Hinzufügen von Elementen zu Vektoren•4 Minuten
Zusammenfassung von Zeichenfolgen und Vektoren•1 Minute
Einführung in Enums und Varianten•2 Minuten
Demo: Definieren einer Enum•4 Minuten
Demo: Enum als Typ verwenden•5 Minuten
Demo: Die Option Enum•8 Minuten
Demo: Angewandte Enums•6 Minuten
Demo: Vektoren mit Enums verwenden•5 Minuten
Demo: Ausführliche Spiele•5 Minuten
Zusammenfassung von Enums und Varianten•1 Minute
7 Lektüren•Insgesamt 70 Minuten
Repository für diese Woche•10 Minuten
Schlüsselbegriffe•10 Minuten
Schlüsselbegriffe•10 Minuten
Optional: Schleifen verwenden, um über Daten zu iterieren Microsoft Learn Modul•10 Minuten
Schlüsselbegriffe•10 Minuten
Optional: Umgang mit Fehlern in Rust Microsoft Learn Modul•10 Minuten
Externes Labor: Einen Dateigrößenformatierer erstellen•10 Minuten
1 Aufgabe•Insgesamt 30 Minuten
Organisieren von Daten in Rust: Strukturen, Enums und Typen•30 Minuten
8 Unbewertete Labore•Insgesamt 480 Minuten
Praxis Internes Labor: Definieren von Strukturen•60 Minuten
Praxis Interne Labs: Zugehörige Funktionen und Konstruktoren•60 Minuten
Praxis Internes Labor: Erste Schritte bei der Zeichenfolge-Manipulation•60 Minuten
Praxis Internes Labor: Werte aus Vektoren abrufen•60 Minuten
Praxis Internes Labor: Hinzufügen von Elementen zu Vektoren•60 Minuten
Praxis Internes Labor: Enum als Typ verwenden•60 Minuten
Praxis Internes Labor: Vektoren mit Enums verwenden•60 Minuten
Rost auftragen
Modul 4•12 Stunden abzuschließen
Moduldetails
In dieser Woche werden Sie fortgeschrittene Themen im Zusammenhang mit der Organisation von Code, Tests, Dokumentation und der Entwicklung von Bibliotheken erkunden. Indem Sie sich mit den Lektionen zur Überprüfung von Code mit Doctest, der Arbeit mit öffentlichen und privaten Modulen, der Verwaltung von öffentlichen und privaten Feldern, der Organisation von Testdateien, dem Schreiben von Tests für Ihren Code, dem Testen von privatem Code, der effektiven Verwendung von Testfehlermeldungen und der Dokumentation Ihres Codes beschäftigen, werden Sie die notwendigen Fähigkeiten erwerben, um robuste und gut strukturierte Rust-Projekte zu erstellen.
Das ist alles enthalten
22 Videos11 Lektüren1 Aufgabe8 Unbewertete Labore
Infos zu Modulinhalt anzeigen
22 Videos•Insgesamt 115 Minuten
Einführung in Bibliotheken und Fracht•1 Minute
Demo: Erstellen der Bibliothek mit Cargo•4 Minuten
Demo: Code zur Bibliothek hinzufügen•7 Minuten
Demo: Dokumentieren Sie Ihren Code•8 Minuten
Demo: Verwendung eines Debuggers•9 Minuten
Demo: Ein Makefile verwenden•13 Minuten
Zusammenfassung von Bibliotheken und Fracht•1 Minute
Einführung in Module•1 Minute
Demo: Cargo für Abhängigkeiten verwenden•5 Minuten
Demo: Erweitern mit Modulen•5 Minuten
Demo: Code mit Doctest verifizieren•5 Minuten
Demo: Definieren von öffentlichen und privaten Modulen•6 Minuten
Demo: Private und öffentliche Felder in Structs•10 Minuten
Zusammenfassung der Module•1 Minute
Einführung in das Testen•2 Minuten
Demo: Organisieren von Testdateien•4 Minuten
Demo: Einführung in das Testen in Rust•4 Minuten
Demo: Tests für Ihren Code schreiben•9 Minuten
Demo: Privaten Code testen•11 Minuten
Demo: Testfehlermeldungen verwenden•4 Minuten
Zusammenfassung der Tests•1 Minute
Kurs-Zusammenfassung•2 Minuten
11 Lektüren•Insgesamt 110 Minuten
Repository für diese Woche•10 Minuten
Schlüsselbegriffe•10 Minuten
Optional: Debugging in Visual Studio Code•10 Minuten
Schlüsselbegriffe•10 Minuten
Optional: Verwaltung wachsender Projekte in Rust•10 Minuten
Schlüsselbegriffe•10 Minuten
Optional: Automatisierte Tests schreiben Microsoft Learn Modul•10 Minuten
Optional: Organisation des Tests•10 Minuten
Externes Labor: Eine Rust-Bibliothek erstellen•10 Minuten
Nächste Schritte•10 Minuten
Teilen Sie Ihre Lernerfahrung•10 Minuten
1 Aufgabe•Insgesamt 30 Minuten
Komponenten und Muster für Rost•30 Minuten
8 Unbewertete Labore•Insgesamt 480 Minuten
Praxis Internes Labor: Eine Bibliothek mit Cargo erstellen•60 Minuten
Praxis Internes Labor: Dokumentieren Sie Ihren Code•60 Minuten
Praxis Internes Labor: Ein Makefile verwenden•60 Minuten
Praxis Internes Labor: Code mit Doctest verifizieren•60 Minuten
Praxis Internes Labor: Definieren Sie öffentliche und private Module•60 Minuten
Praxis Internes Labor: Private und öffentliche Felder in Structs verwenden•60 Minuten
Praxis Internes Labor: Schreiben Sie Tests für Ihren Code•60 Minuten
Die Duke University hat etwa 13.000 Studenten und Absolventen und eine erstklassige Fakultät, die dazu beiträgt, die Grenzen des Wissens zu erweitern. Die Universität engagiert sich stark für die Anwendung von Wissen im Dienste der Gesellschaft, sowohl in der Nähe ihres Campus in North Carolina als auch weltweit.
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 bekomme ich, wenn ich mich für diese Specialization einschreibe?
Wenn Sie sich für den Kurs einschreiben, erhalten Sie Zugang zu allen Kursen der Spezialisierung, und Sie erhalten ein Zertifikat, wenn Sie die Arbeit abgeschlossen haben. Ihr elektronisches Zertifikat wird Ihrer Seite "Leistungen" hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder 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.