Mega-elenco tutorial gratuito: come costruire la tua criptovaluta, sistema operativo, linguaggio di programmazione e altro ancora

Questo post è stato inizialmente pubblicato nel mio blog, FatosMorina.com.

Di recente mi sono imbattuto in un nuovo repository GitHub che aveva una lunga lista di tutorial su come costruire molte tecnologie. L'elenco include tutorial su come costruire la tua Blockchain / Criptovaluta, Web Server, Template Engine e molti altri.

Mi sono imbattuto in questo repository mentre sfogliavo i repository GitHub più popolari in una nuova scheda Chrome usando GitHunt. È un elenco davvero lungo, e potrebbe sopraffarti un po ', ma vale la pena dare un'occhiata a questo repository. Puoi sempre guardarlo e tornare ad esso. Forse devi imparare qualcosa di meglio costruendolo, o forse troverai alcuni tutorial di cui hai bisogno.

Ecco l'elenco completo che è stato aggiunto a GitHub e reso pubblico dall'autore Daniel Stefanovic al momento della stesura di questo articolo.

Qui, elencherò / collegherò ad alcuni degli articoli di ciascuna categoria per darvi un'idea di ciò che è in offerta:

Costruisci il tuo 3D Renderer

  • C ++: Introduzione a Ray Tracing: un metodo semplice per la creazione di immagini 3D
  • C ++: come funziona OpenGL: rendering del software in 500 righe di codice
  • Java + JavaScript: crea il tuo renderer 3D
  • Java: come creare il tuo semplice motore di rendering 3D in puro Java

Costruisci la tua Blockchain / Criptovaluta

  • Criptovaluta per Manichini: Bitcoin e oltre
  • ATS: Blockchain funzionale
  • Ethereum: da "Cos'è Blockchain?" Alla costruzione di una blockchain in meno di un'ora
  • Vai: costruisci Blockchain in Vai
  • Haskell: una semplice implementazione di criptovaluta, scritta per illustrare i componenti di base di un registro distribuito pubblico basato su Proof-of-Work
  • Java: creazione della tua prima Blockchain con Java
  • JavaScript: un'implementazione di criptovaluta in meno di 1500 righe di codice
  • JavaScript: crea la tua Blockchain in Javascript
  • JavaScript: impara e costruisci una blockchain Javascript
  • Python: impara le blockchain costruendone una
  • Python: crea la tua blockchain: un tutorial su Python
  • TypeScript: Naivecoin: un tutorial per costruire una criptovaluta

Costruisci il tuo Bot

  • Haskell: lancia il tuo bot IRC
  • Node.js: creazione di un bot AI AI di Facebook Messenger semplice con API.ai in Node.js
  • Node.js: perché dovresti avere il tuo bot Twitter e come costruirne uno in meno di 30 minuti
  • Node.js: come creare un bot di telegrammi reattivo
  • Node.js: crea un bot Discord
  • PHP: scriviamo un bot di criptovaluta
  • Python: istruzioni dettagliate per la creazione di un bot di chat di Facebook di base
  • Python: crea un Bot Reddit
  • Python: come creare un bot reddit
  • Python: come creare un bot di Telegram usando Python
  • Python: crea un bot Twitter in Python usando Tweepy
  • R: Costruisci un bot di trading di criptovaluta con R

Crea il tuo database

  • C: Costruiamo un database semplice
  • C ++: implementazione di un archivio valori-chiave
  • C #: crea il tuo database
  • Clojure: un database ispirato all'archeologia
  • JavaScript: Dagoba: un database grafico in memoria
  • Python: DBDB: Database di letti per cani

Crea il tuo framework / libreria front-end

  • JavaScript: una guida fai-da-te per creare il tuo React
  • JavaScript: Reverse Engineering React
  • JavaScript: Building React From Scratch
  • JavaScript: creazione del clone di React in cinque semplici passaggi
  • JavaScript: crea il tuo Vuejs
  • JavaScript: crea te stesso un Redux
  • JavaScript: scriviamo Redux!
  • JavaScript: Redux: implementare Store from Scratch
  • JavaScript: crea il tuo AngularJS semplificato in 200 righe di JavaScript
  • JavaScript: come scrivere il tuo DOM virtuale

Costruisci la tua Docker

  • C: container Linux in 500 righe di codice
  • Vai: creazione di un contenitore da zero in Vai
  • Python: un workshop sui container Linux: Rebuild Docker from Scratch
  • Python: un'imitazione di prova di concetto di Docker, scritta in 100% Python
  • Shell: Docker implementato in circa 100 linee di bash

Costruisci il tuo gioco

  • C: Eroe fatto a mano
  • C: Come programmare un gioco NES in C
  • C: Motore di scacchi in C
  • C: Let's Make: Dangerous Dave
  • C: Impara la programmazione di videogiochi in C
  • C: Coding A Risolutore di Sudoku in C
  • C: Codifica di un gioco di ruolo Ladro / Nethack in C.
  • C: Tutorial per un clone di Brickout
  • C: tutorial per un gioco Invaders di base realizzato in C con GTK: e OpenGL
  • C: Astroids Tutorial scritto in C usando GTK con OpenGL e DashGL per la manipolazione della matrice
  • C ++: come creare Minecraft in C ++ / OpenGL
  • C ++: Breakout
  • C ++: Inizio della programmazione del gioco v2.0
  • C #: impara C # costruendo un semplice gioco di ruolo
  • C #: Creazione di un gioco Roguelike in C #
  • JavaScript: gioco breakout 2D con Phaser
  • JavaScript: come realizzare Flappy Bird in HTML5 con Phaser
  • Lua: BYTEPATH
  • Ruby: Scrivi te stesso un Roguelike
  • Ruby: sviluppare giochi con Ruby

Costruisci il tuo Git

  • JavaScript: Gitlet
  • JavaScript: Build GIT - Scopri GIT
  • Python: quanto basta per un client Git per creare un repository, eseguire il commit e passare a GitHub
  • Ruby: Ricostruire Git in Ruby

Costruisci la tua rete neurale

  • C #: Neural Network OCR
  • Vai: costruisci un percettrone multistrato con Golang
  • Go: come costruire una semplice rete neurale artificiale con Go
  • Vai: creazione di una rete neurale da Scratch in Go
  • Java: reti neurali: Perceptron
  • JavaScript: implementazione della rete neurale in Javascript, con un esempio
  • JavaScript: reti neurali da zero per linguisti Javascript (Parte 1 - The Perceptron)
  • JavaScript: puoi creare una rete neurale in JavaScript anche se non capisci davvero le reti neurali
  • JavaScript: come creare una rete neurale in JavaScript in sole 30 righe di codice
  • Python: riconoscimento ottico dei caratteri (OCR)

Costruisci il tuo stack di rete

  • C: Guida di Beej alla programmazione in rete
  • C: Codifichiamo uno stack TCP / IP
  • Ruby: come creare uno stack di rete in Ruby

Costruisci il tuo sistema operativo

  • Assemblaggio: scrivere un piccolo bootloader x86
  • C: Sistemi operativi: da 0 a 1
  • C: Il piccolo libro sullo sviluppo del sistema operativo
  • C: Kernel 101 - Scriviamo un Kernel
  • C: Crea da zero un kernel multi-tasking minimo per ARM
  • C: Come creare un sistema operativo da zero
  • C: tutorial di Malloc
  • C: Attacca la memoria virtuale
  • C ++: scrivere un bootloader
  • Rust: scrivere un SO in Rust

Crea il tuo linguaggio di programmazione

  • C: Creazione di interpreti: un manuale per la creazione di linguaggi di programmazione
  • C: Il primo Garbage Collector del bambino
  • C: Costruisci il tuo Lisp: impara C e costruisci il tuo linguaggio di programmazione in 1000 righe di codice
  • C: Implementare da zero un interprete minimo, un compilatore (x86 / Arm) e un compilatore JIT
  • C: Scrivere un Garbage Collector semplice in C
  • C ++: scrivere il proprio compilatore di giocattoli usando Flex
  • Vai: Scansione lessicale in Vai
  • Haskell: costruiamo un compilatore
  • Haskell: Scriverti un Haskell
  • JavaScript: il compilatore Super Tiny
  • OCaml: scrivere un compilatore C.
  • Racchetta: bella racchetta: come creare i propri linguaggi di programmazione con la racchetta
  • Ruby: un compilatore da zero
  • Python: un interprete Python scritto in Python
  • Python: lisp.py: crea il tuo interprete Lisp
  • Python: semplice analisi basata su Iterator
  • Python: analisi top-down semplice in Python

Costruisci il tuo motore Regex

  • C: Un Matcher per espressioni regolari
  • C: La corrispondenza delle espressioni regolari può essere semplice e veloce
  • JavaScript: crea un motore Regex in meno di 40 righe di codice
  • Perl: come funzionano i regex
  • Scala: No Magic: Regular Expressions

Costruisci la tua Shell

  • C: Tutorial - Scrivi una shell in C
  • C: Costruiamo una shell!
  • C: Scrivere una shell UNIX - Parte I
  • Ruby: una shell Unix in Ruby

Costruisci il tuo Template Engine

  • JavaScript: motore di template JavaScript in sole 20 righe
  • Python: Approccio: costruzione di un motore modello giocattolo in Python
  • Python: un motore modello
  • Ruby: come scrivere un motore modello in meno di 30 righe di codice

Costruisci il tuo server Web

  • C #: Scrivere un server Web da zero
  • Node.js: codifichiamo un server Web da zero con NodeJS Streams
  • PHP: scrivere un server web in puro PHP
  • Python: un server Web semplice
  • Python: costruiamo un server Web.
  • Python: applicazione Web da zero
  • Python: creazione di un server HTTP di base da zero in Python
  • Ruby: creazione di un semplice server Web da zero in Ruby

Non categorizzato

  • Lega: la stessa politica di origine
  • C: Crea il tuo editor di testo
  • C: Come scrivere un lettore video in meno di 1000 righe
  • C: Scopri come scrivere una tabella hash in C
  • C: Scrivere una libreria SVG
  • C ++: costruisci le tue cuffie VR per $ 100
  • C ++: come scrivere un emulatore (interprete CHIP-8)
  • C ++: scrivere un debugger Linux
  • C ++: come viene creata un'introduzione a 64k
  • Vai: crea un'applicazione Web in Vai
  • Java: crea un'app Flashlight
  • JavaScript: scopri le promesse di JavaScript creando una promessa da zero
  • Python: come costruire uno scanner per documenti mobile Kick-Ass in soli 5 minuti
  • Python: sistema di integrazione continua
  • Python: creazione di una pipeline di riconoscimento facciale con Deep Learning a Tensorflow
  • Python: Sistemi di raccomandazione in Python: Tutorial per principianti
  • Ruby: un pedometro nel mondo reale
  • Rust: costruiamo un motore per browser
  • Rust: creazione di un server DNS in Rust

Spero che questo repository sia utile. L'ho fatto sicuramente. Puoi contribuire all'elenco completo su GitHub.

Buon apprendimento!