Esta guía a modo de learning path o roadmap pretende ayudar a las personas que deseen aprender a programar de manera autodidacta, pero que no provienen del mundo de la informática o sistemas, y por lo tanto no tienen ningún tipo de conocimiento.
Por supuesto, también puede servirle a quienes ya estén en tema, pero tal vez les resulta aburrido en cierto punto o no les aporte tanto.
Todo el material aquí contenido es gratuito, y en castellano.
Las tecnologías cambian con el tiempo, por lo que el contenido de esta guía podría quedar desactualizado.
Link para compartir: https://bit.ly/become-dev
(Puedes saltar esta parte si quieres pasar directo a la acción.)
- ¡¡Aprende inglés!! Si bien todo el contenido es en castellano, es imposible estar dentro del mundo de la programación sin saber inglés. Los lenguajes de programación utilizan expresiones en inglés, y casi todo el material de consulta disponible está en inglés. Y también, se consiguen mejores trabajos sabiendo inglés.
- ¿Cualquiera puede programar? ¡NO! Es la cruda realidad, y no importa qué te digan otros o qué leas por ahí. Los seres humanos tenemos capacidades diferentes por naturaleza, no todos somos hábiles para las mismas cosas, ni tenemos los mismos gustos. Si alguien intenta forzadamente aprender algo que no le gusta, o que le cuesta mucho, no llegará a buen puerto. Terminará frustrándose, o haciendo las cosas de mala gana. Todos pueden intentarlo, por supuesto, pero no todos van a conseguir los mejores resultados.
- Al completar esta guía no serás un experto, pero tendrás todas las herramientas necesarias para iniciar en el mundo de la programación. Se requiere mucho conocimiento teórico y práctico para conseguir buenos resultados.
- Hay que practicar y estudiar contínuamente, luego de terminar esta guía, para estar siempre al día con las nuevas tecnologías y noticias. No alcanza solo con completar los cursos, hay que poner en práctica lo aprendido en el día a día.
- El camino puede resultar tedioso al principio, pero es necesario. No se puede programar bien sin tener un vocabulario mínimo, sin entender cómo funciona una computadora, sin conocer ciertas cuestiones básicas que aplican para casi cualquier lenguaje o tecnología. Pero siguiéndolo en el orden propuesto, asegurará que se haga más fácil a medida que se avance.
- Algunos temas pueden resultar repetitivos a medida que se avanza, pero ¡no importa! La idea es repasar y afianzar conceptos.
- ¡¡Aprende inglés!!
-
Introducción al mundo de la programación
Lista de reproducción con 5 videos que suman más de 17 hs. Apuntan a adquirir terminología básica que se utilizará en adelante, y conocer conceptos de la programación que se aplicarán siempre. Se utiliza un pseudolenguaje con fines académicos llamado PSeInt que permitirá entender todo de manera simple. -
Curso Introducción a los Algoritmos y la Programación
Un curso para aprender todo lo necesario de la lógica y fundamentos de la programación, como así también las estructuras de datos y los principales algoritmos para luego tener las bases necesarias para pasar a un lenguaje de programación.
(NR: Este curso puede resultar pesado porque se explican muchos conceptos en pizarrón, y los temas ya fueron vistos en el curso anterior, por lo que puede saltearse en caso de resultar tedioso o aburrido.) -
¿Cómo funciona la tecnología? El software y la programación
Requiere cuenta en EDteam. En este curso aprenderás el rol del software en la tecnología y el papel de la programación, te enseñaremos las principales diferencias entre el software privativo, el software libre, open source y SaaS. También aprenderás las áreas de trabajo (desarrollo web, desarrollo móvil, videojuegos, etc), los lenguajes que se usan en cada área y por qué nunca te quedarás sin empleo si decides dedicarte a la programación. -
¿Cómo funciona la tecnología? Computadoras y Smartphones
Requiere cuenta en EDteam. En este curso aprenderás cómo se crearon las primeras computadoras, por qué antes pesaban toneladas y ahora las puedes tener en la palma de tus manos. Además, te enseñaremos los diferentes tipos de computadoras que existen (sistemas embebidos, smartphones, supercomputadoras, Internet de las Cosas, etc), cómo el mundo ha cambiado gracias a ellas y lo que nos espera en el futuro. -
Curso de introducción a la programación
Requiere cuenta en Código Facilito. Aprende los fundamentos y bases de la programación. Descubre cómo es que con instrucciones de código puedes indicarle a una computadora cómo completar una tarea. -
Curso de introducción a los Algoritmos
Requiere cuenta en Código Facilito. En la base de cada solución en programación, hay un algoritmo, en este curso vamos a introducirte a la terminología, las formas y el diseño de algoritmos. -
Aprende a programar ahora! - curso de introducción a la programación desde CERO
-
Curso de Introducción a la Programación Nivel II
Requiere cuenta en Código Facilito. -
Programación desde cero
Requiere cuenta en EDteam. La programación puede parecer intimidante al principio, sin embargo todos los lenguajes comparten los mismos principios y la misma lógica. Este curso te enseñará a pensar como un programador, creando algoritmos y aplicando soluciones en lenguajes de programación reales. -
Aprende VS Code ahora! | curso completo de VSCode desde CERO
-
Curso de Programación Básica
Requiere cuenta en Platzi. Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. Entenderás la lógica del código, cómo piensan los expertos y cómo programar un videojuego web de principio a fin. -
Curso para crear mi primera página web
Requiere cuenta en Código Facilito. Aprende a crear tu primera página web desde 0, sin conocimientos previos. Crea un sitio web funcional y atractivo, aunque nunca antes hayas hecho una página web y no tengas idea de cómo se crean los sitios web. Aprovecha herramientas modernas para crear sitios de manera rápida. Este curso es práctico, vamos directamente al desarrollo y en un par de horas tendrás tu página web funcional y en internet. Conocerás las herramientas comunes para la creación de sitios web y tendrás tu primer acercamiento con las tecnologías fundamentales del desarrollo web, HTML y CSS.
En los siguientes grupos de cursos no es necesario verlos todos, sino que alcanza (por ahora) con hacer solo uno de cada categoría. Pero hay distintas opciones porque algunos tienen ciertos detalles que otros no, o la forma en que se explican los temas puede resultar más o menos atractiva según el interlocutor.
- Aprende HTML ahora! curso completo GRATIS desde cero
- Curso de HTML5 para Principiantes
- Curso HTML para Principiantes
- Curso de HTML5 desde CERO (Completo)
- Aprende CSS ahora! curso completo GRATIS desde cero
- Curso de CSS3 desde 0
- Curso CSS para Principiantes
- Curso de CSS desde CERO (Completo)
- Curso Completo de JAVASCRIPT para Principiantes (2021)
- Curso Javascript para Principiantes
- Curso de JAVASCRIPT desde CERO (Completo) - Nivel JUNIOR
- Curso de JAVASCRIPT desde CERO (Completo) - Nivel MID LEVEL
- Curso de JAVASCRIPT desde CERO (Completo) - Nivel Master
- Nodejs Curso Desde Cero, para principiantes
- Aprende SQL ahora! curso completo gratis desde cero
- Curso Completo de Bases de Datos con MySQL (Principiantes)
- Curso de introducción a SQL con MySQL COMPLETO
- Introduccion al Paradigma de la Programación Orientada a Objetos
- ¿Qué es la programacion orientada a objetos?
- Curso de Programación Orientada a Objetos
Requiere cuenta en Código Facilito. El paradigma de programación orientada a objetos es el más popular en la industria del desarrollo, en él, se busca que el código se represente a través de objetos. El paradigma se basa en 4 conceptos fundamentales: Encapsulamiento, Abstracción, Herencia y Polimorfismo. En este curso aprenderás de manera didáctica y práctica estos conceptos, qué significan, cómo se usan y cómo puedes aplicarlos en las soluciones que creas. - Curso de Javascript Orientado a Objetos para Principiantes
- Aprende GIT ahora! curso completo GRATIS desde cero
- Curso Profesional de Git
- Curso de Git y Github para Principiantes (2022)
- Git y Github | Curso Práctico de Git y Github Desde Cero
- Markdown, Curso Práctico para principiantes y desarrolladores
- Markdown Desde Cero
Requiere cuenta en EDteam. Aprende marcado ligero con una sintaxis limpia utilizando Markdown.
- Introducción a la terminal
Requiere cuenta en EDteam. En este curso aprenderás qué es la terminal y como utilizar los comandos para interactuar con el sistema. Conocerás cómo navegar entre los directorios, a leer el contenido de los archivos y a crear, copiar, mover, borrar y buscar archivos y directorios. - Curso de comandos básicos para la Terminal
Requiere cuenta en Código Facilito. - ¿COMO usar UBUNTU Terminal linux windows (consola)?
Hasta acá fue una pequeña parte de todo lo que se puede aprender. Hay una gran cantidad de tecnologías, que no están cubiertas en esta guía. Esto es la puerta de entrada, para que ahora cada uno siga el camino que considere adecuado.
Entre los distintos caminos a seguir podemos mencionar Frontend, Backend, Mobile, Juegos, QA / Testing, Ciencia de datos, DevOps / Infraestructura, y muchos más.
Es importante encontrar un camino de preferencia y especializarse en el mismo, porque es imposible saber todo y ser un experto en todo.
También es deseable contar con un perfil en GitHub donde ir armando un "portfolio" de proyectos, que sirven de práctica de todo lo aprendido, y como presentación personal.
La siguiente serie de videos permiten entender mejor los posibles caminos a seguir, y ver qué más aprender en base al camino elegido.
- ¿Cuáles son las áreas de la programación?
- Si tuviera que volver a empezar... Cómo lo haría?
- Si tuviese que empezar de nuevo, que aprendería? ruta de aprendizaje 2022
- Mejores 5 lenguajes para aprender y encontrar trabajo el 2022 y 2023
- 3 lenguajes de programación que DEBES APRENDER ahora mismo
- ¿Que aprender para ser programador FULL STACK?
- ¡Esto debes saber para trabajar como frontend o backend!
Frontend
- Ruta para ser programador FRONTEND
- Ruta de aprendizaje para convertirte en Desarrollador Web (Frontend Roadmap)
- La ruta del desarrollador web
- 7 cosas que debes saber para ser programador frontend este 2023
- Cómo ser Frontend Developer en 2025
Backend
- Ruta de Aprendizaje Backend | Empieza como Desarrollador Back-end
- Ruta para ser programador BACKEND
- Qué aprender para ser programador backend el 2023?
- De 0 a Programador Backend - Guia completa paso a paso
- Cómo ser Backend Developer en 2025
QA / Testing
- RUTA DE APRENDIZAJE TESTING PASO A PASO
- 7 cosas que NECESITAS Saber si Quieres ESTUDIAR TESTING (Guía Completa 2022)
Ciencia de datos / Analista de datos
- La ruta para aprender CIENCIA DE DATOS profesional
- Cómo Aprender Data Science en 2022 | Ruta para ser un Data Scientist
- RUTA para Ser Data Scientist 2021
- La MEJOR Ruta para aprender Data Science en 2023
- Data Analytics: La MEJOR RUTA para aprenderlo en 2023
Mobile
- ¿Desarrollo web vs desarrollo móvil? Guía completa para elegir tu carrera
- ¿CÓMO ser APPLE DEVELOPER? GUÍA de ESTUDIO Desde Cero - 2022
- ¿CÓMO ser ANDROID DEVELOPER? GUÍA de ESTUDIO Desde Cero - 2022
DevOps
Seguridad / Hacking ético
- RUTA DE APRENDIZAJE HACKING ETICO 2022
- El Camino para ser HACKER 🥷 | RUTA DE APRENDIZAJE para ser Hacker Ético 2022
- Ruta de Aprendizaje para empezar en 🔥 #Hacking, #Ciberseguridad desde 📣 0 a Avanzado
Videojuegos
DBA / Bases de datos
- TODO: completar
En este link hay una gran lista de recursos que te ayudarán para seguir aprendiendo, en castellano e inglés. Hay muchos canales de Youtube, sitios con cursos online (gratis y de pago), blogs, comunidades, y más.
👉 https://bit.ly/goto-learning
A continuación, una lista de temas que deberías aprender, más allá de la ruta elegida, porque te servirán en todo momento:
- Inglés
- Testing: tests unitarios, funcionales, TDD, testing automatizado, etc.
- Metodologías ágiles: SCRUM, Kanban, XP, etc.
- Docker y Kubernetes
Link para compartir: https://bit.ly/become-dev
Más:
- Recursos para aprender inglés de manera autodidacta https://bit.ly/english-forall
- Recursos para programadores https://bit.ly/goto-learning
💡 Ideas, sugerencias, mejoras, correcciones, opiniones, agradecimientos o lo que gusten, pueden dejarlo como comentario aquí mismo 👇
Estoy siguiendo los pasos que publicaste, yo ya sé algo de programación por que en el instituto me lo enseñaron por mi carrera, pero no a fondo. Por esa razón me entré al mundo de la programación, pero sin tener una base sólida de como funciona, solo me guiaba por mi intuición o las pequeñas explicaciones que recibía de los profesores, solo llegue a aprender python y c++ (dentro de este lenguaje aprendí un poco de programación a microcontroladores), pero todo eso por la explicaciones de los profesores o por mi curiosidad. Gracias por compartir tu idea, conocimiento o experiencia (no sé como llamarlo) para los que entran al mundo de la programación. 😁👍