Fundamentos de programación
Variables, estructuras de control, funciones y manejo de errores. El punto de partida para quien nunca escribió código y también para quien quiere ordenar lo que ya sabe de forma intuitiva.
Cada etapa tiene un propósito concreto. No hay pasos decorativos: se avanza cuando el anterior queda resuelto, y eso vale tanto para quien nunca escribió una línea de código como para quien quiere ordenar lo que ya sabe.
Antes de asignar cualquier módulo, conversamos sobre tu experiencia previa, el tiempo real que podés dedicar por semana y qué te gustaría construir. Si venís de cero, lo decimos sin vueltas; si ya programás, identificamos qué conviene reforzar y qué se puede saltear.
Con esa información definimos una secuencia: fundamentos de lógica, estructuras de datos, desarrollo de aplicaciones o conceptos de software según el caso. El orden importa porque cada bloque reutiliza lo anterior, y así evitamos huecos que después cuestan el doble de resolver.
Las sesiones se apoyan en ejercicios que se ejecutan, no en teoría suelta. Se escriben funciones, se depuran errores, se leen mensajes de consola y se trabaja con repositorios desde el principio. La idea es que el editor de código deje de ser un lugar incómodo.
Cada módulo cierra con un trabajo propio: una aplicación pequeña, un script útil o una interfaz de escritorio. Se revisa el código, se comentan decisiones de estructura y se corrigen malos hábitos antes de que se vuelvan costumbre.
Al terminar la secuencia queda un panorama claro de lo aprendido y de lo que falta. Desde ahí se define si conviene profundizar en un área específica, sumar herramientas de trabajo colaborativo o encarar un proyecto más ambicioso por tu cuenta.
Los módulos están pensados para que cada concepto se pueda aplicar en un proyecto propio. No se trata de acumular teoría: se trata de escribir código, revisarlo y entender por qué funciona. A continuación, las áreas que se trabajan a lo largo del recorrido formativo.
Variables, estructuras de control, funciones y manejo de errores. El punto de partida para quien nunca escribió código y también para quien quiere ordenar lo que ya sabe de forma intuitiva.
Construcción de aplicaciones de escritorio y web, separación entre lógica y presentación, y organización de carpetas y archivos para que el proyecto siga siendo legible cuando crece.
Arquitectura básica, ciclo de vida de un producto, pruebas y control de versiones con Git. Material para entender cómo se trabaja en equipo sobre un mismo repositorio sin pisar cambios ajenos.
Modelado de información, consultas esenciales y conexión entre una aplicación y su almacenamiento. Se explica cuándo conviene una base relacional y cuándo basta con una solución más simple.
Jerarquía visual, estados de pantalla, formularios y navegación. Decisiones que se toman antes de programar y que evitan rehacer trabajo cuando la aplicación ya está en marcha.
Entorno de trabajo, terminal, editores de código, redes básicas y seguridad. Conocimientos de soporte que rara vez se enseñan y que marcan la diferencia en el día a día.
Cada módulo combina lectura guiada, ejercicios cortos y una práctica integradora. El avance depende del tiempo que cada persona dedique y del punto de partida con el que llegue.
Tres recorridos con distinta carga horaria y distinto punto de partida. Todos comparten la misma base de lógica, estructuras y lectura de código, pero cambian el nivel de profundidad, el tipo de ejercicios y el tiempo que conviene reservar cada semana.
Pensado para quien nunca escribió una línea. Se trabaja con variables, condicionales, bucles y funciones en un lenguaje de sintaxis amable, y se cierra con un pequeño programa de consola que resuelve un problema cotidiano. Ritmo lento, mucha corrección de errores y explicación de por qué falla cada intento.
Ver este itinerarioPara quienes ya manejan lo básico y quieren construir algo con interfaz. Se abordan estructura de carpetas, separación entre lógica y presentación, manejo de formularios, listados y estados de error. El trabajo se organiza en un proyecto que crece módulo a módulo, con revisiones intermedias.
Ver este itinerarioRecorrido más amplio para entender cómo se organiza un sistema completo: control de versiones con Git, nociones de bases de datos, pruebas básicas y lectura de documentación técnica. Exige constancia y cierta comodidad previa escribiendo código, pero no requiere experiencia profesional.
Ver este itinerarioDudas que aparecen antes de empezar, durante los primeros módulos y cuando el código empieza a crecer. Respuestas concretas, sin rodeos legales ni promesas que no se puedan sostener.
No para empezar. La mayor parte del trabajo diario en desarrollo de software se apoya en lógica, orden y lectura atenta de lo que ya está escrito. Las matemáticas aparecen más adelante y solo en áreas específicas, como gráficos, análisis de datos o algoritmos de optimización. Si en algún momento hacen falta, se estudian en el contexto del problema, no como requisito previo.
Un módulo resuelve una parte acotada: una función, un conjunto de utilidades, una capa de acceso a datos. Un proyecto completo integra varios módulos, define cómo se comunican entre sí y contempla configuración, errores y despliegue. En los primeros tramos conviene trabajar con módulos pequeños y bien delimitados antes de intentar abarcar una aplicación entera.
Depende del punto de partida y de la disponibilidad real de cada persona. Lo que suele marcar diferencia no es la cantidad de horas aisladas, sino la continuidad: sesiones cortas varias veces por semana permiten retener mejor los conceptos que un bloque largo cada tanto. Escribir código, aunque sea poco, en cada sesión ayuda más que solo leer teoría.
Los módulos introductorios se apoyan en lenguajes de uso extendido porque permiten practicar fundamentos sin distracciones innecesarias. Después, los conceptos de estructura, control de versiones y diseño de aplicaciones se trasladan con bastante naturalidad a otros entornos. La idea no es memorizar sintaxis, sino entender qué problema resuelve cada herramienta.
Para la mayoría de los módulos alcanza con un equipo de gama media y conexión estable. Los editores de código actuales y los entornos de desarrollo habituales funcionan sin problemas en configuraciones modestas. Cuando algún tema puntual requiere más recursos, se avisa con antelación y se proponen alternativas para no frenar el avance.
Cada módulo combina una parte conceptual breve con ejercicios prácticos y una revisión de lo producido. Los temas se presentan en orden progresivo: primero el contexto, después la práctica guiada y por último un ejercicio abierto donde se aplica lo aprendido. Ese cierre abierto es el que realmente muestra si el concepto quedó claro.