Lista seleccionada en Markdown de canales de YouTube en inglés que enseñan programación, desarrollo web, ML, DevOps, seguridad y más.
practical-tutorials/project-based-learning
Una lista seleccionada de tutoriales, organizada por lenguaje, en la que los desarrolladores crean aplicaciones completas desde cero.
- Estrellas
- 287,151
- Forks
- 36,633
- Issues abiertos
- 236
- Último commit
- hace 7 días
¿Qué es?
Project Based Learning es una colección seleccionada de tutoriales de programación en los que los lectores crean una aplicación funcional desde cero, en lugar de limitarse a leer sobre conceptos. Las entradas están agrupadas por lenguaje principal, como C/C++, Go, Python, JavaScript, Rust, Java y muchos otros; algunos tutoriales abarcan varias tecnologías a la vez.
Los proyectos van desde ejercicios pequeños, como una shell, un editor de texto, un almacén de clave-valor, una tabla hash o un intérprete de Lisp, hasta desarrollos más grandes, como una aplicación de chat, una réplica de Redis, una pila TCP/IP o un compilador creado por etapas. La mayoría de las entradas enlazan a artículos de blog, series de videos o páginas de cursos externos publicados por sus autores originales.
La lista se mantiene como un recurso comunitario, con pautas para contribuir y añadir o actualizar tutoriales, y un flujo de trabajo programado que comprueba los enlaces para detectar los que ya no funcionan.
Funciones clave
- 01Tutoriales agrupados por lenguaje de programación, desde C/C++ hasta Swift
- 02Desarrollos paso a paso de shells, intérpretes, compiladores y bases de datos
- 03Contenido sobre proyectos web, de redes, videojuegos, OpenGL, ciencia de datos y aprendizaje automático
- 04Enlaces a artículos de blog, videos y cursos externos de sus autores originales
- 05Comprobaciones programadas para detectar enlaces rotos y mantener los recursos actualizados
Casos de uso
- Aprender un lenguaje nuevo creando en él un proyecto pequeño pero completo
- Encontrar una idea de proyecto para practicar con un framework como React, Flask o Spring Boot
- Estudiar cómo se construyen internamente sistemas como shells, compiladores o almacenes de clave-valor
- Preparar proyectos prácticos para un portafolio después de leer material introductorio
Temas
Preguntas frecuentes
- ¿Qué es project-based-learning?
- Una lista seleccionada de tutoriales, organizada por lenguaje, en la que los desarrolladores crean aplicaciones completas desde cero. Project Based Learning es una colección seleccionada de tutoriales de programación en los que los lectores crean una aplicación funcional desde cero, en lugar de limitarse a leer sobre conceptos. Las entradas están agrupadas por lenguaje principal, como C/C++, Go, Python, JavaScript, Rust, Java y muchos otros; algunos tutoriales abarcan varias tecnologías a la vez.
- ¿project-based-learning es gratuito? ¿Qué licencia tiene?
- project-based-learning es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿project-based-learning sigue mantenido?
- Mantenimiento activo. El último commit de project-based-learning fue el 12 oct 2026.
- ¿Para qué puedo usar project-based-learning?
- Aprender un lenguaje nuevo creando en él un proyecto pequeño pero completo Encontrar una idea de proyecto para practicar con un framework como React, Flask o Spring Boot Estudiar cómo se construyen internamente sistemas como shells, compiladores o almacenes de clave-valor Preparar proyectos prácticos para un portafolio después de leer material introductorio
- ¿Dónde consigo project-based-learning?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/practical-tutorials/project-based-learning
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Serie de tutoriales prácticos para crear agentes de IA desde cero con LLM locales mediante node-llama-cpp, sin usar frameworks.
Framework de código abierto para crear aplicaciones nativas universales con React que funcionan en Android, iOS y la web.
Cliente de API de código abierto que guarda colecciones como archivos de texto sin formato en el sistema de archivos, una alternativa offline a Postman e Insomnia.
Cliente de escritorio basado en Qt para mostrar y controlar dispositivos Android por USB o Wi-Fi, sin necesidad de root.
Swagger UI genera documentación interactiva de API en el navegador a partir de un archivo de especificación OpenAPI.