Casi todo el mundo empieza a programar por un lenguaje, y ahí se atasca: memoriza sintaxis sin saber qué está construyendo. Este curso va antes que eso. Dieciocho módulos que van del pseudocódigo y los diagramas de flujo hasta la recursividad y la complejidad, pasando por variables y tipos —con el error del dinero decimal, que arruina sistemas de verdad—, operadores, decisiones, repeticiones, arreglos, cadenas, funciones, estructuras de datos, los algoritmos clásicos, la depuración y el código limpio. Cierra con un proyecto integrador de punto de venta, y trae banco de ejercicios, glosario y rúbrica de autoevaluación. El código de los ejemplos se ejecuta en la propia página.
Temario 目次
Nivel 1 — Fundamentos
De la idea al pseudocódigoQué esperar, en qué orden y cuánto practicar.
Pensar en pasos. Por qué esto va antes que cualquier lenguaje.
Escribir un algoritmo sin comprometerse con ninguna sintaxis.
Elegir el tipo correcto, nombrar bien, y por qué 0.1 + 0.2 no da 0.3.
Aritméticos, relacionales y lógicos. Precedencia y evaluación perezosa.
El esqueleto de todo programa, y validar lo que entra antes de usarlo.
Nivel 2 — Control y datos
Decidir, repetir y agruparSi, si-si no, y el encadenamiento. Cuándo una decisión pide otra forma.
Mientras, hacer-mientras y para. El bucle infinito y cómo evitarlo.
Guardar muchos datos con un nombre. Recorridos y el índice fuera de rango.
Manipular texto sin romperlo: recortar, buscar, partir y unir.
Partir un problema. Parámetros, retorno y alcance de las variables.
Pilas, colas, listas y diccionarios. Cuál pide cada problema.
Nivel 3 — Oficio
Algoritmos, eficiencia y proyectoBúsqueda y ordenamiento. Por qué conviene conocerlos aunque ya estén escritos.
Una función que se llama a sí misma. El caso base y la pila.
Notación O grande sin matemáticas. Qué escala y qué no.
Leer un error, aislar la causa y no cambiar tres cosas a la vez.
Nombres, funciones cortas y por qué el código se lee más veces de las que se escribe.
Todo junto en un sistema real, del requisito al pseudocódigo funcionando.
Por qué ves candados. El acceso no se deduce de una orden pagada sino de un entitlement activo, y esta sesión no tiene uno para este curso. Entra como ana@criswily.local para verlo desbloqueado y como bruno@criswily.local para comprobar que el bloqueo es real — los dos son del mismo tenant, así que la diferencia no la puede hacer el aislamiento por tenant.
