Tasuta juhendaja megaloend: kuidas luua oma krüptovaluuta, operatsioonisüsteem, programmeerimiskeel ja palju muud

See postitus avaldati algselt minu ajaveebis FatosMorina.com.

Komistasin hiljuti uue GitHubi hoidla kallal, kus oli pikk nimekiri õpetustest paljude tehnoloogiate ehitamise kohta. Loend sisaldab õpetusi, kuidas luua oma plokkketti / krüptovaluutat, veebiserverit, mallimootorit ja palju muud.

Komistasin seda hoidlat, sirvides GitHunt'i abil uues Chrome'i vahekaardil kõige populaarsemaid GitHubi hoidlaid. See on tõesti pikk nimekiri ja võib teile pisut üle jõu käia, kuid see hoidla on vaatamist väärt. Saate seda alati vaadata ja selle juurde tagasi tulla. Võib-olla peate selle ülesehitamise teel midagi paremat õppima või võib-olla leiate mõne vajaliku õpetuse.

Siin on täielik nimekiri, mille on lisanud GitHub ja mille autor Daniel Stefanovic selle kirjutamise ajal avalikustas.

Siin loetlen / lingin mõne kategooria artiklid, mis annavad teile ülevaate pakutavast:

Ehitage oma 3D-renderdaja

  • C ++: Sissejuhatus kiirte jälgimisse: lihtne meetod 3D-piltide loomiseks
  • C ++: kuidas OpenGL töötab: tarkvara renderdamine 500 koodirida
  • Java + JavaScript: saate luua oma 3D-renderdaja
  • Java: kuidas luua oma lihtsat 3D-renderdusmootorit puhtas Java-s

Koostage oma Blockchain / krüptovaluuta

  • Krüptovaluuta mannekeenide jaoks: Bitcoin ja muud
  • ATS: funktsionaalne plokiahel
  • Ethereum: alates “Mis on Blockchain?” Kuni plokiahela ehitamiseni vähem kui tunniga
  • Go: Blockchaini ehitamine Go-s
  • Haskell: lihtne krüptovaluutateostus, mis on kirjutatud tööproovipõhise avalikult levitatava pearaamatu põhikomponentide illustreerimiseks
  • Java: oma esimese plokiahela loomine Java abil
  • JavaScript: krüptovaluuta rakendamine vähem kui 1500 rea koodis
  • JavaScript: looge oma plokiahel JavaScripti
  • JavaScript: õppige ja ehitage Javascripti plokiahel
  • Python: õppige plokiahelaid ehitades ühe
  • Python: saate luua oma plokiahela: Pythoni õpetus
  • TypeScript: Naivecoin: õpetus krüptovaluuta loomiseks

Ehitage oma Bot

  • Haskell: veeretage oma IRC-robot
  • Node.js: Lihtsa Facebooki Messengeri AI-boti loomine koos API.ai-ga saidil Node.js
  • Node.js: miks peaks teil olema oma Twitteri robot ja kuidas seda vähem kui 30 minutiga ehitada
  • Node.js: Kuidas teha reageeriv telegrammi bot
  • Node.js: looge Discord-robot
  • PHP: kirjutame krüptovaluuta boti
  • Python: samm-sammult juhised tavalise Facebooki vestlusboti loomiseks
  • Python: ehitage Redditi robot
  • Python: kuidas reddit robotit teha
  • Python: Kuidas luua telegrammi robot Pythoni abil
  • Python: looge Twitteris robott Pythonis, kasutades rakendust Tweepy
  • R: looge krüptovaluuta kauplemisbot R-iga

Looge oma andmebaas

  • C: ehitagem lihtne andmebaas
  • C ++: võtmeväärtuste poe rakendamine
  • C #: looge oma andmebaas
  • Clojure: arheoloogiast inspireeritud andmebaas
  • JavaScript: Dagoba: mälus sisalduv graafikute andmebaas
  • Python: DBDB: koerte voodite andmebaas

Looge oma esiotsa raamistik / raamatukogu

  • JavaScript: DIY juhend oma reaalajas üles ehitamiseks
  • JavaScript: pöördtehnika reageerimine
  • JavaScript: hoone reageerimine nullist
  • JavaScript: oma reaalajas klooni ehitamine viiel lihtsal sammul
  • JavaScript: looge oma Vuejs
  • JavaScript: ehitage endale Redux
  • JavaScript: kirjutagem Redux!
  • JavaScript: Redux: rakenduspood Scratchilt
  • JavaScript: looge oma lihtsustatud nurgelineJS 200 rea JavaScriptis
  • JavaScript: kuidas oma virtuaalset domeeni kirjutada

Ehitage oma dokk

  • C: Linuxi konteinerid 500 koodirida
  • Go: konteineri ehitamine nullist Go-s
  • Python: Linuxi konteinerite töötuba: taastage Sckerchi Docker
  • Python: kontseptsiooni tõestusmaterjal Dockeri kohta, mis on kirjutatud 100% Pythonis
  • Shell: Docker on rakendatud umbes 100 rida bash

Ehitage oma mäng

  • C: Käsitsi valmistatud kangelane
  • C: Kuidas programmeerida NES-mängu C-s
  • C: malemootor C-s
  • C: Teeme: Ohtlik Dave
  • C: õppige videomängude programmeerimist C keeles
  • C: Sudoku lahendaja kodeerimine C-s
  • C: Rogue / Nethack RPG kodeerimine C-s
  • C: Õpetus Brickouti klooni jaoks
  • C: Juhendid põhilistele sissetungijatele mõeldud mängu jaoks, mis on tehtud C-ga koos GTK: ja OpenGL-iga
  • C: C-s kirjutatud astroidide õpetus, kasutades maatriksiga manipuleerimiseks GTK-d koos OpenGL ja DashGL-ga
  • C ++: kuidas teha Minecrafti C ++ / OpenGL-is
  • C ++: Breakout
  • C ++: mängude programmeerimise algus v2.0
  • C #: õppige C #, luues lihtsa RPG
  • C #: Roguelike mängu loomine C # -s
  • JavaScript: 2D läbimurde mäng Phaseri abil
  • JavaScript: kuidas HTML-is Phaseriga flappy lind teha
  • Lua: BYTEPATH
  • Ruby: Kirjutage endale Roguelike
  • Ruby: mängude arendamine Ruby abil

Ehitage oma Git

  • JavaScript: Gitlet
  • JavaScript: ehitage GIT - õppige GIT-i
  • Python: Giti kliendist piisab, et luua repoteek, pühenduda ja ennast GitHubisse suunata
  • Ruby: Giti taastamine Ruby'is

Ehitage oma närvivõrk

  • C #: Neuraalvõrgu OCR
  • Mine: ehitage Golangiga mitmekihiline perceptroon
  • Go: Kuidas ehitada Go abil lihtsat kunstlikku närvivõrku
  • Go: Neuraalse võrgu ehitamine Scratch in Go alt
  • Java: närvivõrgud: Perceptron
  • JavaScript: Neuruvõrgu rakendamine Javascripti näitel
  • Javascript: Neuruvõrgud nullist Javascripti keeleteadlastele (1. osa - The Perceptron)
  • JavaScript: JavaScriptis saate üles ehitada närvivõrgu ka siis, kui te närvivõrkudest tegelikult aru ei saa
  • JavaScript: kuidas JavaScripti abil luua närvivõrk ainult 30 koodirida
  • Python: optiline märkituvastus (OCR)

Koostage oma võrgukorstnat

  • C: Beej's Guide to Network Programming
  • C: kodeerime TCP / IP-pinu
  • Ruby: Kuidas ehitada võrgupakk Rubysse

Looge oma operatsioonisüsteem

  • Kokkupanek: Pisikese x86 buutimispildi kirjutamine
  • C: opsüsteemid: 0 kuni 1
  • C: väike raamat OS-i arendamise kohta
  • C: Kernel 101 - kirjutame kerneli
  • C: Looge ARM-i jaoks minimaalne mitme ülesandega tuum nullist
  • C: Kuidas OS-i nullist luua
  • C: Malloci õpetus
  • C: häkkida virtuaalset mälu
  • C ++: alglaaduri kirjutamine
  • Rust: OS-i kirjutamine Rustis

Koostage oma programmeerimiskeel

  • C: Tõlkide meisterdamine: käsiraamat programmeerimiskeelte valmistamiseks
  • C: beebi esimene prügikoguja
  • C: looge oma lisp: õppige C ja looge oma programmeerimiskeel 1000 koodiribal
  • C: Rakendage nullist minimaalne tõlk, koostaja (x86 / Arm) ja JIT-i kompilaator
  • C: Lihtsa prügikoguja kirjutamine C-s
  • C ++: oma mänguasjakompilaatori kirjutamine Flexi abil
  • Go: Lexical Scanning in Go
  • Haskell: ehitagem koostaja
  • Haskell: kirjutage teile Haskell
  • JavaScript: ülikerge kompilaator
  • OCaml: C-kompilaatori kirjutamine
  • Rekett: Ilus reket: Kuidas teha Reketiga oma programmeerimiskeeli
  • Ruby: Kompilaator nullist
  • Python: Pythonis kirjutatud Pythoni tõlk
  • Python: lisp.py: tehke endale Lispi tõlk
  • Python: lihtne iteraatoripõhine parsimine
  • Python: lihtne ülalt alla parsimine Pythonis

Ehitage oma Regexi mootor

  • C: Regulaarväljenduse sobitaja
  • C: Regulaarväljendite sobitamine võib olla lihtne ja kiire
  • JavaScript: looge Regexi mootor vähem kui 40 koodiridaga
  • Perl: Kuidas regexid töötavad
  • Scala: Maagia puudub: regulaarväljendid

Ehitage oma Shell

  • C: juhendaja - kirjutage kesta keeles C
  • C: Ehitagem kest!
  • C: UNIX-i kesta kirjutamine - I osa
  • Ruby: Unixi kest Rubinis

Looge oma mallimootor

  • JavaScript: JavaScripti mallimootor vaid 20 rida
  • Python: lähenemisviis: mänguasjamootori ehitamine Pythoni
  • Python: mallimootor
  • Ruby: kuidas kirjutada mallmootor vähem kui 30 rea koodiga

Looge oma veebiserver

  • C #: veebiserveri kirjutamine Scratchist
  • Node.js: kodeerige veebiserver nullist NodeJS Streams abil
  • PHP: veebiserveri kirjutamine puhtas PHP-s
  • Python: lihtne veebiserver
  • Python: ehitagem veebiserver.
  • Python: veebirakendus nullist
  • Python: põhilise HTTP-serveri loomine nullist Pythonis
  • Ruby: lihtsa veebipõhise serveri loomine nullist alates Rubysse

Kategoriseerimata

  • Sulam: sama päritolu poliitika
  • C: looge oma tekstiredaktor
  • C: Kuidas kirjutada videopleierit vähem kui 1000 rida
  • C: lugege, kuidas C-s räsitabelit kirjutada
  • C: SVG raamatukogu kirjutamine
  • C ++: ehitage oma VR-peakomplekt 100 dollari eest
  • C ++: Kuidas kirjutada emulaatorit (tõlk CHIP-8)
  • C ++: Linuxi siluri kirjutamine
  • C ++: kuidas valmib 64k sissejuhatus
  • Go: looge Go-s veebirakendus
  • Java: ehitage taskulampi rakendus
  • JavaScript: õppige JavaScripti lubadusi luues Scratchilt lubaduse
  • Python: kuidas luua Kick-Ass mobiilne dokumendiskanner kõigest 5 minutiga
  • Python: pidev integratsioonisüsteem
  • Python: näotuvastustorustiku ehitamine sügava õppimisega Tensorflow'is
  • Python: Pythoni soovitussüsteemid: Algajate õpetus
  • Ruby: sammumõõtur pärismaailmas
  • Rooste: ehitame brauserimootori
  • Rust: DNS-serveri ehitamine Rusti

Loodan, et sellest hoidlast on abi. Ma tegin seda kindlasti. Saate anda oma panuse GitHubi täieliku loendi koostamisse.

Head õppimist!