Skip to content

Instantly share code, notes, and snippets.

@LeaTex
Last active June 14, 2024 02:04
Show Gist options
  • Save LeaTex/473f36a7f89967bc3dcbc5cf2f84d3eb to your computer and use it in GitHub Desktop.
Save LeaTex/473f36a7f89967bc3dcbc5cf2f84d3eb to your computer and use it in GitHub Desktop.
guía de conocimientos mínimos para arrancar en programación

Guía para acercarte a ser un "programador" 🤓 💻 (2023)

🐾 ¿Qué es esto?

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

💡 Consideraciones iniciales

(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!!

👨‍🦯 Primeros pasos

  1. 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.

  2. 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.)

  3. ¿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.

  4. ¿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.

  5. Introducción a la informática

  6. 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.

  7. 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.

  8. Aprende a programar ahora! - curso de introducción a la programación desde CERO

🏃‍♂️ Avanzando a paso firme

  1. Curso de Introducción a la Programación Nivel II
    Requiere cuenta en Código Facilito.

  2. 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.

  3. Aprende VS Code ahora! | curso completo de VSCode desde CERO

  4. 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.

  5. 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.

  6. Curso de Lógica de Programación

🚴‍♂️ Un poco más de lo mismo

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.

HTML

CSS

Javascript

SQL - Bases de datos

Programación Orientada a Objetos

🚗 ¿Y ahora?

Git

Markdown

Línea de comandos

🚀 Lo que sigue

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.

🗺️ Rutas

La siguiente serie de videos permiten entender mejor los posibles caminos a seguir, y ver qué más aprender en base al camino elegido.

Frontend

Backend

QA / Testing

Ciencia de datos / Analista de datos

Mobile

DevOps

Seguridad / Hacking ético

Videojuegos

DBA / Bases de datos

  • TODO: completar

🧙‍♂️ Otros temas importantes

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:


Link para compartir: https://bit.ly/become-dev

💡 Ideas, sugerencias, mejoras, correcciones, opiniones, agradecimientos o lo que gusten, pueden dejarlo como comentario aquí mismo 👇

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment