Kostenlose Tutorial-Mega-Liste: So erstellen Sie Ihre eigene Kryptowährung, Ihr Betriebssystem, Ihre Programmiersprache und vieles mehr

Dieser Beitrag wurde ursprünglich auf Medium veröffentlicht.

Ich bin kürzlich auf ein neues GitHub-Repository gestoßen, das eine lange Liste von Tutorials zum Erstellen vieler Technologien enthält. Die Liste enthält Tutorials zum Erstellen einer eigenen Blockchain / Kryptowährung, eines Webservers, einer Vorlagen-Engine,und viele mehr.

Ich bin auf dieses Repository gestoßen, als ich mit GitHunt die beliebtesten GitHub-Repositorys in einem neuen Chrome-Tab durchsucht habe. Es ist eine sehr lange Liste, die Sie vielleicht ein bisschen überfordert, aber dieses Repository ist einen Besuch wert. Sie können es immer sehen und darauf zurückkommen. Vielleicht müssen Sie etwas besser lernen, indem Sie es erstellen, oder vielleicht finden Sie ein Tutorial, das Sie brauchen.

Hier ist die vollständige Liste, die GitHub hinzugefügt und vom Autor Daniel Stefanovic zum Zeitpunkt dieses Schreibens veröffentlicht wurde.

Hier werde ich einige Artikel aus jeder Kategorie auflisten / verlinken, um Ihnen eine Vorstellung davon zu geben, was angeboten wird:

Erstellen Sie Ihren eigenen 3D-Renderer

  • C ++: Einführung in Ray Tracing: Eine einfache Methode zum Erstellen von 3D-Bildern
  • C ++: Funktionsweise von OpenGL: Software-Rendering in 500 Codezeilen
  • Java + JavaScript: Erstellen Sie Ihren eigenen 3D-Renderer
  • Java: So erstellen Sie Ihre eigene einfache 3D-Render-Engine in reinem Java

Erstellen Sie Ihre eigene Blockchain / Kryptowährung

  • Kryptowährung für Dummies: Bitcoin und darüber hinaus
  • ATS: Funktionale Blockchain
  • Ethereum: Aus "Was ist Blockchain?" eine Blockchain in weniger als einer Stunde zu bauen
  • Go: Blockchain in Go erstellen
  • Haskell: Eine einfache Kryptowährungsimplementierung, die die grundlegenden Komponenten eines auf Proof-of-Work basierenden öffentlichen verteilten Hauptbuchs veranschaulicht
  • Java: Erstellen Sie Ihre erste Blockchain mit Java
  • JavaScript: Eine Kryptowährungsimplementierung in weniger als 1500 Codezeilen
  • JavaScript: Erstellen Sie Ihre eigene Blockchain in Javascript
  • JavaScript: Lernen und Erstellen einer Javascript-Blockchain
  • Python: Lernen Sie Blockchains, indem Sie eine erstellen
  • Python: Erstellen Sie Ihre eigene Blockchain: ein Python-Tutorial
  • TypeScript: Naivecoin: Ein Tutorial zum Erstellen einer Kryptowährung

Bauen Sie Ihren eigenen Bot

  • Haskell: Wirf deinen eigenen IRC-Bot
  • Node.js: Erstellen eines einfachen Facebook Messenger AI Bot mit API.ai in Node.js
  • Node.js: Warum Sie einen eigenen Twitter-Bot haben sollten und wie Sie einen in weniger als 30 Minuten erstellen können
  • Node.js: So erstellen Sie einen reaktionsschnellen Telegrammbot
  • Node.js: Erstellen Sie einen Discord-Bot
  • PHP: Schreiben wir einen Kryptowährungs-Bot
  • Python: Schritt-für-Schritt-Anleitung zum Erstellen eines einfachen Facebook-Chat-Bots
  • Python: Erstellen Sie einen Reddit-Bot
  • Python: Wie man einen reddit Bot macht
  • Python: So erstellen Sie einen Telegramm-Bot mit Python
  • Python: Erstellen Sie mit Tweepy einen Twitter-Bot in Python
  • R: Erstellen Sie einen Cryptocurrency Trading Bot mit R.

Erstellen Sie Ihre eigene Datenbank

  • C: Lassen Sie uns eine einfache Datenbank erstellen
  • C ++: Implementieren eines Schlüsselwertspeichers
  • C #: Erstellen Sie Ihre eigene Datenbank
  • Clojure: Eine archäologisch inspirierte Datenbank
  • JavaScript: Dagoba: Eine speicherinterne Graphendatenbank
  • Python: DBDB: Hundebettdatenbank

Erstellen Sie Ihr eigenes Front-End-Framework / Ihre eigene Bibliothek

  • JavaScript: Eine DIY-Anleitung zum Erstellen Ihrer eigenen Reaktion
  • JavaScript: Reverse Engineering-Reaktion
  • JavaScript: Reaktion von Grund auf neu erstellen
  • JavaScript: Erstellen Sie Ihren eigenen Reaktionsklon in fünf einfachen Schritten
  • JavaScript: Erstellen Sie Ihre eigenen Vuejs
  • JavaScript: Erstellen Sie sich einen Redux
  • JavaScript: Schreiben wir Redux!
  • JavaScript: Redux: Implementieren von Store from Scratch
  • JavaScript: Erstellen Sie Ihr eigenes vereinfachtes AngularJS in 200 Zeilen JavaScript
  • JavaScript: So schreiben Sie Ihr eigenes virtuelles DOM

Erstellen Sie Ihren eigenen Docker

  • C: Linux-Container in 500 Codezeilen
  • Go: Erstellen eines Containers von Grund auf in Go
  • Python: Ein Workshop zu Linux-Containern: Erstellen Sie Docker von Grund auf neu
  • Python: Eine Proof-of-Concept-Imitation von Docker, geschrieben in 100% Python
  • Shell: Docker in rund 100 Bash-Zeilen implementiert

Erstelle dein eigenes Spiel

  • C: Handgemachter Held
  • C: So programmieren Sie ein NES-Spiel in C.
  • C: Schachengine In C.
  • C: Lass uns machen: Gefährlicher Dave
  • C: Lernen Sie die Programmierung von Videospielen in C.
  • C: Codierung eines Sudoku-Lösers in C.
  • C: Codierung eines Rogue / Nethack-Rollenspiels in C.
  • C: Tutorial für einen Brickout-Klon
  • C: Ein Tutorial für ein grundlegendes Invaders-Spiel, das in C mit GTK: und OpenGL erstellt wurde
  • C: Astroids Tutorial in C mit GTK mit OpenGL und DashGL für die Matrixmanipulation geschrieben
  • C ++: So erstellen Sie Minecraft in C ++ / OpenGL
  • C ++: Ausbruch
  • C ++: Beginn der Spielprogrammierung v2.0
  • C #: Lernen Sie C #, indem Sie ein einfaches Rollenspiel erstellen
  • C #: Erstellen eines Roguelike-Spiels in C #
  • JavaScript: 2D-Breakout-Spiel mit Phaser
  • JavaScript: Wie man Flappy Bird in HTML5 mit Phaser erstellt
  • Lua: BYTEPATH
  • Ruby: Schreib dir ein Roguelike
  • Ruby: Spiele mit Ruby entwickeln

Baue dein eigenes Git

  • JavaScript: Gitlet
  • JavaScript: Build GIT - Lernen Sie GIT
  • Python: Gerade genug von einem Git-Client, um ein Repo zu erstellen, festzuschreiben und sich selbst an GitHub zu senden
  • Ruby: Git in Ruby neu erstellen

Bauen Sie Ihr eigenes neuronales Netzwerk auf

  • C #: OCR des neuronalen Netzwerks
  • Los: Baue mit Golang ein mehrschichtiges Perzeptron
  • Go: Wie man mit Go ein einfaches künstliches neuronales Netzwerk aufbaut
  • Go: Erstellen eines neuronalen Netzes von Grund auf in Go
  • Java: Neuronale Netze: Perceptron
  • JavaScript: Implementierung eines neuronalen Netzwerks in Javascript anhand eines Beispiels
  • JavaScript: Neuronale Netze von Grund auf für Javascript-Linguisten (Teil 1 - Das Perceptron)
  • JavaScript: Sie können ein neuronales Netzwerk in JavaScript erstellen, auch wenn Sie neuronale Netzwerke nicht wirklich verstehen
  • JavaScript: So erstellen Sie ein neuronales Netzwerk in JavaScript in nur 30 Codezeilen
  • Python: Optische Zeichenerkennung (OCR)

Erstellen Sie Ihren eigenen Netzwerkstapel

  • C: Beejs Leitfaden zur Netzwerkprogrammierung
  • C: Lassen Sie uns einen TCP / IP-Stack codieren
  • Ruby: So erstellen Sie einen Netzwerkstapel in Ruby

Erstellen Sie Ihr eigenes Betriebssystem

  • Assembly: Schreiben eines kleinen x86-Bootloaders
  • C: Betriebssysteme: Von 0 bis 1
  • C: Das kleine Buch über die Betriebssystementwicklung
  • C: Kernel 101 - Schreiben wir einen Kernel
  • C: Erstellen Sie einen minimalen Multitasking-Kernel für ARM von Grund auf neu
  • C: So erstellen Sie ein Betriebssystem von Grund auf neu
  • C: Malloc-Tutorial
  • C: Hacken Sie den virtuellen Speicher
  • C ++: Schreiben eines Bootloaders
  • Rust: Schreiben eines Betriebssystems in Rust

Erstellen Sie Ihre eigene Programmiersprache

  • C: Basteln von Dolmetschern: Ein Handbuch zum Erstellen von Programmiersprachen
  • C: Babys erster Müllsammler
  • C: Erstellen Sie Ihr eigenes Lisp: Lernen Sie C und erstellen Sie Ihre eigene Programmiersprache in 1000 Codezeilen
  • C: Implementieren Sie einen minimalen Interpreter, Compiler (x86 / Arm) und JIT-Compiler von Grund auf neu
  • C: Schreiben eines einfachen Garbage Collectors in C.
  • C ++: Schreiben Ihres eigenen Toy Compilers mit Flex
  • Go: Lexikalisches Scannen in Go
  • Haskell: Lassen Sie uns einen Compiler erstellen
  • Haskell: Schreiben Sie Ihnen eine Haskell
  • JavaScript: Der Super Tiny Compiler
  • OCaml: Schreiben eines C-Compilers
  • Racket: Beautiful Racket: So erstellen Sie mit Racket Ihre eigenen Programmiersprachen
  • Ruby: Ein Compiler von Grund auf neu
  • Python: Ein in Python geschriebener Python-Interpreter
  • Python: lisp.py : Erstellen Sie Ihren eigenen Lisp-Interpreter
  • Python: Einfaches Iterator-basiertes Parsing
  • Python: Einfaches Top-Down-Parsing in Python

Erstellen Sie Ihre eigene Regex-Engine

  • C: Ein Matcher für reguläre Ausdrücke
  • C: Der Abgleich regulärer Ausdrücke kann einfach und schnell sein
  • JavaScript: Erstellen Sie eine Regex-Engine in weniger als 40 Codezeilen
  • Perl: Wie Regexes funktionieren
  • Scala: Keine Magie: Reguläre Ausdrücke

Erstellen Sie Ihre eigene Shell

  • C: Tutorial - Schreiben Sie eine Shell in C.
  • C: Lass uns eine Shell bauen!
  • C: Schreiben einer UNIX-Shell - Teil I.
  • Ruby: Eine Unix-Shell in Ruby

Erstellen Sie Ihre eigene Template Engine

  • JavaScript: JavaScript-Vorlagen-Engine in nur 20 Zeilen
  • Python: Ansatz: Erstellen einer Spielzeugvorlagen-Engine in Python
  • Python: Eine Template Engine
  • Ruby: So schreiben Sie eine Template-Engine in weniger als 30 Codezeilen

Erstellen Sie Ihren eigenen Webserver

  • C #: Schreiben eines Webservers von Grund auf neu
  • Node.js: Codieren wir einen Webserver von Grund auf mit NodeJS Streams
  • PHP: Schreiben eines Webservers in reinem PHP
  • Python: Ein einfacher Webserver
  • Python: Lassen Sie uns einen Webserver erstellen.
  • Python: Webanwendung von Grund auf neu
  • Python: Erstellen eines einfachen HTTP-Servers von Grund auf in Python
  • Ruby: Erstellen eines einfachen Websockets-Servers von Grund auf in Ruby

Nicht kategorisiert

  • Legierung: Die Politik des gleichen Ursprungs
  • C: Erstellen Sie Ihren eigenen Texteditor
  • C: So schreiben Sie einen Videoplayer in weniger als 1000 Zeilen
  • C: Erfahren Sie, wie Sie eine Hash-Tabelle in C schreiben
  • C: Schreiben einer SVG-Bibliothek
  • C ++: Erstellen Sie Ihr eigenes VR-Headset für 100 US-Dollar
  • C ++: So schreiben Sie einen Emulator (CHIP-8-Interpreter)
  • C ++: Schreiben eines Linux-Debuggers
  • C ++: Wie ein 64k-Intro erstellt wird
  • Go: Erstellen Sie eine Webanwendung in Go
  • Java: Erstellen Sie eine Taschenlampen-App
  • JavaScript: Lernen Sie JavaScript-Versprechen, indem Sie ein Versprechen von Grund auf neu erstellen
  • Python: So erstellen Sie einen mobilen Kick-Ass-Dokumentenscanner in nur 5 Minuten
  • Python: Kontinuierliches Integrationssystem
  • Python: Erstellen einer Gesichtserkennungspipeline mit Deep Learning in Tensorflow
  • Python: Empfehlungssysteme in Python: Anfänger-Tutorial
  • Ruby: Ein Schrittzähler in der realen Welt
  • Rust: Lassen Sie uns eine Browser-Engine erstellen
  • Rust: Erstellen eines DNS-Servers in Rust

Ich hoffe, Sie finden dieses Repository hilfreich. Ich habe es auf jeden Fall getan. Sie können zur vollständigen Liste auf GitHub beitragen.

Viel Spaß beim Lernen!

Dieser Beitrag wurde ursprünglich auf Medium veröffentlicht.

Original text