Tutorial gratuito Mega-List: Cómo construir su propia criptomoneda, sistema operativo, lenguaje de programación y más

Esta publicación fue publicada inicialmente en mi blog, FatosMorina.com.

Recientemente me topé con un nuevo repositorio de GitHub que tenía una larga lista de tutoriales sobre cómo construir muchas tecnologías. La lista incluye tutoriales sobre cómo construir su propia Blockchain / Cryptocurrency, Servidor web, Motor de plantillas y muchos más.

Me topé con este repositorio mientras navegaba por los repositorios más populares de GitHub en una nueva pestaña de Chrome usando GitHunt. Es una lista realmente larga, y puede abrumarte un poco, pero vale la pena echarle un vistazo a este repositorio. Siempre puedes verlo y volver a él. Tal vez necesite aprender algo mejor al construirlo, o tal vez encuentre algún tutorial que necesite.

Aquí está la lista completa que se ha agregado a GitHub y que el autor Daniel Stefanovic ha hecho público en el momento de escribir este artículo.

Aquí, enumeraré / vincularé algunos de los artículos de cada categoría para darle una idea de lo que se ofrece:

Construye tu propio renderizador 3D

  • C ++: Introducción al trazado de rayos: un método simple para crear imágenes en 3D
  • C ++: cómo funciona OpenGL: representación de software en 500 líneas de código
  • Java + JavaScript: cree su propio renderizador 3D
  • Java: cómo crear su propio motor de renderizado 3D simple en Java puro

Construye tu propia Blockchain / Cryptocurrency

  • Criptomoneda para Dummies: Bitcoin y más allá
  • ATS: blockchain funcional
  • Ethereum: desde “¿Qué es Blockchain?” Hasta construir una blockchain en menos de una hora
  • Go: Construyendo Blockchain en Go
  • Haskell: una implementación simple de criptomonedas, escrita para ilustrar los componentes básicos de un libro mayor distribuido público basado en prueba de trabajo
  • Java: Creando tu primer Blockchain con Java
  • JavaScript: una implementación de criptomonedas en menos de 1500 líneas de código
  • JavaScript: cree su propia Blockchain en Javascript
  • JavaScript: aprender y construir una cadena de bloques de Javascript
  • Python: aprende blockchains construyendo uno
  • Python: construye tu propia cadena de bloques: un tutorial de Python
  • TypeScript: Naivecoin: un tutorial para construir una criptomoneda

Construye tu propio bot

  • Haskell: lanza tu propio bot IRC
  • Node.js: Creación de un bot simple de AI Messenger de Facebook con API.ai en Node.js
  • Node.js: por qué debería tener su propio bot de Twitter y cómo construir uno en menos de 30 minutos
  • Node.js: Cómo hacer un bot de telegramas receptivo
  • Node.js: Crea un bot de Discord
  • PHP: escribamos un bot de criptomonedas
  • Python: instrucciones paso a paso para construir un bot de chat básico de Facebook
  • Python: construye un bot de Reddit
  • Python: Cómo hacer un bot reddit
  • Python: Cómo crear un bot de Telegram usando Python
  • Python: crear un bot de Twitter en Python usando Tweepy
  • R: Construye un bot de comercio de criptomonedas con R

Construye tu propia base de datos

  • C: construyamos una base de datos simple
  • C ++: Implementación de un almacén de valores clave
  • C #: construya su propia base de datos
  • Clojure: una base de datos inspirada en la arqueología
  • JavaScript: Dagoba: una base de datos de gráficos en memoria
  • Python: DBDB: Base de datos de camas para perros

Cree su propio marco de trabajo front-end / biblioteca

  • JavaScript: una guía de bricolaje para crear tu propia React
  • JavaScript: reacción de ingeniería inversa
  • JavaScript: Building React From Scratch
  • JavaScript: crear su propio clon de reacción en cinco sencillos pasos
  • JavaScript: crea tus propios Vuejs
  • JavaScript: construya usted mismo un Redux
  • JavaScript: ¡Escribamos Redux!
  • JavaScript: Redux: Implementing Store from Scratch
  • JavaScript: cree su propio AngularJS simplificado en 200 líneas de JavaScript
  • JavaScript: cómo escribir su propio DOM virtual

Construye tu propio Docker

  • C: contenedores de Linux en 500 líneas de código
  • Go: construir un contenedor desde cero en Go
  • Python: un taller sobre contenedores de Linux: reconstruya Docker desde cero
  • Python: una imitación de prueba de concepto de Docker, escrita en 100% Python
  • Shell: Docker implementado en alrededor de 100 líneas de bash

Construye tu propio juego

  • C: héroe hecho a mano
  • C: Cómo programar un juego de NES en C
  • C: Motor de ajedrez en C
  • C: Hagamos: Dave peligroso
  • C: Aprenda programación de videojuegos en C
  • C: codificación de un solucionador de sudoku en C
  • C: Codificación de un juego de rol Rogue / Nethack en C
  • C: Tutorial para un clon de Brickout
  • C: Tutoriales para un juego básico de Invaders hecho en C con GTK: y OpenGL
  • C: Tutorial de astroides escrito en C usando GTK con OpenGL y DashGL para la manipulación de matrices
  • C ++: Cómo hacer Minecraft en C ++ / OpenGL
  • C ++: ruptura
  • C ++: Comenzando la programación del juego v2.0
  • C #: Aprende C # creando un juego de rol simple
  • C #: Crear un juego Roguelike en C #
  • JavaScript: juego de desglose 2D con Phaser
  • JavaScript: Cómo hacer Flappy Bird en HTML5 con Phaser
  • Lua: BYTEPATH
  • Ruby: Escríbete un Roguelike
  • Ruby: Desarrollando juegos con Ruby

Construye tu propio Git

  • JavaScript: Gitlet
  • JavaScript: Build GIT - Learn GIT
  • Python: solo lo suficiente de un cliente Git para crear un repositorio, confirmar y empujarse a GitHub
  • Ruby: Reconstruyendo Git en Ruby

Construye tu propia red neuronal

  • C #: OCR de red neuronal
  • Go: construye un perceptrón multicapa con Golang
  • Go: Cómo construir una red neuronal artificial simple con Go
  • Go: construir una red neuronal desde cero en Go
  • Java: redes neuronales: perceptrón
  • JavaScript: implementación de red neuronal en Javascript, por ejemplo
  • JavaScript: redes neuronales desde cero para lingüistas Javascript (Parte 1 - El Perceptrón)
  • JavaScript: puedes construir una red neuronal en JavaScript incluso si realmente no entiendes las redes neuronales
  • JavaScript: cómo crear una red neuronal en JavaScript en solo 30 líneas de código
  • Python: reconocimiento óptico de caracteres (OCR)

Construye tu propia pila de red

  • C: Guía de Beej para la programación de redes
  • C: codifiquemos una pila TCP / IP
  • Ruby: Cómo construir una pila de red en Ruby

Crea tu propio sistema operativo

  • Ensamblaje: escribir un gestor de arranque Tiny x86
  • C: Sistemas operativos: de 0 a 1
  • C: el pequeño libro sobre el desarrollo del sistema operativo
  • C: Kernel 101 – Escribamos un Kernel
  • C: Cree un núcleo multitarea mínimo para ARM desde cero
  • C: Cómo crear un SO desde cero
  • C: tutorial de Malloc
  • C: piratear la memoria virtual
  • C ++: escribir un gestor de arranque
  • Rust: escribir un sistema operativo en Rust

Construye tu propio lenguaje de programación

  • C: Elaboración de intérpretes: un manual para crear lenguajes de programación
  • C: el primer recolector de basura del bebé
  • C: Cree su propia lista: aprenda C y cree su propio lenguaje de programación en 1000 líneas de código
  • C: Implemente un intérprete mínimo, un compilador (x86 / Arm) y un compilador JIT desde cero
  • C: Escribir un recolector de basura simple en C
  • C ++: escribir su propio compilador de juguetes con Flex
  • Ir: Escaneo léxico en Ir
  • Haskell: construyamos un compilador
  • Haskell: Escríbele un Haskell
  • JavaScript: el compilador Super Tiny
  • OCaml: Escribir un compilador de C
  • Racket: Beautiful Racket: Cómo hacer tus propios lenguajes de programación con Racket
  • Ruby: un compilador desde cero
  • Python: un intérprete de Python escrito en Python
  • Python: lisp.py: crea tu propio intérprete Lisp
  • Python: análisis simple basado en iterador
  • Python: análisis simple de arriba hacia abajo en Python

Construye tu propio motor Regex

  • C: un emparejador de expresiones regulares
  • C: La coincidencia de expresiones regulares puede ser simple y rápida
  • JavaScript: cree un motor Regex en menos de 40 líneas de código
  • Perl: cómo funcionan las expresiones regulares
  • Scala: Sin Magia: Expresiones Regulares

Construye tu propio Shell

  • C: Tutorial - Escribir un Shell en C
  • C: ¡Construyamos un caparazón!
  • C: Escribir un shell de UNIX - Parte I
  • Ruby: un caparazón de Unix en Ruby

Crea tu propio motor de plantillas

  • JavaScript: motor de plantillas JavaScript en solo 20 líneas
  • Python: Enfoque: construir un motor de plantillas de juguetes en Python
  • Python: un motor de plantillas
  • Ruby: cómo escribir un motor de plantillas en menos de 30 líneas de código

Crea tu propio servidor web

  • C #: escribir un servidor web desde cero
  • Node.js: codifiquemos un servidor web desde cero con NodeJS Streams
  • PHP: escribir un servidor web en PHP puro
  • Python: un servidor web simple
  • Python: Vamos a construir un servidor web.
  • Python: aplicación web desde cero
  • Python: construir un servidor HTTP básico desde cero en Python
  • Ruby: Construyendo un servidor websockets simple desde cero en Ruby

Sin categorizar

  • Aleación: la política del mismo origen
  • C: Crea tu propio editor de texto
  • C: Cómo escribir un reproductor de video en menos de 1000 líneas
  • C: Aprenda a escribir una tabla hash en C
  • C: escribir una biblioteca SVG
  • C ++: construya sus propios auriculares VR por $ 100
  • C ++: Cómo escribir un emulador (intérprete CHIP-8)
  • C ++: escribir un depurador de Linux
  • C ++: cómo se hace una introducción de 64k
  • Go: crea una aplicación web en Go
  • Java: construir una aplicación de linterna
  • JavaScript: aprenda las promesas de JavaScript construyendo una promesa desde cero
  • Python: Cómo construir un escáner de documentos móvil Kick-Ass en solo 5 minutos
  • Python: sistema de integración continua
  • Python: construyendo un canal de reconocimiento facial con aprendizaje profundo en Tensorflow
  • Python: Sistemas de recomendación en Python: Tutorial para principiantes
  • Ruby: un podómetro en el mundo real
  • Rust: construyamos un motor de navegador
  • Rust: construcción de un servidor DNS en Rust

Espero que encuentre útil este repositorio. Ciertamente lo hice. Puedes contribuir a la lista completa en GitHub.

¡Feliz aprendizaje!