Mega lista de tutoriales gratuitos: cómo crear su propia criptomoneda, sistema operativo, lenguaje de programación y más

Esta publicación se publicó originalmente en Medium.

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 cadena de bloques / criptomoneda, servidor web, motor de plantillas,y muchos más.

Me encontré con este repositorio mientras navegaba por los repositorios de GitHub más populares en una nueva pestaña de Chrome usando GitHunt. Es una lista muy larga y puede abrumarlo 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 construyéndolo, 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 hizo pública 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 3D
  • C ++: cómo funciona OpenGL: procesamiento 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 / Criptomoneda

  • Criptomoneda para tontos: Bitcoin y más
  • ATS: Blockchain funcional
  • Ethereum: de "¿Qué es Blockchain?" a construir una cadena de bloques en menos de una hora
  • Go: Construyendo Blockchain en Go
  • Haskell: una implementación de criptomoneda simple, escrita para ilustrar los componentes básicos de un libro mayor distribuido público basado en Prueba de trabajo
  • Java: creando su primera cadena de bloques con Java
  • JavaScript: una implementación de criptomoneda en menos de 1500 líneas de código
  • JavaScript: construya 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 de IRC
  • Node.js: Creación de un simple bot de inteligencia artificial de Facebook Messenger con API.ai en Node.js
  • Node.js: por qué debería tener su propio bot de Twitter y cómo crear 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 crear 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: cree un bot de Twitter en Python usando Tweepy
  • R: Construya un bot de comercio de criptomonedas con R

Cree su propia base de datos

  • C: Construyamos una base de datos simple
  • C ++: implementación de un almacén de valores-clave
  • C #: cree 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 / biblioteca de front-end

  • JavaScript: una guía de bricolaje para crear su propio React
  • JavaScript: reacción de ingeniería inversa
  • JavaScript: Construyendo React From Scratch
  • JavaScript: Creación de su propio clon de React en cinco sencillos pasos
  • JavaScript: crea tus propios Vuejs
  • JavaScript: construya usted mismo un Redux
  • JavaScript: ¡Escribamos Redux!
  • JavaScript: Redux: Implementación de Store desde cero
  • 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: Construyendo un contenedor desde cero en Go
  • Python: un taller sobre contenedores de Linux: reconstruir 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

Crea 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: Dangerous Dave
  • C: Aprende a programar videojuegos en C
  • C: Codificación de un solucionador de Sudoku en C
  • C: Codificación de un RPG 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 manipulación de matrices
  • C ++: Cómo hacer Minecraft en C ++ / OpenGL
  • C ++: Breakout
  • C ++: programación de juegos para principiantes v2.0
  • C #: aprenda C # compilando un juego de rol simple
  • C #: Creación de un juego Roguelike en C #
  • JavaScript: juego de fuga 2D con Phaser
  • JavaScript: Cómo hacer Flappy Bird en HTML5 con Phaser
  • Lua: BYTEPATH
  • Ruby: escríbete un Roguelike
  • Ruby: desarrollo de juegos con Ruby

Construye tu propio Git

  • JavaScript: Gitlet
  • JavaScript: compilar GIT - aprender GIT
  • Python: lo suficiente de un cliente de Git para crear un repositorio, comprometerse y enviarse a GitHub
  • Ruby: reconstrucción de Git en Ruby

Construye tu propia red neuronal

  • C #: OCR de red neuronal
  • Ir: Construya un perceptrón multicapa con Golang
  • Go: Cómo construir una red neuronal artificial simple con Go
  • Go: Construyendo una red neuronal desde cero en Go
  • Java: Redes neuronales: Perceptron
  • JavaScript: implementación de red neuronal en Javascript, por un ejemplo
  • JavaScript: redes neuronales desde cero para lingüistas de JavaScript (Parte 1 - El perceptrón)
  • JavaScript: puede crear una red neuronal en JavaScript incluso si realmente no comprende 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)

Cree su propia pila de redes

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

Cree su propio sistema operativo

  • Ensamblado: escribir un cargador de arranque x86 diminuto
  • C: Sistemas operativos: de 0 a 1
  • C: El pequeño libro sobre el desarrollo de SO
  • C: Kernel 101 - Escribamos un Kernel
  • C: Construya un kernel multitarea mínimo para ARM desde cero
  • C: Cómo crear un sistema operativo desde cero
  • C: tutorial de Malloc
  • C: Hackear la memoria virtual
  • C ++: escribir un cargador de arranque
  • Rust: escribir un sistema operativo en Rust

Cree su propio lenguaje de programación

  • C: Elaboración de intérpretes: un manual para hacer lenguajes de programación
  • C: primer recolector de basura del bebé
  • C: Crea tu propio Lisp: aprende C y crea tu propio lenguaje de programación en 1000 líneas de código
  • C: Implementar 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
  • Go: Escaneo léxico en Go
  • Haskell: construyamos un compilador
  • Haskell: escribe un Haskell
  • JavaScript: el compilador súper diminuto
  • OCaml: escribir un compilador de C
  • Racket: Beautiful Racket: Cómo crear 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 iteradores
  • Python: análisis simple de arriba hacia abajo en Python

Construye tu propio motor Regex

  • C: un comparador 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: No Magic: Expresiones regulares

Construye tu propio Shell

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

Cree su propio motor de plantillas

  • JavaScript: motor de plantillas JavaScript en solo 20 líneas
  • Python: enfoque: creación de 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

Construya su 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: construyamos un servidor web.
  • Python: aplicación web desde cero
  • Python: construyendo 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: Cree su 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 cascos de realidad virtual por $ 100
  • C ++: Cómo escribir un emulador (intérprete CHIP-8)
  • C ++: escribir un depurador de Linux
  • C ++: cómo se hace una intro de 64k
  • Go: cree una aplicación web en Go
  • Java: crea 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: creación de una canalización 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: construyendo un servidor DNS en Rust

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

¡Feliz aprendizaje!

Esta publicación se publicó originalmente en Medium.