Like A Girl

Pushing the conversation on gender equality.

Code Like A Girl

Aprendiendo a aprender a programar

Escrito por Surbhi Oberoi y traducido al español por Natalia Fernández Pintos para Code Like A Girl. Ver artículo original en inglés aquí

Soy una desarrolladora autodidacta. Cuando empecé a aprender programación, mi mayor confusión era qué curso o qué cursos virtuales hacer. Internet ofrece muchos cursos y todos prometen convertirte en un desarrollador ninja. Desafortunadamente, esto no se logra con un solo curso. Enfrentándome a muchas de estas dificultades aprendí a programar a través de múltiples cursos virtuales, eligiendo los mejores entre distintos tutoriales. En esta guía, describiré un plan de estudio que cualquiera puede seguir para convertirse en un desarrollador front-end. Estas son todas sus condiciones necesarias:

  1. Si no tienes experiencia previa con ordenadores, puedes empezar aquí sin requisitos.
  2. No tengas miedo de preguntar, hay muchas plataformas para desarrolladores donde se puede buscar ayuda cuando estés atascado en un problema (ej.: Gitter).
  3. No rompas tu racha, haz un poco cada día.

Lista de cursos o partes de cursos que puedes seguir (en orden).

  1. Khan Academy- How the internet works “Cómo funciona internet”
  2. Harvard CS50- Week 0 (Scratch) “Semana 0 (Scratch)”
  3. Harvard CS50- Week 1 © “Semana 1 (C)”
  4. Udacity- Linux Command line basics “Básicos de la línea de comandos de Linux”
  5. Udacity- How to use Git & Github “Cómo usar Git y Github”
  6. Udacity- Intro to HTML and CSS “Introducción a HTML y CSS”
  7. FreeCodeCamp HTML5 & CSS “HTML5 y CSS”
  8. FreeCodeCamp Responsive Design with Bootstrap “Diseño responsivo con Bootstrap”
  9. FreeCodeCamp jQuery “jQuery”
  10. Udacity- Intro to jQuery “Introducción a jQuery”
  11. FreeCodeCamp Basic Front-end Development Projects. “Proyectos básicos de desarrollo front-end”
  12. Harvard CS50- Week 2 (Arrays) “Semana 2 (Arrays)”
  13. Harvard CS50- Week 3 (Algorithms) “Semana 3 (Algoritmos)”
  14. FreeCodeCamp Basic Javascript “Javascript básico”
  15. Udacity- Javascript Basics “Básicos de Javascript”
  16. Khan Academy — Document Object Model (DOM) “Modelo de Objetos del Documento”
  17. FreeCodeCamp Object Oriented and Functional Programming “Programación Orientada a Objetos y Funcional”
  18. Udacity- Object Oriented Javascript “Javascript Orientado a Objetos”
  19. Harvard CS50- Week 4 (Memory) “Semana 4 (Memoria)”
  20. Harvard CS50- Week 5 (Data Structures) “Semana 5 (Estructuras de datos)”
  21. FreeCodeCamp Basic Algorithm Scripting “Escritura de algoritmos básica”
  22. Harvard CS50- Week 6 (HTTP) “Semana 6 (HTTP)”
  23. FreeCodeCamp JSON APIs & AJAX “JSON APIs y AJAX”
  24. FreeCodeCamp Intermediate Algorithm Scripting “Escritura de algoritmos intermedia”
  25. FreeCodeCamp Advanced Algorithm Scripting “Escritura de algoritmos avanzada”
  26. FreeCodeCamp Advanced Front-end Development Projects “Proyectos avanzados de desarrollo front-end”

Para cuando hayas finalizado los cursos, ya habrás aprendido cómo encontrar los mejores artículos y video tutoriales en Internet. Si descubres que te interesa más el front-end, puedes buscar más bibliotecas de front-end y aprender cómo utilizarlas, por ejemplo VueJs (¡es genial!). Quizá te haya gustado mucho CSS, puedes aprender cómo hacer animaciones, SVGs y cómo hacer que los contenidos de tu web sean preciosos, también puede que encuentres interesante la visualización de datos y existen muchas librerías para ello, FreeCodeCamp ofrece un curso en “Visualización de datos” después de Front-end es un buen comienzo.

Si lo que más te gustan son los algoritmos, ¡puedes aprender Python, Ruby o cualquier lenguaje que elijas y ser un gran hacker del back-end! CS50 ofrece increíbles lecciones introductorias sobre Machine Learning (Aprendizaje automático) y Python. Para practicar también es bueno el curso de Python en Code Academy.

Hay tantas cosas gratis en internet, sólo tienes que encontrar cuál se adapta mejor a ti.

¡Que lo pases bien aprendiendo! 🙂

Si crees que este artículo puede ser útil, ¡compártelo!