Ilmainen opetusohjelma Mega-lista: Kuinka rakentaa oma salaustekniikan valuuttasi, käyttöjärjestelmä, ohjelmointikieli ja paljon muuta

Tämä viesti julkaistiin alun perin blogissani, FatosMorina.com.

Kompasin äskettäin uutta GitHub-arkistoa, jolla oli pitkä luettelo monien tekniikoiden rakentamista koskevista oppaista. Luettelo sisältää oppaita oman Blockchain- / salaustekniikan, web-palvelimen, mallimoottorin ja monien muiden luomiseksi.

Kompastuin tähän arkistoon selatessani suosituimpia GitHub-arkistoja uudessa Chrome-välilehdessä GitHuntia käyttämällä. Se on todella pitkä luettelo, ja saattaa hukuttaa teidät hiukan, mutta tämä arkisto on tutustumisen arvoinen. Voit aina katsoa sitä ja palata siihen. Ehkä sinun täytyy oppia jotain parempaa rakentamalla sitä, tai ehkä löydät tarvitsemasi opetusohjelman.

Tässä on täydellinen luettelo, jonka on lisännyt GitHub ja julkaissut kirjoittaja Daniel Stefanovic kirjoittamisen aikana.

Täällä luettelon / linkin joihinkin kunkin luokan artikkeleihin antaa sinulle käsityksen tarjouksesta:

Luo oma 3D-renderööri

  • C ++: Johdatus säteiden jäljitykseen: Yksinkertainen tapa luoda 3D-kuvia
  • C ++: Kuinka OpenGL toimii: ohjelmistojen renderointi 500 koodirivillä
  • Java + JavaScript: Luo oma 3D-renderoijasi
  • Java: Kuinka luoda oma yksinkertainen 3D-mallimoottori puhtaalla Java-versiolla

Luo oma Blockchain / Cryptocurrency

  • Kryptovaluutta nukkeille: Bitcoin ja muut
  • ATS: Toiminnallinen lohkoketju
  • Ethereum: ”Mikä on lohkoketju?” Rakentamaan lohkoketju alle tunnissa
  • Go: Rakenna Blockchain Go-palveluun
  • Haskell: Yksinkertainen salaustekniikan toteutus, joka on kirjoitettu havainnollistamaan Proof-of-Work -pohjaisen julkisen jaetun pääkirjan peruskomponentteja
  • Java: Ensimmäisen lohkoketjun luominen Java-ohjelmalla
  • JavaScript: Salausvaluutan toteutus alle 1500 koodirivillä
  • JavaScript: Luo oma Blockchain Javascriptiin
  • JavaScript: Opi ja rakenna Javascript Blockchain
  • Python: Opi lohkoketjut rakentamalla yksi
  • Python: Luo oma lohkoketju: Python-opetusohjelma
  • TypeScript: Naivecoin: opetusohjelma kryptovaluutan rakentamiseksi

Luo oma Bot

  • Haskell: Vie oma IRC-botti
  • Node.js: Yksinkertaisen Facebook Messenger AI Bot -sovelluksen luominen API.ai: n avulla Node.js-sovelluksessa
  • Node.js: Miksi sinulla pitäisi olla oma Twitter-botti ja kuinka rakentaa se alle 30 minuutissa
  • Node.js: Kuinka tehdä reagoiva sähkebotti
  • Node.js: Luo Discord-robotti
  • PHP: Kirjoitetaan salausvaluutan botti
  • Python: Vaiheittaiset ohjeet perus Facebook-chat-botin luomiseen
  • Python: Luo Reddit Bot
  • Python: Kuinka tehdä reddit-botti
  • Python: Kuinka luoda sähkönsiirtobotti Pythonin avulla
  • Python: Luo Twitter-robotti Pythoniin Tweepyn avulla
  • R: Luo Cryptocurrency Trading Bot R: n kanssa

Luo oma tietokanta

  • C: Rakennetaan yksinkertainen tietokanta
  • C ++: Avain-arvokaupan toteuttaminen
  • C #: Luo oma tietokanta
  • Clojure: Arkeologian inspiroima tietokanta
  • JavaScript: Dagoba: muistiin piirtävä tietokanta
  • Python: DBDB: koiran sängytietokanta

Luo oma käyttöliittymä / kirjasto

  • JavaScript: DIY-opas rakentaa oma reagoida
  • JavaScript: Käänteinen tekninen reagointi
  • JavaScript: Rakenna reagoida tyhjästä
  • JavaScript: Oman reagointikloonisi rakentaminen viidessä helpossa vaiheessa
  • JavaScript: Luo oma Vuejs
  • JavaScript: Luo itsellesi Redux
  • JavaScript: Kirjoitakoon Redux!
  • JavaScript: Redux: Scratch-myymälä
  • JavaScript: Luo oma yksinkertaistettu kulmikasJS 200 rivillä JavaScriptiä
  • JavaScript: Kuinka kirjoittaa oma virtuaalinen DOM

Rakenna oma Docker

  • C: Linux-säilöt 500 koodirivillä
  • Go: Kontin rakentaminen tyhjästä Go-palvelussa
  • Python: Työpaja Linux-astioissa: Rebuild Docker Scratchista
  • Python: Dockerin konseptin jäljitelmä, kirjoitettu 100% Pythonilla
  • Shell: Docker toteutettu noin 100 riviä bash

Luo oma peli

  • C: Käsintehty sankari
  • C: Kuinka ohjelmoida NES-peli C: hen
  • C: Shakkimoottori C: ssä
  • C: Tehdään: Vaarallinen Dave
  • C: Opi videopelien ohjelmointi C: llä
  • C: Sudoku-ratkaisimen koodaus C: ssä
  • C: Rogue / Nethack RPG: n koodaus C: ssä
  • C: Oppikirja Brickout-kloonille
  • C: Oppaat perusohjelmaan Invaders, jotka on tehty C: ssä GTK: n ja OpenGL: n kanssa
  • C: Astroids-opas, joka on kirjoitettu C: ksi käyttäen GTK: tä OpenGL: n ja DashGL: n kanssa matriisin manipulointia varten
  • C ++: Kuinka tehdä Minecraft C ++ / OpenGL: ssä
  • C ++: Breakout
  • C ++: Pelin alustava ohjelmointi v2.0
  • C #: Opi C # luomalla yksinkertainen RPG
  • C #: Roguelike-pelin luominen C #: ssa
  • JavaScript: 2D: n breakout-peli Phaserilla
  • JavaScript: Kuinka tehdä Flappy Bird HTML5: stä Phaserilla
  • Lua: BYTEPATH
  • Ruby: Kirjoita itsellesi Roguelike
  • Ruby: Pelien kehittäminen Rubyn kanssa

Rakenna oma Git

  • JavaScript: Gitlet
  • JavaScript: Rakenna GIT - Opi GIT
  • Python: Juuri tarpeeksi Git-asiakasohjelmaa luomaan repot, sitoutumaan ja siirtämään itsensä GitHubiin
  • Ruby: Gitin uusiminen Rubyssa

Luo oma hermoverkko

  • C #: Neuraaliverkon OCR
  • Go: Rakenna monikerroksinen perceptron Golangin kanssa
  • Go: Kuinka rakentaa yksinkertainen keinotekoinen hermoverkko Go: n avulla
  • Go: Neuraalin verkon rakentaminen Scratch in Go -sovelluksesta
  • Java: Neuroverkot: Perceptron
  • JavaScript: Neuraaliverkon toteutus Javascriptissa, esimerkillä
  • JavaScript: Neuraaliverkot tyhjästä Javascriptin kielitieteilijöille (1. osa - The Perceptron)
  • JavaScript: Voit rakentaa hermoverkon JavaScriptiin, vaikka et oikeasti ymmärrä hermoverkkoja
  • JavaScript: Kuinka luoda neuraaliverkosto JavaScriptiin vain 30 koodirivillä
  • Python: Optinen merkkien tunnistaminen (OCR)

Luo oma verkkopino

  • C: Beejin opas verkko-ohjelmointiin
  • C: Koodataan TCP / IP-pino
  • Ruby: Kuinka rakentaa verkkopino Rubyan

Luo oma käyttöjärjestelmäsi

  • Kokoonpano: Pienen x86-käynnistyslaitteen kirjoittaminen
  • C: Käyttöjärjestelmät: 0 - 1
  • C: Pieni kirja käyttöjärjestelmäkehityksestä
  • C: Ydin 101 - Kirjoitetaan ydin
  • C: Luo minimaalinen monitehtävä ydin ARM: lle tyhjästä
  • C: Kuinka luoda käyttöjärjestelmä tyhjästä
  • C: Mallocin opetusohjelma
  • C: hakkeroi virtuaalimuisti
  • C ++: Käynnistyslataimen kirjoittaminen
  • Rust: Käyttöjärjestelmän kirjoittaminen Rustissa

Luo oma ohjelmointikieli

  • C: Tulkkien käsityö: Ohje ohjelmointikielten tekemiseen
  • C: Vauvan ensimmäinen jätekeräjä
  • C: Luo oma lisp: Opi C ja rakenna oma ohjelmointikieli 1000 rivillä
  • C: Ota käyttöön minimaalinen tulkki, kääntäjä (x86 / Arm) ja JIT-kääntäjä tyhjästä
  • C: Yksinkertaisen jätekeräilijän kirjoittaminen C: ssä
  • C ++: Oman leikkikokoelmasi kirjoittaminen Flexin avulla
  • Mene: Lexical Scanning in Go
  • Haskell: Rakennetaan kääntäjä
  • Haskell: Kirjoita sinulle Haskell
  • JavaScript: Super Tiny Compiler
  • OCaml: C-kääntäjän kirjoittaminen
  • Maila: Kaunis maila: Kuinka tehdä omia ohjelmointikieliä Racketilla
  • Ruby: Kääntäjä raapimuksesta
  • Python: Pythonissa kirjoitettu Python-tulkki
  • Python: lisp.py: Tee oma Lisp-tulkkisi
  • Python: Yksinkertainen Iterator-pohjainen jäsennys
  • Python: Yksinkertainen ylhäältä alas -jäsentäminen Pythonissa

Rakenna oma Regex-moottori

  • C: Säännöllisen lausekkeen yhdistelmä
  • C: Säännöllinen lausekesovitus voi olla yksinkertainen ja nopea
  • JavaScript: Luo Regex-moottori alle 40 koodiriville
  • Perl: Kuinka regexit toimivat
  • Scala: Ei taikuutta: Säännölliset lausekkeet

Rakenna oma kuori

  • C: Oppitunti - Kirjoita säiliö C: hen
  • C: Rakennetaan kuori!
  • C: UNIX-kuoren kirjoittaminen - osa I
  • Ruby: Unix-kuori Rubyssa

Luo oma mallimoottori

  • JavaScript: JavaScript-mallimoottori vain 20 rivillä
  • Python: Lähestymistapa: Lelumallimoottorin rakentaminen Pythoniin
  • Python: Mallimoottori
  • Ruby: Kuinka kirjoittaa mallimoottori alle 30 koodirivillä

Luo oma Web-palvelin

  • C #: Web-palvelimen kirjoittaminen Scratchista
  • Node.js: Koodataan verkkopalvelin tyhjästä NodeJS Streams -sovelluksella
  • PHP: Verkkopalvelimen kirjoittaminen puhtaalla PHP: llä
  • Python: Yksinkertainen Web-palvelin
  • Python: Luodaan Web-palvelin.
  • Python: Web-sovellus tyhjästä
  • Python: Perus HTTP-palvelimen rakentaminen tyhjästä Pythonissa
  • Ruby: Yksinkertaisen verkkopalvelimien luominen tyhjästä Rubyssa

Uncategorized

  • Seos: Sama alkuperä -käytäntö
  • C: Luo oma tekstieditori
  • C: Kuinka kirjoittaa videosoitin alle 1000 rivillä
  • C: Opi kirjoittamaan hash-taulukko C: hen
  • C: SVG-kirjaston kirjoittaminen
  • C ++: Luo oma VR-kuulokemikrofoni 100 dollarilla
  • C ++: Kuinka kirjoittaa emulaattori (CHIP-8-tulkki)
  • C ++: Linux-virheenkorjauksen kirjoittaminen
  • C ++: Kuinka 64 kt esittely tehdään
  • Go: Luo verkkosovellus Go-sovellukseen
  • Java: rakenna taskulamppu-sovellus
  • JavaScript: Opi JavaScript-lupaukset luomalla lupaus Scratchista
  • Python: Kuinka rakentaa Kick-Ass-kannettava dokumenttiskanneri vain 5 minuutissa
  • Python: Jatkuva integrointijärjestelmä
  • Python: Kasvojentunnistusputken rakentaminen syväoppimisella Tensorflowissa
  • Python: Pythonin suositusjärjestelmät: Aloittelijan opas
  • Ruby: Askelmittari oikeassa maailmassa
  • Ruoste: Rakennetaan selaimen moottori
  • Rust: DNS-palvelimen rakentaminen Rustiin

Toivottavasti löydät tästä arkistosta apua. Minä varmasti tein. Voit osallistua täydelliseen luetteloon GitHubissa.

Hyvää oppimista!