We may earn an affiliate commission when you visit our partners.
Course image
Kevin Scholze

In diesem Kurs lernst du die Grundlagen der Programmiersprache Rust.

Der Kurs ist praktisch orientiert und zeigt Schritt für Schritt, wie man die grundlegenden Prinzipien der Programmiertechnik nutzen kann. Die Inhalte in den Abschnitten bauen aufeinander auf.

In mehreren Programmierübungen wirst du üben, das Gelernte selbst einsetzen zu können, um eigene Programme erstellen zu können. Die Lösungen zu den Programmieraufgaben werden anschließend natürlich auch besprochen.

Read more

In diesem Kurs lernst du die Grundlagen der Programmiersprache Rust.

Der Kurs ist praktisch orientiert und zeigt Schritt für Schritt, wie man die grundlegenden Prinzipien der Programmiertechnik nutzen kann. Die Inhalte in den Abschnitten bauen aufeinander auf.

In mehreren Programmierübungen wirst du üben, das Gelernte selbst einsetzen zu können, um eigene Programme erstellen zu können. Die Lösungen zu den Programmieraufgaben werden anschließend natürlich auch besprochen.

Die Codes der einzelnen Abschnitte gibt es auch zum Download als pdf-Dateien. Wenn du Anfänger bist, bringt es jedoch mehr, die Codes aus den Videos selbst mitzuschreiben, um ein eigenes Gefühl für das Programmieren zu entwickeln und diese vielleicht auch an eigenen Ideen anwenden zu können. Denn Programmieren lernt man meiner Erfahrung nach nur durchs Programmieren.

Rust ist eine Programmiersprache, die eine relativ einfache Syntax bietet und mit der vor allem schnelle und sichere Systeme programmiert werden können. Deshalb eignet sich Rust vor allem für die Entwicklung von Betriebssystemen und embedded Software. Aber auch Web-Applikationen und Netzwerkprogramme werden häufiger mit Rust programmiert.

Obwohl Rust erst im Jahr 2015 auf den Markt kam, ist Rust schon sehr populär und wurde im Jahr 2019 in einer Umfrage von Stack Overflow zur beliebtesten Programmiersprache überhaupt gewählt. Dass Rust oft als „Alternative zu C/C++“ bezeichnet wird, sagt viel über das künftige Potential dieser Programmiersprache aus. Rust als Programmiersprache zu lernen, kann sich also richtig lohnen.

Ich wünsche dir viel Spaß und viel Erfolg beim Coden.

Enroll now

What's inside

Learning objectives

  • Grundlagen der programmiersprache rust:
  • - daten speichern und weiterverarbeiten
  • - programmabläufe abhängig von bedingungen gestalten und wiederholen
  • - quellcode strukturieren

Syllabus

Einführung
Rust und Visual Studio Code installieren
Das erste Projekt
Variablen
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a practical approach to learning Rust, which allows learners to immediately apply the fundamental principles of programming techniques
Includes programming exercises and solutions, which reinforces learning and allows learners to develop their own programs
Covers topics such as variables, data types, operators, control structures, functions, and collections, which are essential for building a strong foundation in Rust
Explores the ownership concept in Rust, which is a unique feature of the language that helps prevent memory-related errors
Uses Visual Studio Code, which is a popular and widely used IDE, making it easier for learners to get started with Rust development
Teaches Rust, which is often described as an alternative to C/C++, suggesting its potential for developing high-performance systems

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Einführung in rust für anfänger

Laut Studierenden ist dieser Kurs hervorragend für absolute Anfänger der Programmiersprache Rust geeignet. Sie loben die klaren und verständlichen Erklärungen sowie die praktischen Programmierübungen, die ihnen geholfen haben, die Grundlagen zu verstehen und anzuwenden. Der Kurs deckt die wesentlichen Basisthemen wie Variablen, Kontrollstrukturen und Datentypen solide ab. Einige Lernende merkten an, dass das Ownership-Konzept, ein zentrales Thema in Rust, eine vertiefende Behandlung hätte gebrauchen können, und dass der Kurs insgesamt weniger für Fortgeschrittene geeignet ist, da er sich stark auf die Einführung konzentriert. Insgesamt bietet er einen soliden Einstieg.
Konzentriert sich auf die Einführung.
"Der Kurs deckt nur die absoluten Basics von Rust ab, wie der Name 'Einsteigerkurs' verspricht."
"Für Lernende mit Vorkenntnissen oder dem Wunsch nach fortgeschrittenen Themen ist der Inhalt nicht tief genug."
"Man braucht weitere Ressourcen oder Kurse, um nach diesem Kurs den nächsten Schritt zu machen."
Konzepte werden gut vermittelt.
"Der Dozent erklärt sehr klar und verständlich, was für Anfänger enorm wichtig ist."
"Die Videos sind gut strukturiert und leicht zu folgen, die Inhalte bauen logisch aufeinander auf."
"Auch komplexere Themen wurden einfach aufbereitet, sodass ich ihnen gut folgen konnte."
Hilft Gelerntes direkt anzuwenden.
"Die Programmieraufgaben sind super, um das Verständnis der einzelnen Abschnitte zu festigen."
"Besonders hilfreich waren die Übungen am Ende jedes Abschnitts mit den anschließenden Lösungen."
"Ich konnte durch das eigene Coden und Lösen der Aufgaben viel besser lernen und die Konzepte verinnerlichen."
Ideal für den Einstieg in Rust.
"Sehr gut für absolute Anfänger geeignet, auch ohne Vorkenntnisse in der Programmierung."
"Als kompletter Neuling in Rust konnte ich alles gut nachvollziehen und Schritt für Schritt folgen."
"Der Kurs erklärt die Basics wirklich von Grund auf und ist somit perfekt für den ersten Kontakt mit Rust."
Erläuterung teils verbesserungswürdig.
"Das Ownership-Konzept blieb für mich nach dem Kurs etwas unklar und erforderte zusätzliche Recherche."
"Hier hätte ich mir eine ausführlichere und vielleicht praktischere Behandlung gewünscht."
"Anfangs war Ownership verwirrend, aber der Kurs gab zumindest eine erste Idee davon."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Rust programmieren - Einsteigerkurs with these activities:
Das Rust-Programmierbuch lesen
Lesen Sie das offizielle Rust-Programmierbuch, um ein umfassendes Verständnis der Sprache zu erhalten.
Show steps
  • Lesen Sie die ersten Kapitel des Buches, um sich mit der Syntax und den grundlegenden Konzepten vertraut zu machen.
  • Arbeiten Sie die Beispiele im Buch durch und experimentieren Sie mit dem Code.
Übungsaufgaben zu Ownership und Borrowing
Üben Sie Aufgaben zu Ownership und Borrowing, um diese wichtigen Rust-Konzepte zu meistern.
Show steps
  • Finden Sie Übungsaufgaben online oder erstellen Sie eigene Aufgaben.
  • Schreiben Sie Code, der Ownership- und Borrowing-Regeln verletzt, und beheben Sie die Fehler.
  • Experimentieren Sie mit verschiedenen Szenarien, um die Auswirkungen von Ownership und Borrowing zu verstehen.
Einfaches Kommandozeilen-Tool erstellen
Erstellen Sie ein einfaches Kommandozeilen-Tool, um Ihre Rust-Kenntnisse in der Praxis anzuwenden.
Show steps
  • Wählen Sie ein einfaches Problem, das Sie mit einem Kommandozeilen-Tool lösen können.
  • Planen Sie die Funktionalität und die Benutzeroberfläche des Tools.
  • Implementieren Sie das Tool in Rust und testen Sie es gründlich.
Three other activities
Expand to see all activities and additional details
Show all six activities
Blog-Artikel über Rust schreiben
Schreiben Sie einen Blog-Artikel über ein bestimmtes Rust-Thema, um Ihr Wissen zu festigen und mit anderen zu teilen.
Show steps
  • Wählen Sie ein Thema, das Sie gut verstehen oder das Sie interessiert.
  • Recherchieren Sie das Thema gründlich und sammeln Sie Informationen.
  • Schreiben Sie einen klaren und prägnanten Artikel, der das Thema erklärt.
  • Veröffentlichen Sie den Artikel auf Ihrem eigenen Blog oder auf einer anderen Plattform.
Programmieren mit Rust
Lesen Sie 'Programming Rust', um Ihr Wissen über fortgeschrittene Rust-Themen zu vertiefen.
Show steps
  • Lesen Sie die Kapitel, die für Ihre Interessen und Projekte relevant sind.
  • Experimentieren Sie mit den Codebeispielen und passen Sie sie an Ihre eigenen Bedürfnisse an.
Zu einem Open-Source-Rust-Projekt beitragen
Tragen Sie zu einem Open-Source-Rust-Projekt bei, um praktische Erfahrung zu sammeln und von anderen Entwicklern zu lernen.
Show steps
  • Finden Sie ein Open-Source-Rust-Projekt, das Sie interessiert.
  • Machen Sie sich mit dem Code vertraut und suchen Sie nach Möglichkeiten, einen Beitrag zu leisten.
  • Reichen Sie Pull Requests ein und arbeiten Sie mit den Maintainern zusammen.

Career center

Learners who complete Rust programmieren - Einsteigerkurs will develop knowledge and skills that may be useful to these careers:
Systemprogrammierer
Ein Systemprogrammierer entwickelt Software, die eng mit der Hardware eines Computers interagiert, wie Betriebssysteme oder Gerätetreiber. Für diese Arbeit ist ein fundiertes Verständnis von Programmiersprachen wie Rust notwendig. Dieser Kurs bietet eine Einführung in die Grundlagen von Rust, einschließlich der Art und Weise, wie Daten gespeichert und verarbeitet werden, wie Programmabläufe gesteuert werden und wie Code strukturiert wird. Da Rust besonders geeignet ist für die Entwicklung von Betriebssystemen und eingebetteter Software, ist dieser Kurs sehr nützlich. Das praktische Programmieren, das in diesem Kurs vermittelt wird, ist ein weiterer Vorteil für angehende Systemprogrammierer.
Embedded Software Ingenieur
Ein Embedded Software Ingenieur programmiert Software für Geräte wie Mikrokontroller oder eingebettete Systeme. Die Programmiersprache Rust ist für diese Art von Aufgaben besonders gut geeignet, da sie eine hohe Leistung und Speichersicherheit bietet. Der Kurs vermittelt die Grundlagen des Programmierens in Rust. Insbesondere ist das Wissen über Datenverarbeitung, Kontrollstrukturen und der Strukturierung von Quellcode für einen Embedded Software Ingenieur wichtig. Die praktischen Programmierübungen helfen dabei, eigene Programme zu erstellen, die für diese Rolle entscheidend sind. Da Rust häufig für die Entwicklung von eingebetteter Software eingesetzt wird, kann dieser Kurs als Einstieg dienen.
Softwareentwickler
Ein Softwareentwickler entwirft, entwickelt und testet Softwareanwendungen. Diese Rolle erfordert ein tiefes Verständnis von Programmierung, insbesondere mit Sprachen wie Rust. Dieser Kurs hilft dir, die Grundlagen von Rust zu verstehen, einschließlich Variablen, Datentypen, Kontrollstrukturen und Funktionen. Für einen Softwareentwickler ist die Fähigkeit, Programme zu erstellen, die die grundlegenden Prinzipien der Programmierung nutzen, von entscheidender Bedeutung. Dieser Kurs bietet praktische Übungen, die dir helfen, diese Fähigkeiten zu entwickeln. Das Lernen von Rust kann besonders wichtig sein, da diese Sprache zur Entwicklung von Systemen verwendet wird, die schnell und sicher sind, und dieser Kurs kann eine gute Grundlage bieten.
Programmierer für Netzwerksoftware
Ein Programmierer für Netzwerksoftware entwickelt Anwendungen, die über Netzwerke kommunizieren. Diese Rolle erfordert ein gutes Verständnis von Programmiersprachen wie Rust, die eine hohe Leistung und Sicherheit bieten. Dieser Kurs hilft dir, die Grundlagen von Rust zu verstehen, wie Variablen, Datentypen und Kontrollstrukturen. Ein Programmierer für Netzwerksoftware kann das Gelernte nutzen, um effiziente und robuste Netzwerkprogramme zu schreiben. Die Programmierübungen in diesem Kurs vermitteln die notwendigen praktischen Fähigkeiten. Da Rust zunehmend für die Netzwerkprogrammierung eingesetzt wird, kann dieser Kurs ein guter Einstieg sein.
Spieleentwickler
Spieleentwickler programmieren Videospiele und benötigen dafür Programmiersprachen wie Rust. Dieser Kurs hilft dabei, die Grundlagen von Rust, wie Datentypen, Variablen, Kontrollstrukturen und Funktionen zu lernen. Ein Spieleentwickler wird diese Fähigkeiten nutzen, um interaktive Spielerlebnisse zu schaffen. Die praktischen Programmierübungen in diesem Kurs bieten die Möglichkeit, das Gelernte anzuwenden. Die Fähigkeit, in Rust zu programmieren, ist besonders nützlich, da diese Sprache gute Leistung und Speichersicherheit bietet, was für Spiele wichtig ist.
Webentwickler
Ein Webentwickler erstellt und pflegt Webanwendungen. Diese Rolle erfordert Kenntnisse in verschiedenen Programmiersprachen, wobei Rust für die Entwicklung von performanten Webanwendungen immer beliebter wird. Dieser Kurs hilft, die Grundlagen von Rust zu erlernen, von Datentypen bis hin zu Funktionen. Ein Webentwickler kann das Gelernte nutzen, um effiziente und sichere Webanwendungen zu schreiben. Die praktischen Programmierübungen in diesem Kurs vermitteln die Fähigkeit, eigene Programme zu erstellen, was entscheidend für einen Webentwickler ist. Dieser Kurs ist besonders nützlich, da Rust auch für Webanwendungen immer relevanter wird.
Anwendungsentwickler
Ein Anwendungsentwickler konzipiert und erstellt Softwareanwendungen für spezifische Aufgaben. Der Kurs ist hilfreich, da er die Grundlagen von Rust vermittelt. Ein Anwendungsentwickler benötigt diese Kenntnisse, um Programme zu schreiben. Die praktischen Programmierübungen des Kurses erlauben es, die notwendigen Fertigkeiten zu entwickeln. Einsteiger in dieser Rolle können durch diesen Kurs lernen, wie man Quellcode strukturiert, Daten speichert und Programmabläufe steuert. Obwohl Rust nicht die häufigste Sprache für Anwendungsentwicklung ist, kann die in dem Kurs erlernte Fähigkeit, mit der Programmiersprache zu arbeiten, dem Anwendungsentwickler nützlich sein.
DevOps Ingenieur
Ein DevOps Ingenieur automatisiert und optimiert die Softwarebereitstellung, was häufig die Verwendung von verschiedenen Programmiersprachen beinhaltet, einschließlich Rust. Dieser Kurs hilft dir, die Grundlagen der Programmierung mit Rust zu verstehen, wie zum Beispiel das Speichern und Verarbeiten von Daten. Die praktischen Programmierübungen in diesem Kurs vermitteln dir die Fähigkeit, Programme selbst zu erstellen und sie an eigene Ideen anzupassen. Obwohl Rust nicht die primäre Sprache für DevOps ist, bietet es mit seiner Leistung und Sicherheit eine interessante Alternative, die im DevOps-Bereich immer relevanter wird. Dieser Kurs kann eine gute Grundlage sein, um auch diese Option im Auge zu haben.
Datenbankentwickler
Ein Datenbankentwickler entwirft, implementiert und wartet Datenbanksysteme. Obwohl Rust nicht die primäre Sprache für Datenbanken ist, kann es für leistungskritische Teile von Datenbanksystemen eingesetzt werden. Dieser Kurs hilft dabei, die Grundlagen der Programmierung mit Rust zu erlernen. Ein Datenbankentwickler kann dieses Wissen nutzen, um die Effizienz seines Codes zu optimieren. Die praktische Ausrichtung des Kurses, die es dem Lernenden ermöglicht, eigene Programme zu schreiben, ist ein weiteres Plus. Der Kurs kann möglicherweise für Datenbankentwickler nützlich sein, die neue Technologien erkunden möchten.
Automatisierungsingenieur
Ein Automatisierungsingenieur entwirft und implementiert automatisierte Systeme und Prozesse. Diese Rolle erfordert ein Verständnis von Programmierung und Steuerungssystemen. Der Kurs kann ein gewisses Verständnis der Softwareentwicklung mit Rust vermitteln. Ein Automatisierungsingenieur kann die im Kurs vermittelten Programmierkenntnisse nutzen, um eigene Automatisierungsprogramme zu erstellen. Obwohl es spezialisierte Sprachen für die Automatisierung gibt, ist es hilfreich, die Grundlagen der Programmierung mit einer Sprache wie Rust zu beherrschen. Dieser Kurs kann eine solide Grundlage bieten, um die erforderlichen Fähigkeiten zu erlernen.
Wissenschaftlicher Programmierer
Ein wissenschaftlicher Programmierer entwickelt Software für wissenschaftliche Anwendungen. Diese Rolle erfordert das Wissen, wie man mit großen Datensätzen umgeht und Simulationen durchführt. Der Kurs kann die Grundlagen des Programmierens in Rust vermitteln, einschließlich der Speicherung und Verarbeitung von Daten. Ein wissenschaftlicher Programmierer kann die in diesem Kurs erlernten Fähigkeiten nutzen, um effiziente und sichere wissenschaftliche Anwendungen zu schreiben. Die praktischen Programmierübungen können den Lernenden helfen, das Gelernte in der eigenen Übung anzuwenden. Obwohl Rust nicht die Hauptsprache in der wissenschaftlichen Programmierung ist, kann sie in bestimmten Bereichen nützlich sein.
IT-Sicherheitsspezialist
Ein IT-Sicherheitsspezialist schützt Computersysteme und Netzwerke vor Bedrohungen. Die Rolle erfordert ein tiefgehendes Verständnis von Software, einschließlich der zugrundeliegenden Programmiersprachen. Dieser Kurs kann ein gewisses Verständnis für Rust vermitteln, eine Programmiersprache, die für ihre Sicherheit bekannt ist. IT-Sicherheitsspezialisten müssen wissen, wie Software funktioniert, und dieser Kurs könnte in dieser Hinsicht nützlich sein. Obwohl Rust nicht die Hauptsprache in der IT-Sicherheit ist, kann das erlernte Wissen über Programmierung hilfreich sein.
Technischer Berater
Ein technischer Berater berät Kunden zu technischen Fragen, wie der Auswahl der richtigen Software für ihre Bedürfnisse. Dieser Kurs kann hilfreich sein, um die Grundlagen von Rust zu erlernen. Technisches Wissen und Fähigkeiten im Bereich der Softwareentwicklung sind für diese Rolle wichtig. Ein technischer Berater kann von dem Wissen über die Eigenschaften und Anwendungsbereiche von Rust profitieren. Da der Kurs die grundlegenden Konzepte der Programmierung mit Rust vermittelt, könnte er einen zusätzlichen Nutzen für technische Berater haben, die ihr Wissen erweitern möchten. Es kann jedoch sein, dass andere, umfassendere Kurse besser geeignet sind.
Technischer Redakteur
Ein technischer Redakteur erstellt Dokumentationen für Softwareprodukte. Dafür ist ein Verständnis der verwendeten Technologien nötig. Dieser Kurs kann ein gewisses Verständnis für die Grundlagen der Programmierung in Rust vermitteln. Ein technischer Redakteur kann von dem Wissen über grundlegende Programmierkonzepte profitieren. Obwohl ein technischer Redakteur in der Regel nicht selbst programmiert, kann dieses Wissen hilfreich sein, um die Dokumentation zu erstellen. Der Kurs kann nützlich sein, um grundlegendes Verständnis zu gewinnen, insbesondere bei Produkten, die Rust verwenden.
IT Projektmanager
Ein IT-Projektmanager plant, organisiert und überwacht IT-Projekte. Es ist nützlich, über ein grundlegendes Verständnis der von den Teams verwendeten Technologien zu verfügen. Dieser Kurs führt in die Grundlagen der Programmiersprache Rust ein. Ein IT-Projektmanager kann die Fähigkeiten, die in dem Kurs erworben werden, nutzen, um besser mit den beteiligten Softwareentwicklern zu kommunizieren. Durch ein Verständnis von grundlegenden Programmierkonzepten kann die Planung der Projekte optimiert werden. Es ist zwar nicht notwendig, dass ein IT-Projektmanager selbst programmieren kann, aber der Kurs kann das Verständnis für die technische Aspekte des Projekts verbessern.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Rust programmieren - Einsteigerkurs.
Dieses Buch ist die offizielle Dokumentation und ein umfassender Leitfaden für die Rust-Programmierung. Es deckt alle Aspekte der Sprache ab, von den Grundlagen bis zu fortgeschrittenen Themen. Es ist besonders nützlich, um ein tiefes Verständnis der Rust-Konzepte zu erlangen und als Referenz während des Kurses zu dienen. Viele Universitäten und professionelle Schulungen verwenden dieses Buch als Lehrbuch.
Dieses Buch bietet eine umfassende Einführung in die Rust-Programmierung mit Schwerpunkt auf der Entwicklung schneller und sicherer Systeme. Es behandelt fortgeschrittene Themen wie Nebenläufigkeit, Speicherverwaltung und Low-Level-Programmierung. Es ist ein wertvolles Nachschlagewerk für alle, die Rust professionell einsetzen möchten. Es bietet mehr Tiefe als der Kurs.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser