Gratis veiledning Mega-liste: Sådan bygger du dit eget cryptocurrency, operativsystem, programmeringssprog og mere

Dette indlæg blev oprindeligt offentliggjort i min blog, FatosMorina.com.

Jeg faldt for nylig over et nyt GitHub-lager, der havde en lang liste med tutorials om, hvordan man bygger mange teknologier. Listen inkluderer tutorials om, hvordan du opbygger din egen Blockchain / Cryptocurrency, webserver, skabelonmotor og mange flere.

Jeg snuble over dette depot, mens jeg gennemser de mest populære GitHub-lagre i en ny Chrome-fane ved hjælp af GitHunt. Det er en rigtig lang liste og overvælder dig måske en smule, men dette depot er værd at tjekke ud. Du kan altid se det og vende tilbage til det. Måske har du brug for at lære noget bedre ved at bygge det, eller måske finder du en tutorial, du har brug for.

Her er den komplette liste, der er føjet til GitHub og offentliggjort af forfatteren Daniel Stefanovic på dette tidspunkt.

Her vil jeg liste / linke til nogle af artiklerne fra hver kategori for at give dig en idé om, hvad der tilbydes:

Byg din egen 3D Renderer

  • C ++: Introduktion til Ray Tracing: en enkel metode til oprettelse af 3D-billeder
  • C ++: Sådan fungerer OpenGL: gengivelse af software i 500 kodelinjer
  • Java + JavaScript: Lav din egen 3D-renderer
  • Java: Sådan opretter du din egen enkle 3D-render-motor i ren Java

Byg din egen Blockchain / Cryptocurrency

  • Cryptocurrency for dummies: Bitcoin and Beyond
  • ATS: Funktionel Blockchain
  • Ethereum: Fra “Hvad er Blockchain?” Til at bygge en blockchain på mindre end en time
  • Gå: Building Blockchain i Go
  • Haskell: En simpel cryptocurrency-implementering, der er skrevet for at illustrere de grundlæggende komponenter i en Proof-of-Work-baseret offentlig distribueret hovedbog
  • Java: Oprettelse af din første Blockchain med Java
  • JavaScript: En cryptocurrency-implementering i mindre end 1500 kodelinjer
  • JavaScript: Lav din egen Blockchain i Javascript
  • JavaScript: Lær & opbyg et Javascript Blockchain
  • Python: Lær blockchains ved at bygge en
  • Python: Lav din egen blockchain: en Python-tutorial
  • TypeScript: Naivecoin: en tutorial til opbygning af en cryptocurrency

Byg din egen bot

  • Haskell: Rul din egen IRC-bot
  • Node.js: Oprettelse af en simpel Facebook Messenger AI Bot med API.ai i Node.js
  • Node.js: Hvorfor du skulle have din egen Twitter-bot, og hvordan du bygger en på mindre end 30 minutter
  • Node.js: Sådan opretter du en responsiv telegram-bot
  • Node.js: Opret en Discord-bot
  • PHP: Lad os skrive en cryptocurrency bot
  • Python: Trinvis vejledning til opbygning af en grundlæggende Facebook Chat Bot
  • Python: Byg en Reddit Bot
  • Python: Hvordan man laver en reddit bot
  • Python: Sådan opretter du en Telegram Bot ved hjælp af Python
  • Python: Opret en Twitter-bot i Python ved hjælp af Tweepy
  • R: Opbyg en Cryptocurrency Trading Bot med R

Lav din egen database

  • C: Lad os opbygge en simpel database
  • C ++: Implementering af en Key-Value Store
  • C #: Byg din egen database
  • Clojure: En arkæologinspireret database
  • JavaScript: Dagoba: en grafisk database i hukommelsen
  • Python: DBDB: Dog Bed Database

Byg dit eget front-end ramme / bibliotek

  • JavaScript: En DIY-guide til at oprette din egen React
  • JavaScript: Reverse Engineering React
  • JavaScript: Building React From Scratch
  • JavaScript: Opbyg din egen reaktionsklon i fem nemme trin
  • JavaScript: Lav din egen Vuejs
  • JavaScript: Byg dig selv en redux
  • JavaScript: Lad os skrive Redux!
  • JavaScript: Redux: Implementing Store fra Scratch
  • JavaScript: Lav din egen forenklede AngularJS i 200 linjer JavaScript
  • JavaScript: Sådan skriver du din egen virtuelle DOM

Byg din egen Docker

  • C: Linux-containere i 500 kodelinjer
  • Gå: Byg en container fra bunden af ​​i Go
  • Python: Et værksted om Linux-containere: Genopbyg Docker fra Scratch
  • Python: En proof-of-concept-efterligning af Docker, skrevet i 100% Python
  • Shell: Docker implementeret i omkring 100 linjer bash

Byg dit eget spil

  • C: Håndlavet helt
  • C: Sådan programmeres et NES-spil i C
  • C: Skakmotor i C
  • C: Let’s Make: Dangerous Dave
  • C: Lær videospilprogrammering i C
  • C: Kodning af en Sudoku-solver i C
  • C: Kodning af en Rogue / Nethack RPG i C
  • C: Vejledning til en murklon
  • C: En tutorials til et grundlæggende Invaders-spil lavet i C med GTK: og OpenGL
  • C: Astroids Tutorial skrevet i C ved hjælp af GTK med OpenGL og DashGL til matrixmanipulation
  • C ++: Sådan fremstilles Minecraft i C ++ / OpenGL
  • C ++: Breakout
  • C ++: Begyndende spilprogrammering v2.0
  • C #: Lær C # ved at opbygge en enkel RPG
  • C #: Oprettelse af et Roguelike-spil i C #
  • JavaScript: 2D breakout-spil ved hjælp af Phaser
  • JavaScript: Hvordan man laver flappy fugl i HTML5 med Phaser
  • Lua: BYTEPATH
  • Ruby: Skriv dig selv en Roguelike
  • Ruby: Udvikler spil med Ruby

Byg din egen Git

  • JavaScript: Gitlet
  • JavaScript: Byg GIT - Lær GIT
  • Python: Lige nok af en Git-klient til at oprette en repo, forpligte og skubbe sig selv til GitHub
  • Ruby: Gendanner Git i Ruby

Byg dit eget neurale netværk

  • C #: Neural Network OCR
  • Gå: Byg en flerlags perceptron med Golang
  • Gå: Sådan bygger du et simpelt kunstigt neuralt netværk med Go
  • Gå: Bygge et neuralt net fra skrab i Go
  • Java: Neural Networks: Perceptron
  • JavaScript: Implementering af neuralt netværk i Javascript, ved et eksempel
  • JavaScript: Neurale netværk fra bunden af ​​Javascript-lingvister (Part1 - The Perceptron)
  • JavaScript: Du kan opbygge et neuralt netværk i JavaScript, selvom du ikke rigtig forstår neurale netværk
  • JavaScript: Sådan opretter du et neuralt netværk i JavaScript i kun 30 kodelinjer
  • Python: OCR (Optical Character Recognition)

Byg din egen netværkstak

  • C: Beejs vejledning til netværksprogrammering
  • C: Lad os kode en TCP / IP-stak
  • Ruby: Hvordan man bygger en netværkstak i Ruby

Byg dit eget operativsystem

  • Montering: Skrivning af en lille x86 bootloader
  • C: Operativsystemer: Fra 0 til 1
  • C: Den lille bog om OS-udvikling
  • C: Kernel 101 - Lad os skrive en kerne
  • C: Byg en minimal multi-tasking-kerne til ARM fra bunden
  • C: Sådan opretter du et operativsystem fra bunden
  • C: Malloc-tutorial
  • C: Hack den virtuelle hukommelse
  • C ++: Skrivning af en bootloader
  • Rust: At skrive et operativsystem i Rust

Lav dit eget programmeringssprog

  • C: Oprettelse af tolke: En håndbog til fremstilling af programmeringssprog
  • C: Babys første affaldsopsamler
  • C: Byg din egen Lisp: Lær C og opbyg dit eget programmeringssprog i 1000 kodelinjer
  • C: Implementér en minimal tolk, Compiler (x86 / Arm) og JIT-kompilator fra bunden
  • C: At skrive en simpel affaldsopsamler i C
  • C ++: Skriv din egen legetøjskompiler ved hjælp af Flex
  • Gå: Lexical scanning i Go
  • Haskell: Lad os opbygge en compiler
  • Haskell: Skriv dig en Haskell
  • JavaScript: The Super Tiny Compiler
  • OCaml: Skrivning af en C-kompilator
  • Racket: Smuk racket: Sådan laver du dine egne programmeringssprog med Racket
  • Ruby: En kompilator fra skrammer
  • Python: En Python-tolk skrevet i Python
  • Python: lisp.py: Lav din egen Lisp-tolk
  • Python: Simple Iterator-baseret parsing
  • Python: Enkel top-down-parsning i Python

Byg din egen Regex-motor

  • C: En regelmæssig ekspressionsmåler
  • C: Matching med regelmæssig ekspression kan være enkel og hurtig
  • JavaScript: Lav en Regex-motor på mindre end 40 kodelinjer
  • Perl: Hvordan regexes fungerer
  • Scala: No Magic: Regular Expressions

Byg din egen Shell

  • C: Tutorial - Skriv en skal i C
  • C: Lad os opbygge en skal!
  • C: Skrivning af et UNIX-skal - del I
  • Ruby: En Unix Shell i Ruby

Lav din egen skabelonmotor

  • JavaScript: JavaScript-skabelonmotor på kun 20 linjer
  • Python: Fremgangsmåde: Bygning af en legetøjsskabelonmotor i Python
  • Python: En skabelonmotor
  • Ruby: Hvordan man skriver en skabelonmotor i mindre end 30 kodelinjer

Byg din egen webserver

  • C #: Skrivning af en webserver fra Scratch
  • Node.js: Lad os kode en webserver fra bunden af ​​NodeJS Streams
  • PHP: Skrivning af en webserver i ren PHP
  • Python: En simpel webserver
  • Python: Lad os opbygge en webserver.
  • Python: Web-applikation fra bunden
  • Python: Opbygning af en grundlæggende HTTP-server fra bunden af ​​i Python
  • Ruby: Bygning af en simpel websockets-server fra bunden af ​​Ruby

Ikke kategoriseret

  • Legering: Politik med samme oprindelse
  • C: Byg din egen teksteditor
  • C: Hvordan man skriver en videospiller i mindre end 1000 linjer
  • C: Lær hvordan man skriver en hash-tabel i C
  • C: Skrivning af et SVG-bibliotek
  • C ++: Byg dit eget VR-headset til $ 100
  • C ++: Hvordan man skriver en emulator (CHIP-8-tolk)
  • C ++: Skrivning af en Linux-debugger
  • C ++: Sådan fremstilles en 64k-introduktion
  • Gå: Opret en webapplikation i Go
  • Java: Opret en lommelygte-app
  • JavaScript: Lær JavaScript-løfter ved at opbygge en løfte fra Scratch
  • Python: Sådan bygger du en Kick-Ass mobildokumentscanner på kun 5 minutter
  • Python: Kontinuerligt integrationssystem
  • Python: Opbygning af en ansigtsgenkendelsesrørledning med dyb læring i tensorflow
  • Python: Anbefalingssystemer i Python: Begyndervejledning
  • Ruby: En skridttæller i den virkelige verden
  • Rust: Lad os oprette en browsermotor
  • Rust: Bygning af en DNS-server i Rust

Jeg håber, du finder denne opbevaring nyttig. Det gjorde jeg bestemt. Du kan bidrage til den komplette liste på GitHub.

God læring!