De definitiva no tiene nada... solo es lo que haría si tuviera la oportunidad de volver a empezar 😅
Pd. Con el tiempo iré agregando recursos para cada tema.
Por qué quieres estudiar programación y cómo hacerlo de la mejor manera
Espacio de trabajo físico y virtual
Qué es la programación
Qué se puede hacer con la programación
Frontend y backend
Computadora e Internet
Lógica fundamental (diagramas de flujo y pseudocódigo)
Complementos (inglés y matemáticas) son necesarios?
HTML
CSS básico
JS básico
Flujo del Backend
Qué son las bases de datos?
Llegando a este punto tienes una idea general pero clara de la programación y de tu aproximación a esta. Es como disponer el tablero y haber comprendido las reglas del juego.
Ahora juguemos en serio!!
Configurando tu ambiente de desarrollo (Dev tools, CLI, Git - GitHub repositorios, VSC)
Debugging y documentación
Pedir ayuda, colaborar y programar con otros
Que es UX-UI (usuarios y mockups con figma)
Bases de datos relacionales
SQL
Que es una API rest
Qué es un readme?
Culturas ágiles (roadmap, estimación, priorización, scrum)
Control de versiones (Git - GitHub)
Crea tu primer proyecto
Complementarios (Trello, Notion, Canva, proyectos de GitHub,)
Para este punto debiste haberte enfrentado ya a algunos problemas de lógica, debiste haber desarrollado pequeños proyectos.
Agora toca enfrentarnos a un contrincante mayor!! La lógica!!
Diseño responsivo (CSS intermedio)
El DOM
Asincronoía
Programación funcional y orientada a objetos
Estructuras de datos y algoritmos
Testing y Deploy
DEV OPS
En este punto sabes programar, plantear y resolver problemas, sabes cómo hacer un poco de todo... peeeeeero... Ahora falta más práctica!!
Ahora sí te recomiendo entrar a un boot camp.
Quizás te preguntes por qué no te lo recomendé desde antes. Buena pregunta!!
¿Te propondrías a correr un maratón después de haber ido a entrenar solo por una semana en el gimnasio? Claro que suena ilógico!!
¿Y si te propones hacer toda la práctica de una carrera de 5 años en una fracción de 6 meses, además sin saber nada de teoría? Apuesto que puesto así suena igual de extremo que el ejemplo del maratón!! Pues en líneas generales eso es un boot camp.
Si aprendes por tu cuenta todo lo mencionado anteriormente te prometo que un boot camp será la mejor experiencia que puedas tener. Porque aún tendrás muchísimo por aprender, pondrás todos tus conocimientos en práctica a un ritmo muy parecido al laboral y estarás colaborando de verdad con otras personas!!
Si lo haces sin las bases suficientes puedes terminar con muchos huecos de conocimiento (lo cual puede perjudicar en tu búsqueda y desenvolvimiento laboral), con un burnout y quizás hasta odiando la programación (y hasta creyendo que es porque tú no tienes talento; lo cual sería una mentira!!).
Un bootcam es demasiado intensivo y si no sabes lo suficiente al entrar tendrás más consecuencias que beneficios. Al final es una decisión personal pero mi postura al respecto es muy clara porque lo viví y lo vi en muchas de mis compañeras. Te lo comparto con todo el cariño y respeto hacia ellas, hacia el programa que hice y hacia mí misma. Y porque me habría gustado que alguien me lo hubiera dicho. Conociéndome, lo habría hecho igual, pero al menos habría sabido de antemano a qué tipo de reto me enfrentaría.
En mi experiencia para aprender las bases y amar la programación se debe ir lento.
Aquí depende del programa que hayas hecho, además con lo que sabes en este punto tendrás la solvencia de decidir tu camino según tus intereses. Pero si aún así quieres cerrar con broche de oro y si aún no has visto alguno de estos temas antes, solo agregaría lo siguiente:
Aprender otro lenguage de programación ej. Python.
Perfil profesional (CV, LinkedIn, perfil de GitHub)
Entrevistas técnicas
Colaborar en opensource
Buscar empleo
Espero esta guía haya sido de ayuda y que esto no sea una despedida.
¿Que cuánto tiempo te va a tomar todo esto?