Fundamentos de programación
Qué es un programa, cómo piensa una computadora y cómo se razona un algoritmo, antes de tocar un lenguaje.
13 aulas · 8 horas de práctica · en el navegador, sin instalar nada
Temario
- Qué es programar — Qué es un programa, qué hace un lenguaje, y por qué la computadora hace exactamente lo que le dijiste y no lo que querías.
- Cómo piensa una computadora — Bits, memoria, procesador: el modelo mínimo de la máquina que hace falta para entender por qué 0.1 + 0.2 no da 0.3.
- Algoritmos: pensar antes de escribir — Qué es un algoritmo, cómo se escribe en pseudocódigo, y cómo se prueba a mano antes de tocar el teclado.
- Parcial 1: programas, máquina y algoritmos — Diez preguntas de las aulas 1 a 3: qué es un programa, cómo piensa una computadora y cómo se razona un algoritmo.
- Datos, tipos y variables — Qué es un dato, por qué tiene tipo, qué es una variable de verdad, y la diferencia entre copiar un valor y compartirlo.
- Decidir y repetir — Condiciones, ramas, bucles, y las dos formas de equivocarse que todo programador comete al menos una vez.
- Funciones: partir para entender — Qué es una función, por qué es la herramienta más importante que existe, y cómo se decide qué merece ser una.
- Parcial 2: datos, control y funciones — Diez preguntas de las aulas 4 a 6: tipos, variables y referencias; decidir y repetir; partir en funciones.
- Errores: leer, reproducir, aislar — Los tres tipos de error, cómo se lee un mensaje de error, y el método para encontrar un bug sin adivinar.
- Cómo se organiza el software — Archivos y módulos, control de versiones, tests, y cómo seguir aprendiendo cuando el curso termina.
- Cómo funciona internet: cliente, servidor y la web — Qué es un servidor, qué dice una URL, cómo viaja un pedido y vuelve una respuesta, los tres lenguajes de una página y qué es una API.
- Cómo se trabaja en software: versiones, pruebas y equipo — Ramas, revisión de código y versiones con número; qué es exactamente un test y cuándo se escribe; el reporte de bug; quién hace qué en un equipo y cómo seguir.
- Examen final de Fundamentos — Diez preguntas de las diez aulas. No es para aprobar: es para que sepas qué te quedó antes de empezar Python I.