So lernen Sie Rust: Ein Ressourcenleitfaden für Entwickler

Bild: iStockphoto / DragonImages

Die Programmiersprache Rust wurde 2006 von Mozilla-Mitarbeiter Graydon Hoare entwickelt und gewinnt als schnelle und zuverlässige Alternative zu C und C ++ an Bedeutung. Rust wird von Firefox, Dropbox, Cloudflare und Hunderten anderer Unternehmen verwendet. Die von der Community entwickelte Open-Source-Programmiersprache für Systeme ist speichereffizient, konzentriert sich auf sichere Parallelität und Speichersicherheit, kann leistungskritische Dienste betreiben, auf eingebetteten Geräten ausgeführt werden, lässt sich problemlos in andere Sprachen integrieren und verfügt über eine Reihe nützlicher Funktionen -in Tools, um maximale Produktivität zu gewährleisten.

Wenn Sie mehr über Rust erfahren möchten, können Sie anhand dieser Ressourcenliste loslegen.

Bücher

Rust-Kurzanleitung: Der einfachste Weg, Rust-Programmierung zu lernen : Wenn Sie Rust noch nicht kennen, allgemein programmieren oder nur Grundkenntnisse in einer anderen Sprache haben, sollten Sie dieses Buch zuerst lesen. Es enthält eine Einführung in die Sprache und diskutiert die Grundlagen der Strukturierung in Rust.

Die Rust-Programmiersprache : Oft einfach als "das Buch" bezeichnet, ist dies der offizielle Leitfaden zum Erlernen von Rust. Enthalten sind Konzept- und Projektkapitel, die praktische Übungen und ausführliche Beschreibungen der wichtigsten Konzepte wie Typsystem, Fehlerbehandlung, Mustervergleich, Iteratoren und vieles mehr bieten.

Anfänger-Rust: Vom Anfänger zum Profi : Für Anfänger mit Programmierkenntnissen (idealerweise C / C ++) sollen in diesem Buch die Grundlagen des Rust-Lernens vermittelt werden. Das Verstehen heterogener Datenstrukturen und -sequenzen, das Verwenden von Merkmalen, das Erlernen der Lebensdauer und das Arbeiten mit Verschlüssen, veränderbaren Zeichenfolgen, Bereichen und Slices sind einige der behandelten Themen.

Praktische Parallelität mit Rust: Erstellen Sie sicher speichersichere, parallele und effiziente Software in Rust : Ideal für Softwareprogrammierer mit Grundkenntnissen in Rust, die lernen möchten, wie man schnelle, speichersichere und gleichzeitige Software mithilfe der Sprache erstellt .

Rust voraus: Systemprogrammierung in Rust : Dieses Buch richtet sich an mäßig erfahrene Programmierer, die ihre Rust-Entwicklungsfähigkeiten verbessern möchten. Es behandelt Fracht-, Rust-Systeme, Iteratoren, Makros, Eigentumsverhältnisse, Parallelität und mehr.

Programmieren von Rust: Schnelle und sichere Systementwicklung : Die erfahrenen Systemprogrammierer Jim Blandy und Jason Orendorff betonen die Vorteile der Verwendung von Rust, insbesondere die Korrelation zwischen Leistung und Sicherheit. Die Autoren behandeln auch, wie Rust Werte im Gedächtnis darstellt, erklären Besitz, Bewegungen, Ausleihen und Lebensdauern und diskutieren, wie mit unsicherem Code umgegangen werden soll.

Rust beherrschen: Erweiterte Parallelität, Makros und sichere Datenbank : Für fortgeschrittene Programmierer, die ihr Wissen über Rust erweitern möchten, enthält dieses Buch Beispiele, praktische Aufgaben und Übungen (mit Lösungen), um ihre Fähigkeiten zu verbessern.

Kurse

Erster Blick: Rost : Dieser zweistündige Kurs für Anfänger ist über LinkedIn Learning erhältlich und eignet sich perfekt, um sich mit den Grundlagen vertraut zu machen. Der Lehrplan umfasst: Installieren von Rust, Lernen von Datentypen, Anpassen der Speicherzuordnung, Einrichten von Rennbedingungen, Arbeiten mit Funktionen und Aufzählungen, Verwenden von Strukturen, Abrufen von Benutzereingaben und mehr.

Was ist heiß bei TechRepublic?

  • Was tun, wenn Sie noch Windows 7 ausführen?
  • Python-Programmiersprache: Ein Spickzettel
  • Fotos: Die 25 besten Produkte der CES 2020
  • Berühmter Betrüger Frank Abagnale: Kriminalität ist heute 4.000 Mal einfacher

Rust-Programmiersprache für Anfänger : In dieser einstündigen Übersicht über Udemy werden Syntax, Datentypen und -strukturen, unveränderliche und veränderbare Variablen, Funktionen, Merkmale und mehr vermittelt. C / C ++ - Kenntnisse sind hilfreich, aber nicht erforderlich.

Rust lernen : Eine Sammlung von Rust-Programmiersprachen-Tutorials, die vom Erlernen der Grundlagen bis zur Fehlerbehandlung reichen.

Die Rust-Programmiersprache : Diese fünfeinhalbstündige Klasse wird von Udemy mit dem Entwickler und Autor Dmitri Nesteruk angeboten und vermittelt die Grundlagen von Rust. Grundkenntnisse der Informatik sind erforderlich. Dieser Kurs ist ideal für C / C ++ - Programmierer, Systemprogrammierer und erfahrene Entwickler, die Rust lernen möchten.

Rust in 7 Tagen lernen : Dieser Kurs wird über Packt angeboten und enthält Videos und Online-Materialien, in denen die Grundlagen von Rust vermittelt werden. Jeder Tag baut auf dem vorherigen auf, beginnend mit der Installation von Rust und der Ermittlung seiner Syntax und endend mit der Erstellung einer Multi-Bank-Anwendung, um die Finanztransaktionen der Benutzer im Laufe der Zeit zu verfolgen.

Erstellen von wiederverwendbarem Code mit Rost : Dieser Zwischenkurs ist ein Bestseller bei Udemy und konzentriert sich auf die Vermeidung von Codeduplizierungen und das Schreiben von sauberem, wiederverwendbarem Code. Es wurde für Rust-Entwickler entwickelt, die bereits mit der Sprache vertraut sind und wartbare und wiederverwendbare Bibliotheken erstellen möchten.

Netzwerkprogrammierung mit Rust : Für Softwareentwickler, die Netzwerksoftware mit Rust schreiben möchten, wird in diesem Kurs Folgendes behandelt: So ändern Sie einen vorhandenen Rust-HTTTP-Server und fügen SSL hinzu, verwenden externe Pakete in einem Rust-Projekt und schreiben ein nicht asynchrones Echo Server über TCP, zusätzlich zum Aufbau anderer effektiver Netzwerk-Software-Fähigkeiten.

So werden Sie Entwickler: Ein Spickzettel (TechRepublic)

Videos

Erstellen Sie eine Kryptowährung! Blockchain in Rust : Dieses von GeekLaunch präsentierte Video führt in die Grundlagen von Rust ein und zeigt, wie mit Rust eine Blockchain-basierte Kryptowährung erstellt wird. Erfahrung mit C / C ++, Java oder Haskell ist hilfreich.

Rust in Motion : Mit den Rust-Experten Carol Nichols (Co-Autorin von The Rust Programming Language ) und Jake Goulding ist dieses Video ein All-Access-Pass zum Erlernen von Rust - es ist ideal für Programmierer, die Erfahrung mit Java, JavaScript, Ruby und / oder Python haben .

Ein Argument für Oxidation: Die Programmiersprache Rust : Auf der Reaktor Breakpoint 2018-Konferenz diskutiert Sprecher Sergio Benitez, wie Rust Datenrassenfreiheit und Speichersicherheit ohne Garbage Collector garantiert, und bietet Beispiele dafür, wie die Stärken von Rust in realen Umgebungen angewendet werden können.

Rust Async Programming im Jahr 2018 : Auf der GOTO Copenhagen-Konferenz 2018 erläutert Katharina Fey, Software-Ingenieurin bei Ferrous Systems, Async IO, Netzwerkprogrammierung und Microservices in Bezug auf Rust und zeigt auf, warum immer mehr Programmierer Rust anderen Sprachen vorziehen.

Aufbau sicherer Systeme in Rust : In diesem 45-minütigen Video mit Mingshen Sun, leitender Sicherheitsforscher des Baidu X-Lab bei Baidu USA, werden die Sicherheitsherausforderungen von Rust erörtert. Sun verwendet reale Fallstudien, um Sicherheitsprobleme zu veranschaulichen, und bietet mögliche Lösungen an.

Websites

Rust.org : Die offizielle Rust-Website bietet nützliche Ressourcen, Tools und Anleitungen, einschließlich einer kostenlosen Online-Version des Buches The Rust Programming Language .

Rust Blog : Die offizielle Programmiersprache Rust bietet hilfreiche Informationen und Ankündigungen.

Rust on Reddit : Ein Thread, in dem alles über Rust diskutiert wird. Benutzer können Fragen stellen und beantworten, Ressourcen anbieten und Updates freigeben.

Diese Woche in Rust : Ein wöchentlicher Newsletter, der Ereignisse, Ressourcen und aktuelle Entwicklungen im Zusammenhang mit Rust hervorhebt. Abonnement nicht erforderlich.

New Rustacean : Eine Website mit Links zum Podcast New Rustacean, der Themen zu Rust und den Nutzern gewidmet ist. Die Website enthält Shownotizen und Links zu Ressourcen, die in jedem Podcast behandelt werden.

Lernen von Rost mit völlig zu vielen verknüpften Listen : Ein Ressourcenleitfaden zum Erlernen der grundlegenden und erweiterten Rostprogrammierung durch Implementierung von sechs verknüpften Listen.

Open Source Wöchentlicher Newsletter

Sie möchten unsere Tipps, Tutorials und Kommentare zum Linux-Betriebssystem und zu Open Source-Anwendungen nicht verpassen. Dienstags geliefert

Heute anmelden

© Copyright 2020 | mobilegn.com