¿Cómo iniciar en la programación?
Tags: beginners, programming, tutorial
Published: 2021-10-16 13:01:19

Esta pregunta la escucho muy seguido cuando doy mentorías en FrontendCafé, y nunca sé bien del todo como responderla.
El mundo de la programación es muy grande y hay de todo para todos los gustos. Incluso hay muchos recursos en internet, algunos que son basura y otros que son excelentes, gratuitos y pagos, videos y cursos, blogs y tutoriales, y una mezcla de los anteriores también.
Hoy les voy a compartir una lista de recursos que me parece importante que toda persona que desea aprender programación - de manera gratuita por su cuenta - debe conocer

## Introducción al rubro
Antes que nada hay que entender en qué nos estamos metiendo, y qué camino vamos a querer elegir, para esto siempre me gusta recomendar:
- [Cuál es el mejor camino para aprender programación] (https://youtu.be/zULelxw4U5A): charla de nerdearla muy interesante
- [Roadmap] (https://roadmap.sh/): nos muestra los distintos caminos que podemos tomar para aprender según el rubro

Esto nos va a ayudar a saber dónde estamos parados y hacia dónde queremos ir, es un paso clave.

## Recursos
Estos recursos te van a servir independientemente de lo que quieras estudiar siempre y cuando sea programación:
- [FreeCodeCamp] (https://www.freecodecamp.org/)
- [Un repositorio **repleto** de links de los temas que se te puedan ocurrir] (https://github.com/sindresorhus/awesome)
- [Cursos edX] (https://www.edx.org/search): tiene cursos gratis muy copados
- [EggHead] (https://egghead.io/)
- [DevHints] (https://devhints.io/): un conjunto de "cheatsheets" de temas variados
- [Te Lo Explico Con Gatitos] (https://teloexplicocongatitos.com/): explicaciones con gatitos🥰
- [Los famosos Apuntes de Majo] (https://losapuntesdemajo.vercel.app/)

### Recursos de frontend
Si deseás estudiar frontend, te recomiendo los siguientes recursos:
- [Tutorial de MDN] (https://developer.mozilla.org/en-US/docs/Learn): explica HTML, CSS y JavaScript, acá somos fans de la página de MDN
- [Frontend Help] (https://frontendhelp.vercel.app/): un conjunto de recursos de frontend
- [CSS Grid] (https://cssgrid.io/)
- [Un curso de React muy bueno de KCD] (https://egghead.io/courses/the-beginner-s-guide-to-react) (para gente que ya sabe programar) 

## Comunidades
Otra cosa que me parece muy importante destacar también, es **participar de las comunidades de sistemas**, siempre insisto mucho con esto. Yo por ejemplo participo de:
- [WWCBA] (https://twitter.com/wwcodeba)
- [FrontendCafé] (http://frontend.cafe/)
- [Meetup.js] (https://meetupjs.com.ar/)

## Búsquedas laborales
Una vez que te sientas seguro/a de lo que sabés y quieras buscar tu primer trabajo, [@asaditojs] (https://twitter.com/asaditojs) en Twitter comparte búsquedas para gente con poca o nula experiencia. Si querés leer más sobre el tema de búsqueda laboral, tengo un [posteo sobre cómo buscar trabajo] (https://dev.to/daianaszwimer/busqueda-laboral-remoto-4n6p)


## Ideas de proyectos para practicar
Todo muy lindo pero sin la práctica la teoría no nos sirve de nada. Es muy importante ir practicando a medida que uno aprende los conceptos para reforzarlos y saber si los entendimos o no.
- [Proyectos de Leonidas Esteban] (https://leonidasesteban.com/proyectos/todos): Un montón de proyectos que se pueden filtrar por nivel de dificultad
- [FrontEnd Mentor] (https://www.frontendmentor.io/): Esta no la probé pero sé que algunos mentees la han usado

## Extra
Y por último, para poder crecer y destacar más, esta lectura me parece genial sin importar tu seniority:
- [Learn In Public] (https://www.swyx.io/learn-in-public/)

A medida que vaya encontrando más recursos los iré agregando

Eso es todo! Espero que les sirva ;)
Cualquier duda/feedback/etc me pueden encontrar en:
[Twitter] (https://twitter.com/uhhdai)
[LinkedIn] (https://www.linkedin.com/in/daiana-szwimer)
[Tik Tok] (https://www.tiktok.com/@daiuszw)
[O Twitch] (https://www.twitch.tv/daiuszw) (no muy seguido)