Mega-liste de didacticiels gratuits: comment créer sa propre crypto-monnaie, système d'exploitation, langage de programmation, etc.

Ce billet a été publié dans mon blog, FatosMorina.com.

Je suis récemment tombé sur un nouveau référentiel GitHub qui contenait une longue liste de tutoriels sur la construction de nombreuses technologies. La liste comprend des tutoriels sur la création de votre propre chaîne de blocs / cryptomonnaie, serveur Web, moteur de template, etc.

Je suis tombé sur ce référentiel en parcourant les plus populaires référentiels GitHub dans un nouvel onglet Chrome utilisant GitHunt. La liste est très longue et peut vous submerger un peu, mais ce référentiel vaut le détour. Vous pouvez toujours le regarder et y revenir. Peut-être avez-vous besoin d'apprendre quelque chose de mieux en le construisant, ou peut-être trouverez-vous un tutoriel dont vous avez besoin.

Voici la liste complète qui a été ajoutée à GitHub et rendue publique par l'auteur Daniel Stefanovic au moment de la rédaction de cet article.

Ici, je vais lister / relier certains des articles de chaque catégorie pour vous donner une idée de ce qui est proposé:

Construisez votre propre moteur de rendu 3D

  • C ++: Introduction au lancer de rayons: une méthode simple pour créer des images 3D
  • C ++: Fonctionnement d'OpenGL: rendu logiciel en 500 lignes de code
  • Java + JavaScript: Construisez votre propre moteur de rendu 3D
  • Java: Comment créer votre propre moteur de rendu 3D simple en Java pur

Construisez votre propre Blockchain / Cryptocurrency

  • Crypto-monnaie pour les nuls: Bitcoin et au-delà
  • ATS: Blockchain fonctionnelle
  • Ethereum: de «Qu'est-ce que la blockchain?" À la construction d'une blockchain en moins d'une heure
  • Go: Création de Blockchain à Go
  • Haskell: Une implémentation simple de crypto-monnaie, écrite pour illustrer les composants de base d'un grand livre distribué public basé sur une preuve de travail
  • Java: Création de votre première blockchain avec Java
  • JavaScript: implémentation de crypto-monnaie dans moins de 1500 lignes de code
  • JavaScript: Construisez votre propre Blockchain en Javascript
  • JavaScript: apprendre et construire une blockchain Javascript
  • Python: Apprendre les Blockchains en construisant un
  • Python: Construisez votre propre blockchain: un tutoriel sur Python
  • TypeScript: Naivecoin: un tutoriel pour construire une crypto-monnaie

Construisez votre propre bot

  • Haskell: Lancez votre propre bot IRC
  • Node.js: Création d'un bot AI simple avec Facebook Messenger avec API.ai dans Node.js
  • Node.js: Pourquoi devriez-vous avoir votre propre bot Twitter et comment en créer un en moins de 30 minutes
  • Node.js: Comment créer un bot télégramme réactif
  • Node.js: Créer un bot Discord
  • PHP: écrivons un bot de crypto-monnaie
  • Python: Instructions pas à pas pour la création d'un bot de discussion Facebook de base
  • Python: Construire un bot Reddit
  • Python: Comment créer un bot reddit
  • Python: Comment créer un bot télégramme à l'aide de Python
  • Python: Créer un bot Twitter en Python à l'aide de Tweepy
  • R: Construire un bot de trading crypto-monnaie avec R

Construisez votre propre base de données

  • C: Construisons une base de données simple
  • C ++: implémentation d'un magasin de valeurs-clés
  • C #: Construisez votre propre base de données
  • Clojure: une base de données inspirée de l'archéologie
  • JavaScript: Dagoba: une base de données de graphes en mémoire
  • Python: DBDB: Base de données sur les lits pour chiens

Construisez votre propre framework / bibliothèque Front-end

  • JavaScript: Un guide de bricolage pour créer votre propre React
  • JavaScript: Réingénierie inverse
  • JavaScript: la construction réagit à partir de zéro
  • JavaScript: Construire votre propre clone de réaction en cinq étapes faciles
  • JavaScript: Construisez votre propre Vuejs
  • JavaScript: construisez-vous un Redux
  • JavaScript: écrivons Redux!
  • JavaScript: Redux: implémentation de Store from Scratch
  • JavaScript: construisez votre propre AngularJS simplifié en 200 lignes de JavaScript
  • JavaScript: Comment écrire votre propre DOM virtuel

Construisez votre propre Docker

  • C: Conteneurs Linux en 500 lignes de code
  • Go: Construire un conteneur à partir de zéro dans Go
  • Python: un atelier sur les conteneurs Linux: Reconstruire Docker à partir de Scratch
  • Python: une imitation Docker de validation de principe, écrite en 100% Python
  • Shell: Docker implémenté dans environ 100 lignes de bash

Construisez votre propre jeu

  • C: Héros à la main
  • C: Comment programmer un jeu NES en C
  • C: Moteur d'échecs en C
  • C: faisons: Dave dangereux
  • C: Apprendre la programmation de jeux vidéo en C
  • C: Coder un solveur de sudoku en C
  • C: Coder un RPG Rogue / Nethack en C
  • C: Tutoriel pour un clone de Brickout
  • C: Tutoriels pour un jeu de base Invaders créé en C avec GTK: et OpenGL
  • C: Astroids Tutorial écrit en C avec GTK avec OpenGL et DashGL pour la manipulation de matrice
  • C ++: Comment créer Minecraft en C ++ / OpenGL
  • C ++: évasion
  • C ++: Début de la programmation de jeu v2.0
  • C #: Apprenez le C # en construisant un RPG simple
  • C #: Créer un jeu Roguelike en C #
  • JavaScript: jeu en 2D utilisant Phaser
  • JavaScript: Comment faire de Flappy Bird en HTML5 avec Phaser
  • Lua: BYTEPATH
  • Ruby: Ecris-toi un Roguelike
  • Ruby: Développer des jeux avec Ruby

Construisez votre propre Git

  • JavaScript: Gitlet
  • JavaScript: Construire GIT - Apprendre GIT
  • Python: juste assez d'un client Git pour créer un dépôt, un commit et se propager à GitHub
  • Ruby: Reconstruire Git en Ruby

Construisez votre propre réseau de neurones

  • C #: OCR réseau de neurones
  • Go: Construire un perceptron multicouche avec Golang
  • Go: Comment construire un simple réseau de neurones artificiels avec Go
  • Go: Construire un réseau de neurones à partir de zéro dans Go
  • Java: Réseaux de neurones: Perceptron
  • JavaScript: implémentation d'un réseau de neurones en Javascript, par exemple
  • JavaScript: réseaux de neurones à partir de rien pour les linguistes Javascript (Part1 - The Perceptron)
  • JavaScript: vous pouvez créer un réseau de neurones en JavaScript même si vous ne comprenez pas vraiment les réseaux de neurones
  • JavaScript: Comment créer un réseau de neurones en JavaScript en seulement 30 lignes de code
  • Python: Reconnaissance Optique de Caractères (OCR)

Construisez votre propre pile réseau

  • C: Guide de Beej de la programmation réseau
  • C: codons une pile TCP / IP
  • Ruby: Comment construire une pile réseau en Ruby

Construisez votre propre système d'exploitation

  • Assembly: écriture d'un minuscule chargeur de démarrage x86
  • C: Systèmes d'exploitation: de 0 à 1
  • C: Le petit livre sur le développement de systèmes d'exploitation
  • C: Kernel 101 - écrivons un noyau
  • C: Construire un noyau multi-tâches minimal pour ARM à partir de zéro
  • C: Comment créer un système d'exploitation à partir de zéro
  • C: tutoriel Malloc
  • C: pirater la mémoire virtuelle
  • C ++: écriture d'un chargeur de démarrage
  • Rust: écrire un système d'exploitation en rouille

Construisez votre propre langage de programmation

  • C: Artisans interprètes: un manuel pour la création de langages de programmation
  • C: Premier ramasse-miettes de bébé
  • C: Construisez votre propre Lisp: Apprenez le C et construisez votre propre langage de programmation avec 1000 lignes de code
  • C: Implémenter un interpréteur minimal, un compilateur (x86 / arm) et un compilateur JIT
  • C: Écrire un simple ramasse-miettes en C
  • C ++: Ecriture de votre propre compilateur de jouets avec Flex
  • Go: numérisation lexicale dans Go
  • Haskell: construisons un compilateur
  • Haskell: Écris-toi un Haskell
  • JavaScript: Le super compilateur
  • OCaml: Ecriture d'un compilateur C
  • Racket: Beautiful Racket: Comment créer vos propres langages de programmation avec Racket
  • Ruby: un compilateur à partir de zéro
  • Python: Un interpréteur Python écrit en Python
  • Python: lisp.py: Créez votre propre interpréteur Lisp
  • Python: Analyse basée sur un itérateur simple
  • Python: analyse syntaxique descendante simple en Python

Construisez votre propre moteur Regex

  • C: Un Matcher Expression Régulière
  • C: La correspondance d'expression régulière peut être simple et rapide
  • JavaScript: créer un moteur Regex en moins de 40 lignes de code
  • Perl: Comment fonctionnent les regex
  • Scala: No Magic: Expressions régulières

Construisez votre propre Shell

  • C: Tutoriel - Écrire un shell en C
  • C: Construisons un shell!
  • C: Ecriture d'un shell UNIX - Partie I
  • Ruby: Un shell Unix en Ruby

Construisez votre propre moteur de template

  • JavaScript: moteur de template JavaScript en seulement 20 lignes
  • Python: Approche: Construire un moteur de gabarit de jouet en Python
  • Python: un moteur de template
  • Ruby: Comment écrire un moteur de template en moins de 30 lignes de code

Construisez votre propre serveur Web

  • C #: écriture d'un serveur Web à partir de zéro
  • Node.js: permet de coder un serveur Web à partir de rien avec NodeJS Streams
  • PHP: Ecriture d'un serveur web en PHP pur
  • Python: un serveur Web simple
  • Python: construisons un serveur Web.
  • Python: application Web à partir de rien
  • Python: Construire un serveur HTTP de base à partir de rien en Python
  • Ruby: Construire un serveur Websockets simple à partir de zéro en Ruby

Non classé

  • Alliage: la politique de même origine
  • C: Construisez votre propre éditeur de texte
  • C: Comment écrire un lecteur vidéo en moins de 1000 lignes
  • C: Apprenez à écrire une table de hachage en C
  • C: Écrire une bibliothèque SVG
  • C ++: Construisez votre propre casque VR pour 100 $
  • C ++: Comment écrire un émulateur (interpréteur CHIP-8)
  • C ++: écriture d'un débogueur Linux
  • C ++: Comment une intro de 64k est faite
  • Go: créer une application Web dans Go
  • Java: créer une application Flashlight
  • JavaScript: apprendre les promesses JavaScript en créant une promesse à partir de zéro
  • Python: comment créer un scanner de documents Kick-Ass en moins de 5 minutes
  • Python: Système d'intégration continue
  • Python: Construction d'un pipeline de reconnaissance faciale avec apprentissage en profondeur dans Tensorflow
  • Python: systèmes de recommandation en Python: didacticiel pour débutant
  • Ruby: un podomètre dans le monde réel
  • Rust: construisons un moteur de navigateur
  • Rust: Construire un serveur DNS à Rust

J'espère que vous trouverez ce référentiel utile. J'ai certainement fait. Vous pouvez contribuer à la liste complète sur GitHub.

Heureux d'apprendre!