<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Lernen on Devcartes</title>
    <link>https://devcartes.de/tags/lernen/</link>
    <description>Recent content in Lernen on Devcartes</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>de</language>
    <lastBuildDate>Mon, 02 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://devcartes.de/tags/lernen/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Empfehlungen: Rustlings</title>
      <link>https://devcartes.de/posts/recommendations/rustlings/</link>
      <pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate>
      
      <guid>https://devcartes.de/posts/recommendations/rustlings/</guid>
      <description>
&lt;h2 class=&#34;relative group&#34;&gt;Quick Facts
    &lt;div id=&#34;quick-facts&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#quick-facts&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;/th&gt;
          &lt;th&gt;&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Rustlings&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Typ&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Interaktives Terminal-Lernprogramm&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Sprache&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Englisch&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Preis&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Kostenlos, Open Source (MIT)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Übungen&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;~100&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Zeitaufwand&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;ca. 10–15 Stunden gesamt&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Voraussetzungen&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Grundlegende Programmierkenntnisse&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;strong&gt;Link&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;&lt;a href=&#34;https://rustlings.rust-lang.org&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;rustlings.rust-lang.org&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Worum geht es
    &lt;div id=&#34;worum-geht-es&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#worum-geht-es&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;Rustlings ist eine Sammlung kleiner Übungsaufgaben, die direkt im Terminal läuft.&lt;/p&gt;
&lt;p&gt;Das Konzept ist einfach. Du bekommst Übungsdateien, die entweder nicht kompilieren oder einen Test nicht bestehen.
Deine Aufgabe ist es, den Fehler zu finden und zu beheben.
Rustlings beobachtet dabei die Datei und gibt dir Feedback, sobald du speicherst.&lt;/p&gt;
&lt;p&gt;Das Programm ist ein offizielles Rust-Foundation-Projekt und eng mit dem &lt;a href=&#34;https://doc.rust-lang.org/book/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;offiziellen Rust-Buch&lt;/a&gt; verbunden.
Das Buch erklärt die Konzepte und Rustlings gibt dir die Möglichkeit sie direkt zu üben.&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Für wen ist es geeignet
    &lt;div id=&#34;für-wen-ist-es-geeignet&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#f%c3%bcr-wen-ist-es-geeignet&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;Reine Anfänger ohne Vorerfahrung werden vermutlich schnell überfordert sein.
Nicht wegen der Aufgaben selbst, sondern weil Konzepte wie Ownership oder das Typsystem vorausgesetzt werden, ohne sie vollständig herzuleiten.&lt;/p&gt;
&lt;p&gt;Rustlings richtet sich an Entwickler*innen, die bereits eine Programmiersprache kennen und Rust von Grund auf lernen möchten.
Auch als Auffrischung funktioniert Rustlings gut. Wer Rust eine Weile nicht aktiv genutzt hat und wieder einsteigen möchte, kann sich gezielt einzelne Kapitel vorknöpfen, ohne von vorne anfangen zu müssen.&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Welche Themen werden behandelt
    &lt;div id=&#34;welche-themen-werden-behandelt&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#welche-themen-werden-behandelt&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;Rustlings deckt den Großteil der Rust-Grundlagen ab.
Zu jeder Übung gibt es eine oder mehrere Stellen im Buch, die tiefere Erklärungen bieten.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Aufgaben&lt;/th&gt;
          &lt;th&gt;Kapitel im Buch&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;variables&lt;/td&gt;
          &lt;td&gt;§3.1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;functions&lt;/td&gt;
          &lt;td&gt;§3.3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;if&lt;/td&gt;
          &lt;td&gt;§3.5&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;primitive_types&lt;/td&gt;
          &lt;td&gt;§3.2, §4.3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;vecs&lt;/td&gt;
          &lt;td&gt;§8.1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;move_semantics&lt;/td&gt;
          &lt;td&gt;§4.1-2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;structs&lt;/td&gt;
          &lt;td&gt;§5.1, §5.3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;enums&lt;/td&gt;
          &lt;td&gt;§6, §19.3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;strings&lt;/td&gt;
          &lt;td&gt;§8.2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;modules&lt;/td&gt;
          &lt;td&gt;§7&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;hashmaps&lt;/td&gt;
          &lt;td&gt;§8.3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;options&lt;/td&gt;
          &lt;td&gt;§10.1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;error_handling&lt;/td&gt;
          &lt;td&gt;§9&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;generics&lt;/td&gt;
          &lt;td&gt;§10&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;traits&lt;/td&gt;
          &lt;td&gt;§10.2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;lifetimes&lt;/td&gt;
          &lt;td&gt;§10.3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;tests&lt;/td&gt;
          &lt;td&gt;§11.1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;iterators&lt;/td&gt;
          &lt;td&gt;§13.2-4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;smart_pointers&lt;/td&gt;
          &lt;td&gt;§15, §16.3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;threads&lt;/td&gt;
          &lt;td&gt;§16.1-3&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;macros&lt;/td&gt;
          &lt;td&gt;§20.5&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;clippy&lt;/td&gt;
          &lt;td&gt;Appendix D&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;em&gt;Quelle: &lt;a href=&#34;https://github.com/rust-lang/rustlings/blob/main/exercises/README.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Rustlings Github Repository&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Wie lernt man am besten damit
    &lt;div id=&#34;wie-lernt-man-am-besten-damit&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#wie-lernt-man-am-besten-damit&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;Der klassische Ansatz, den auch das offizielle Rust-Buch empfiehlt, ist eine Kombination aus beiden Ressourcen parallel:
Kapitel lesen, passende Rustlings-Aufgaben lösen, weiterlesen.
Das Buch erklärt das jeweilige Konzept, Rustlings lässt einen es direkt umsetzen.&lt;/p&gt;
&lt;p&gt;Wer lieber hands-on lernen möchte, kann auch direkt mit Rustlings beginnen und bei Bedarf im Buch oder in der Dokumentation nachschlagen.
Das ist für erfahrene Entwicklerinnen und Entwickler oft der schnellere Weg.&lt;/p&gt;
&lt;p&gt;Meine Empfehlung, nicht gleich die Musterlösung öffnen, sonst nimmt man sich selbst etwas weg.&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Persönliches Highlight
    &lt;div id=&#34;persönliches-highlight&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#pers%c3%b6nliches-highlight&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;Was mich an Rustlings am meisten überzeugt, ist der schnelle Feedback-Loop.
Man spart sich das Aufsetzen eines Projekts, das Schreiben von Boilerplate und das Navigieren durch Compiler-Fehler in fremdem Code.&lt;/p&gt;
&lt;p&gt;Man macht einfach auf, liest den Fehler, denkt nach und schreibt Code.&lt;br&gt;
Oder auch nicht, aber dann weiß man zumindest genau, woran es hängt.&lt;/p&gt;
&lt;p&gt;Außerdem zeigt Rustlings nach jeder gelösten Aufgabe die empfohlene Musterlösung.
Man lernt also nicht nur, den Code zum Laufen zu bringen, sondern auch, wie idiomatisches Rust aussieht.
Und das kann deutlich vom eigenen ersten Ansatz abweichen.&lt;/p&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Zum Schluss
    &lt;div id=&#34;zum-schluss&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#zum-schluss&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;Rustlings ist kein vollständiger Kurs, ersetzt nicht das eigene Lesen oder gar einen erfahrenen Mentor, aber das will es auch nicht.
Es ist einfach ein wirklich gutes Werkzeug zum Üben.&lt;/p&gt;
&lt;p&gt;Wer Rust lernen möchte und schon etwas Programmiererfahrung hat, findet hier einen schnellen und fundierten Einstieg in die Sprache.
Ich habe es bereits durchgearbeitet und dabei genau das gefunden, was ich gesucht hatte: einen schnellen Wiedereinstieg in Rust.&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Vorschaubild
    &lt;div id=&#34;vorschaubild&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;
        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#vorschaubild&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;
    
&lt;/h2&gt;
&lt;p&gt;Erstellt mit &lt;a href=&#34;https://chatgpt.com&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;ChatGPT&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Basierend auf „Ferris the Crab“ von Karen Rustad Tölva (Public Domain).&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>