1.01 · Evolución Histórica de los Lenguajes de Programación y Panorama Actual 2026
🎯 Objetivo de aprendizaje
Al terminar este tema vas a poder:
- Explicar por qué la programación es una actividad de más de 180 años, no de los últimos 20, y cómo esa historia explica los lenguajes que usamos hoy.
- Identificar las cinco generaciones de lenguajes de programación y dar un ejemplo de cada una.
- Reconocer los cuatro paradigmas principales (imperativo, estructurado, orientado a objetos, funcional) y saber en qué contexto se usa cada uno.
- Describir el ecosistema de desarrollo de software en 2026: lenguajes más demandados, frameworks dominantes y el papel de la inteligencia artificial generativa.
- Leer una oferta de trabajo real para "Desarrollador Junior" en México y extraer de ella los requisitos técnicos y los requisitos "blandos" que el mercado realmente pide.
- Argumentar con datos por qué C++ es una elección sólida como primer lenguaje de propósito general en una formación técnica.
Antes de abrir el IDE, abre tu cuaderno de bitácora. Vamos a trabajar con la cabeza, no con el teclado.
🧠 Teoría y conceptos — 1.1.1 — De los cálculos al código: 180 años de ideas antes de la primera línea
Una historia que no empezó con una computadora
Una de las confusiones más comunes cuando alguien empieza a programar es pensar que la programación es hija de las computadoras. No es así. La programación nació como una idea matemática mucho antes de que existiera la primera máquina capaz de ejecutarla.
La primera programadora de la historia se llamó Ada Lovelace (1815–1852). En 1843, mientras trabajaba con la Máquina Analítica de Charles Babbage —un diseño mecánico que nunca se construyó—, escribió lo que hoy se reconoce como el primer algoritmo de la historia: un método para calcular los números de Bernoulli usando la máquina. Lovelace no ejecutó su programa en ningún dispositivo real. Lo escribió en papel. Y aun así, ese papel es el acta de nacimiento de la programación.
¿Por qué importa esto? Porque nos enseña la primera lección de todo programador profesional:
Programar no es escribir código. Programar es diseñar un procedimiento que resuelve un problema. El código es la forma final, no la única.
Cuando un reclutador te pida en una entrevista "explica cómo resolverías X problema", no te está pidiendo que teclees. Te está pidiendo que demuestres que puedes pensar como Lovelace: descomponer un problema en pasos, anticipar casos, diseñar la solución antes de codificarla.
La línea de tiempo que todo programador debe conocer
Este bloque resume el corazón de la sección anterior. Léelo dos veces antes de seguir.
La historia de los lenguajes es la historia de un intercambio y permanente entre dos fuerzas:
- La máquina quiere instrucciones simples, rápidas, en su propio idioma (binario).
- El humano quiere expresarse en algo parecido a su idioma natural, con conceptos de alto nivel.
Cada generación de lenguajes movió la frontera un poco más hacia el humano, sin sacrificar del todo el rendimiento. La IA generativa es la última frontera: ahora el humano le dice a la máquina lo que quiere en lenguaje natural, y un modelo se encarga de traducirlo a código. Pero —y esta es la razón por la que este libro existe— esa traducción solo funciona bien si el humano sabe qué está pidiendo, cómo verificarlo, y por qué falla cuando falla. Esa habilidad se llama pensamiento computacional, y es el tema 1.2.
¿en qué año empezó a existir la idea de programar? ¿Quién fue la primera persona en escribir un algoritmo? ¿Por qué crees que pasó más de un siglo entre el primer algoritmo y el primer lenguaje de programación?
1.1.2 — Las cinco generaciones de lenguajes: del binario a la IA
Para entender cualquier lenguaje que uses hoy, necesitas saber en qué "generación" se ubica. Esta clasificación es la misma que vas a encontrar en cualquier libro serio de ingeniería de software.
Primera generación (1GL): lenguaje máquina
El único idioma que la CPU entiende directamente: secuencias de 0 y 1. Cada familia de procesadores tiene su propio 1GL. Un programa en 1GL para una Intel x86 es completamente distinto de uno para ARM. Rápido pero imposible de mantener. Hoy solo se usa en fragmentos muy pequeños de sistemas operativos y drivers.
# Ejemplo "conceptual" de 1GL (no intentes ejecutar esto)
10111000 00000001 00000000 00000000
00000001 11010011
Segunda generación (2GL): lenguaje ensamblador
Sustituye los códigos binarios por mnemónicas legibles para humanos. Cada instrucción de ensamblador corresponde (casi siempre) a una instrucción de máquina. Aparecen los ensambladores (assemblers), programas que traducen ensamblador a binario.
; Ejemplo en ensamblador x86 (sintaxis AT&T)
mov $1, %eax ; carga el número 1 en el registro EAX
add $2, %eax ; le suma 2
mov %eax, %ebx ; copia el resultado a EBX
Todavía depende de la arquitectura, pero ya es legible. Se usa en sistemas embebidos, kernels, y donde cada ciclo de reloj importa.
Tercera generación (3GL): lenguajes de alto nivel
Aquí nacen los lenguajes que vas a usar en este curso: C, C++, Java, Python, JavaScript, C#. Son independientes de la máquina (en mayor o menor medida), usan palabras parecidas al inglés (if, for, while, print), y requieren un compilador o intérprete que los traduzca a 1GL/2GL.
para tu futuro laboral: C++ es el lenguaje #1 en la industria de videojuegos (Unreal Engine, gran parte de los motores propios), en sistemas financieros de alta frecuencia (trading algorítmico), en computación embebida y automotriz (autonomous driving), y en infraestructura crítica** (naves espaciales, marcapasos, sistemas militares). No es el más fácil, pero es uno de los más versátiles y mejor pagados.
Cuarta generación (4GL): lenguajes de muy alto nivel / específicos de dominio
Diseñados para un tipo de problema concreto: bases de datos (SQL), hojas de cálculo, generación de informes, manipulación de matrices (MATLAB). Son declarativos: dices qué quieres, no cómo obtenerlo.
-- Ejemplo: dame el nombre de los clientes que gastaron más de $10,000 este año
SELECT nombre, SUM(monto) AS total
FROM clientes
JOIN pedidos ON clientes.id = pedidos.cliente_id
WHERE YEAR(pedidos.fecha) = 2025
GROUP BY clientes.id
HAVING total > 10000
ORDER BY total DESC;
En este curso no aprenderás SQL formalmente (eso se cubre en un curso de bases de datos), pero sí lo reconocerás cuando lo veas.
Quinta generación (5GL): lenguajes para inteligencia artificial
Es la categoría más debatida. Incluye lenguajes como Prolog (programación lógica), pero en la práctica de 2026, la "quinta generación" se materializa como lenguajes naturales usados para programar mediante IA generativa. Tú le describes a Copilot, Claude o ChatGPT lo que quieres, y la IA produce el código.
la IA puede generar código, pero no puede validar que ese código resuelva tu problema correctamente. Eso es tu trabajo. Por eso este libro tiene una regla muy clara: la IA asiste, el humano razona.
Este bloque resume el corazón de la sección anterior. Léelo dos veces antes de seguir.
Cada generación subió el nivel de abstracción:
Tu trabajo como programador profesional es dominar al menos una 3GL a fondo (en este curso será C++), entender cómo se relaciona con las 2GL y 4GL, y saber usar la 5GL sin caer en dependencia.
¿en qué generación se ubica C++? ¿Y SQL? ¿Y la conversación que tuviste hoy con ChatGPT? Dibuja una línea de tiempo con las 5 generaciones y un ejemplo de cada una.
1.1.3 — Los cuatro paradigmas: pensar el problema antes que la sintaxis
Un paradigma de programación es una forma de pensar y organizar el código. No es una librería, no es un framework, no es una palabra clave. Es la mentalidad con la que diseñas la solución.
Paradigma 1: Imperativo (procedural)
El más antiguo y el más intuitivo. El programa es una secuencia de instrucciones que modifican el estado de la memoria. "Haz esto, luego esto, luego esto otro". C es el ejemplo clásico. C++ nació como una extensión imperativa con orientación a objetos.
// C: promedio de tres números (estilo imperativo puro)
#include <stdio.h>
int main() {
float a, b, c, promedio;
printf("Ingresa tres numeros: ");
scanf("%f %f %f", &a, &b, &c);
printf("Promedio: %.2f\n", promedio);
return 0;
}
una receta de cocina paso a paso. "Bate los huevos, agrega la harina, hornea 30 minutos". Si te saltas un paso, el pastel no sale.
Paradigma 2: Orientado a objetos (POO)
El programa se organiza en objetos que combinan datos (atributos) y comportamiento (métodos), e interactúan entre sí. Java es el ejemplo por excelencia; C++ también lo soporta; Python lo permite.
// Java: misma operación con un objeto
class Estudiante {
String nombre;
float[] calificaciones;
float calcularPromedio() {
float suma = 0;
for (float c : calificaciones) suma += c;
return suma / calificaciones.length;
}
}
public class Main {
public static void main(String[] args) {
Estudiante ana = new Estudiante();
ana.nombre = "Ana";
ana.calificaciones = new float[]{9, 8, 10, 7};
System.out.println(ana.nombre + " - Promedio: " + ana.calcularPromedio());
}
}
una empresa con departamentos. Cada departamento tiene datos (presupuesto, personal) y responsabilidades (procesos). Los departamentos colaboran, pero cada uno sabe hacer lo suyo sin entrometerse en los demás.
Paradigma 3: Funcional
El programa se construye componiendo funciones puras (que siempre devuelven el mismo resultado para los mismos argumentos, sin efectos secundarios). El ejemplo clásico es Haskell; en la práctica, Python y JavaScript adoptan cada vez más ideas funcionales. C++ permite un estilo funcional limitado.
# Python: promedio con estilo funcional
from functools import reduce
calificaciones = [9, 8, 10, 7]
promedio = reduce(lambda a, b: a + b, calificaciones) / len(calificaciones)
print(f"Promedio: {promedio:.2f}")
una línea de ensamblaje en una fábrica. Cada estación recibe una pieza, le aplica una transformación, y la pasa a la siguiente. No modifica nada fuera de su estación.
Paradigma 4: Lógico / declarativo
Describes qué quieres obtener, no cómo. Prolog y SQL son los ejemplos. La IA generativa cabe también en esta categoría.
% Prolog: "Juan es padre de María. El padre de X es progenitor de X."
padre(juan, maria).
progenitor(X, Y) :- padre(X, Y).
?- progenitor(juan, maria).
% Responderá: true.
un motor de búsqueda. Le dices "quiero documentos sobre X" y él decide cómo buscarlos; tú no escribes el algoritmo de búsqueda.
Este bloque resume el corazón de la sección anterior. Léelo dos veces antes de seguir.
No hay paradigma mejor o peor. Cada problema se modela mejor con uno u otro. Un programador profesional conoce al menos el imperativo y el orientado a objetos, y entiende cuándo un estilo funcional le ahorra código. En este curso vas a aprender C++ en su estilo imperativo/estructurado, y vas a ver ejemplos de POO desde el capítulo 2.
¿qué paradigma se parece más a cómo explicas una receta de cocina? ¿Y a cómo organizas tus apuntes? Anota una analogía propia para cada paradigma.
1.1.4 — El ecosistema 2026: lenguajes, frameworks, IA y trabajo remoto
Esta sección no es teoría abstracta: es el mundo en el que vas a trabajar. Si no entiendes el ecosistema actual, no vas a poder tomar buenas decisiones de carrera.
Los lenguajes más usados en 2026 (datos combinados de Stack Overflow Survey 2024, TIOBE Index, GitHub Octoverse)
Dato curioso: aunque C++ está en el puesto 7 por adopción general, lidera los rankings de mejor pagados en mercados especializados (finanzas, videojuegos AAA, embebidos). Un junior C++ en finanzas en CDMX puede empezar en $25,000–$35,000 MXN mensuales; un junior JavaScript en una startup de apps puede empezar en $15,000–$22,000.
El papel de la IA generativa en 2026
La IA ya es parte del IDE. No es el futuro, es el presente. Lo que cambió entre 2022 y 2026:
- 2022: ChatGPT aparece, los estudiantes empiezan a copiar código.
- 2023: GitHub Copilot se vuelve estándar. Las empresas contratan juniors que usan IA pero que saben lo que hacen.
- 2024: Surgen editores con IA nativa (Cursor, Windsurf, Cody). Las entrevistas técnicas empiezan a evaluar si el candidato sabe pedirle bien las cosas a la IA.
- 2025–2026: La IA se divide en dos roles: autocompletar (Copilot, Codeium, Tabnine) y "compilador humano" (ChatGPT, Claude, Gemini para explicar errores y conceptos).
Lo que NO cambió: una empresa no te va a contratar porque "sabes usar ChatGPT". Te va a contratar porque sabes pensar, sabes verificar el código que la IA te da, y sabes defender tu solución en voz alta.
Hecho real para reflexionar: un estudio de 2024 de la consultora McKinsey encontró que el uso de IA generativa incrementó la productividad de desarrolladores senior en 25–35% y la de juniors en menos del 5% —porque el senior sabe qué pedir y cómo verificar; el junior no.
Frameworks y herramientas que mencionaremos en este curso
No necesitas aprenderlos todos, pero sí reconocer sus nombres:
- Editores de código: Visual Studio Code, Cursor, Windsurf.
- Compiladores C++: GCC (g++), Clang, MSVC.
- Control de versiones: Git + GitHub.
- Para diagramas de flujo: PSeInt, draw.io, Mermaid.
- Para IA en el IDE: GitHub Copilot, Codeium, Tabnine.
- Para hablar con la IA: ChatGPT, Claude, Gemini.
Este bloque resume el corazón de la sección anterior. Léelo dos veces antes de seguir.
busca 3 ofertas de trabajo reales para "Desarrollador Junior" en LinkedIn México (en el LAB 1.1 te guiaremos paso a paso). Anota qué lenguajes piden, qué herramientas, qué sueldo ofrecen, y qué requisitos "blandos" mencionan (trabajo en equipo, comunicación, inglés).
1.1.5 — El mercado laboral junior en México: qué piden, qué pagan, qué evalúan
Esta es la sección que más impacto tiene en tu carrera. Si entiendes el mercado, puedes tomar mejores decisiones desde el primer día.
¿Qué es un "Desarrollador Junior" en México en 2026?
No hay una definición oficial, pero tras revisar cientos de ofertas en LinkedIn, Indeed, Glassdoor y OCC Mundial, el consenso es:
Desarrollador Junior: profesional con 0 a 2 años de experiencia formal, capaz de trabajar en tareas individuales o en equipo pequeño, con supervisión moderada, y que conoce los fundamentos de al menos un lenguaje de programación.
No es un experto. No se espera que diseñe la arquitectura del sistema. Se espera que escriba código funcional, lo depure, lo pruebe, y lo entregue a tiempo, mientras sigue aprendiendo.
Top 10 skills más pedidas a un junior (México 2024–2025)
Análisis combinado de 500+ ofertas reales:
- Git / GitHub — control de versiones (la #1 sin discusión).
- Algún lenguaje de propósito general — C++, Java, Python, JavaScript, C#.
- Estructuras de datos básicas — arreglos, listas, mapas.
- SQL básico — consultas a bases de datos.
- Resolución de problemas algorítmicos — saber pensar antes de codificar.
- Clean code y buenas prácticas — código legible, indentado, comentado.
- Trabajo en equipo y comunicación — explicar lo que hiciste, pedir ayuda.
- Pruebas (testing) — saber qué es, aunque no las escriba todavía.
- Depuración con IDE — usar el debugger, no solo el printf o cout.
- Inglés técnico de lectura — leer documentación, stackoverflow, tickets.
Rangos salariales en México (2025, fuente: Glassdoor, Talent.com, LinkedIn Salary)
Nota: los sueldos en USD/mes corresponden a trabajo remoto para empresas de EE.UU. o Europa, contratados como freelancer o a través de plataformas como Toptal, Upwork, o directamente. Es un mercado creciente y bien pagado.
Las 5 pruebas más comunes en entrevistas para junior
- Live coding (45 min): te dan un problema simple ("invierte una cadena", "encuentra el número que se repite", "valida un paréntesis") y lo resuelves en pantalla compartida. Se evalúa: cómo piensas, no solo si llegas a la respuesta.
- Prueba técnica en casa (2–4 h): un proyecto pequeño que entregas antes de la entrevista presencial. Se evalúa: calidad del código, clean code, manejo de Git.
- Preguntas conceptuales (30 min): "qué es la diferencia entre == y =", "qué es un heap", "qué pasa cuando compilas un programa". Se evalúa: fundamentos.
- Prueba de lógica y algoritmos (30 min): problemas tipo HackerRank, LeetCode fácil. Se evalúa: capacidad de abstracción.
- Defensa oral del proyecto (30 min): "cuéntame qué hiciste, por qué tomaste estas decisiones, qué harías diferente". Se evalúa: comunicación y pensamiento crítico.
La métrica que nadie te dice pero importa
Un junior que sabe explicar lo que hizo vale 3x más que uno que solo sabe que su código funciona. Las empresas modernas contratan pensando en si esa persona va a poder:
- Defender su trabajo en una junta de revisión de código.
- Explicarle a un cliente no técnico qué se hizo y por qué.
- Hacer una pregunta clara en Slack sin perder 30 minutos del compañero.
- Escribir un comentario útil en un Pull Request.
Por eso este curso tiene "explica sin código" como ritual obligatorio. No es decoración. Es la skill #1 que diferencia a un junior que escala de uno que se estanca.
elige 3 ofertas de trabajo reales para "Desarrollador Junior" y anota: (a) qué lenguajes piden, (b) qué herramientas mencionan, (c) qué requisitos "blandos" piden, (d) qué rango salarial ofrecen. Al final del curso vas a volver a estas ofertas y vas a ver cuántas skills ya dominas.
⚠️ Errores típicos — ❌ Errores típicos del razonamiento (no del código)
En los temas donde ya hay código estos errores serán bugs lógicos. En este tema, que es más teórico, son errores conceptuales que el 90% de los principiantes comete:
Error 1: "Saber sintaxis es saber programar"
Idea equivocada: "Ya me aprendí las palabras clave de C++: `int`, `float`, `if`, `for`. Ya sé programar." Realidad: saber sintaxis es como saber el alfabeto. Programar es escribir un poema. La sintaxis es necesaria pero no suficiente. Un junior que solo sabe sintaxis va a ser reemplazado por la IA en 2 años. Un junior que sabe pensar y tiene la sintaxis como herramienta, no.
Error 2: "El primer lenguaje que aprendo define mi carrera"
Idea equivocada: "Como empecé con C++, ya no puedo aprender Python." Realidad: el primer lenguaje es el más difícil (porque aprendes a programar, no a usarlo). Una vez que aprendes a programar, el segundo lenguaje lo aprendes en 1/3 del tiempo. Aprender C++ como primer lenguaje es más difícil, pero te da fundamentos más sólidos que te van a servir para cualquier otro lenguaje.
Error 3: "La IA va a reemplazar a los programadores"
Idea equivocada: "Si la IA escribe código, ¿para qué aprendo?" Realidad: la IA escribe código, pero no sabe qué problema hay que resolver. Un junior que sabe usar la IA sin saber pensar va a ser reemplazado por la propia IA. Un junior que sabe definir el problema, validar la solución y defenderla en voz alta va a ser más valioso que nunca, porque va a poder hacer 3x lo que hacía antes con la IA como copiloto.
Error 4: "Si la oferta dice '2 años de experiencia', no me puedo postular"
Idea equivocada: descarto ofertas que piden experiencia porque "no califico". Realidad: muchas empresas en México publican ofertas con requisitos inflados. Si tienes los fundamentos (Git, un lenguaje, SQL básico, clean code), postúlate. La peor respuesta es un "no"; la mejor, un "te llamamos para entrevista". Pierdes 5 minutos, ganas una experiencia.
Error 5: "El sueldo de junior es bajo, mejor me espero"
Idea equivocada: "Junior gana poco, mejor me espero a ser mid." Realidad: un junior que entra a una empresa formal (no freelance) gana experiencia que se capitaliza al año siguiente. Un junior sin experiencia y un junior con 1 año en CV ganan 40–60% más. No te esperes. Empieza.
🤖 IA como copiloto — 🤖 AI Mission 1.1 — Investigación asistida con prompts sugeridos
Regla de los 3 minutos (obligatoria): antes de preguntarle a la IA, espera 3 minutos pensando por tu cuenta. Si no encuentras la respuesta, primero relee la teoría, busca en tu cuaderno, busca en el manual, dibuja el flujo en papel. Solo después consulta la IA. Y cuando lo hagas, usa los prompts que te damos a continuación, no prompts genéricos.
Prompts sugeridos para este tema
Prompt 1 — Profundizar en la historia (no pedir código):
"Explícame la diferencia entre el lenguaje ensamblador y el lenguaje máquina, con un ejemplo concreto. No me des código, explícamelo como si tuviera 18 años y fuera mi primera clase de programación. Máximo 200 palabras."
Prompt 2 — Investigar un lenguaje específico (para tu cuaderno):
"Dame una línea de tiempo de 5 hitos importantes del lenguaje [C++ / Java / Python / el que te interese], desde su creación hasta 2025. Incluye fecha, hecho, y por qué fue importante. No me des código, solo la lista. Luego, dame 3 fuentes confiables donde pueda verificar."
Prompt 3 — Decodificar ofertas de trabajo:
"Te voy a pegar 3 ofertas de trabajo reales para 'Desarrollador Junior' en México. Analízalas y dime: (1) qué skills técnicas se repiten, (2) qué habilidades blandas piden, (3) qué rango salarial mencionan, (4) qué señales de alerta tendría una oferta. Sé concreto, máximo 300 palabras."
Prompt 4 — Explicar un error de razonamiento (cuando empieces a codificar):
"Estoy aprendiendo C++ y me dicen que `int main()` es obligatorio. ¿Por qué? ¿Qué pasaría si no lo pongo? Explícamelo sin código, con la analogía más clara que se te ocurra."
Lo que la IA NO debe hacer por ti en este curso
- ❌ No debe escribir tus prácticas de laboratorio.
- ❌ No debe inventar las respuestas del cuestionario (las respuestas modelo están en tu manual).
- ❌ No debe resolver tus ejercicios de pseudocódigo.
- ❌ No debe corregir tu gramática del cuaderno.
Lo que SÍ debe hacer
- ✅ Explicarte un concepto que no entendiste (pidiendo analogías).
- ✅ Ayudarte a investigar la historia de un lenguaje.
- ✅ Compararte dos ofertas de trabajo y decirte cuál te conviene más.
- ✅ Revisar contigo una idea antes de que la codifiques.
🧪 Laboratorio — 🧪 LAB 1.1 — Línea de tiempo + ofertas de trabajo reales
Tiempo total: 1 h 30 min | Entregable: cuaderno con línea de tiempo + análisis de 3 ofertas.
Ejercicio 1 — Línea de tiempo histórica (básico, 30 min)
Enunciado. Dibuja en tu cuaderno una línea de tiempo que cubra desde 1843 hasta 2026. Para cada año, anota el hecho más relevante y el lenguaje o tecnología asociada. Mínimo 10 hitos, máximo 20.
Pasos sugeridos:
- Abre tu cuaderno en una página nueva.
- Dibuja una línea horizontal larga con marcas cada 10 años.
- Investiga 3 hitos por década usando tu libro de texto, internet, o la IA (con los prompts sugeridos).
- Compara tu línea de tiempo con la de un compañero. ¿Falta algún hito? ¿Lo agregas?
- No entregues este ejercicio si no lo hiciste a mano. La línea de tiempo en tu cuaderno es tu primer bitácora.
Criterio de éxito: la línea cubre los 5 generaciones de lenguajes, menciona al menos 1 lenguaje de cada una, y tiene hechos verificables (no inventados).
Rúbrica (10 pts): 2 pts por cada generación bien representada + 2 pts de presentación (limpieza, claridad).
Ejercicio 2 — Lectura de ofertas de trabajo reales (intermedio, 40 min)
Enunciado. Entra a LinkedIn, Indeed u OCC Mundial México. Busca "Desarrollador Junior" o "Programador Junior". Encuentra 3 ofertas reales vigentes. Para cada una, anota en tu cuaderno:
Pasos sugeridos:
- Usa los filtros: México, Junior, menos de 2 años de experiencia.
- Anota el enlace de cada oferta (no la captures en imagen, mejor el link).
- Compara las 3 ofertas: ¿qué patrones ves? ¿qué se repite?
- Identifica qué requisitos de los pedidos ya cubres con lo que vas a aprender en este curso.
Criterio de éxito: las 3 ofertas son reales (verifica el link), el análisis es honesto (no adornaste lo que falta), y al menos 5 requisitos coinciden con temas del curso.
Rúbrica (10 pts): 3 ofertas reales (3 pts) + análisis completo (3 pts) + identificación de patrones (2 pts) + honestidad sobre lo que falta (2 pts).
Ejercicio 3 — Pitch personal de 60 segundos (avanzado, 20 min)
Enunciado. Escribe en tu cuaderno un pitch de 60 segundos donde te presentes como futuro desarrollador junior. No es un CV, es un speech. Debe responder a:
- ¿Quién soy? (1 frase)
- ¿Qué sé hacer hoy? (2 frases, menciona al menos C++ y una herramienta)
- ¿Qué estoy aprendiendo? (1 frase, menciona algo de este curso)
- ¿Qué busco? (1 frase, tipo de empresa o proyecto)
- ¿Por qué me deberían contratar a mí? (1 frase, algo único de ti)
Pasos sugeridos:
- Escribe el pitch en tu cuaderno (no en computadora, a mano).
- Léelo en voz alta y cronometra. Si pasa de 60 segundos, recorta.
- Pide a un compañero o familiar que lo escuche. Pide feedback honesto.
- Reescribe una versión 2 mejorada.
Criterio de éxito: el pitch cabe en 60 segundos, suena natural (no memorizado), y menciona al menos C++ + Git + algo personal.
Rúbrica (10 pts): duración (2 pts) + contenido técnico (3 pts) + originalidad (2 pts) + fluidez al leerlo (3 pts).
🎯 Cierre del tema
Lo que aprendiste hoy:
- La programación nació como idea matemática, no como tecnología.
- Existen 5 generaciones de lenguajes y 4 paradigmas.
- C++ está en el top 10 mundial y es base para industrias bien pagadas.
- La IA es copiloto, no piloto.
- El mercado junior en México pide Git, un lenguaje, SQL, clean code, y saber comunicar.
Lo que sigue: en el Tema 1.2 — Pensamiento Computacional y Resolución de Problemas, vas a aprender la skill que todas las empresas evalúan y que la IA no puede reemplazar: descomponer un problema en pasos. Vas a hacer 5 ejercicios sin código, solo con lógica y cuaderno.
Antes de seguir, asegúrate de tener en tu cuaderno:
- [ ] Línea de tiempo de 1843 a 2026 (mínimo 10 hitos).
- [ ] Análisis de 3 ofertas de trabajo reales para Junior.
- [ ] Tu pitch personal de 60 segundos (versión escrita).
- [ ] Reflexión: ¿qué te sorprendió del mercado laboral?
XP obtenida al completar este tema: 100 base + 20 por LAB + 20 por Quest = 140 XP. Insignia desbloqueada al cerrar el capítulo: Net Navigator (parcial).
*"La herramienta más poderosa que tiene un ser humano es la capacidad de pensar. La IA no la reemplaza: la amplifica."* — De la introducción de este libro.
Fin del Tema 1.1
📝 Quest · Cuestionario — 📝 Quest — Reactivos para autoevaluación
Las siguientes preguntas te sirven para autoevaluarte después de leer el tema. Responde en tu cuaderno o mentalmente, y luego revisa las Respuestas modelo (disponibles en libre acceso, sin iniciar sesión).
Sección A · Opción múltiple
Elige la opción correcta (A, B, C o D). Las respuestas están en la sección Respuestas modelo.
- ¿Cuál fue el primer lenguaje de programación de alto nivel de uso práctico?
- Fortran
- COBOL
- BASIC
- C
- ¿En qué año se creó Fortran?
- 1945
- 1957
- 1965
- 1972
- ¿Qué paradigma de programación se caracteriza por combinar datos y comportamiento en objetos?
- Programación estructurada
- Programación funcional
- Programación orientada a objetos
- Programación lógica
- ¿Cuál de estos lenguajes NO es orientado a objetos?
- Java
- C++
- C
- Python
- ¿Qué es un lenguaje interpretado?
- Se compila antes de ejecutarse
- Se ejecuta línea por línea por un intérprete
- Solo se puede usar en la web
- Es más rápido que los compilados
- En el panorama 2026, ¿cuál es la tendencia dominante?
- Mainframes
- Cloud-native y microservicios
- Solo escritorio
- Sin frameworks
- ¿Qué significa "open source"?
- Código propietario
- Código con código fuente abierto y modificable
- Software gratis solamente
- Software sin licencia
- ¿Cuál es el creador de Linux?
- Bill Gates
- Steve Jobs
- Linus Torvalds
- Mark Zuckerberg
- ¿Qué lenguaje se usa commonly para desarrollo web frontend en 2026?
- COBOL
- JavaScript/TypeScript
- Fortran
- Perl
- ¿Qué es GitHub?
- Un lenguaje de programación
- Una plataforma de hospedaje de código con Git
- Un editor
- Un sistema operativo
Sección B · Preguntas abiertas
Desarrolla tu respuesta en al menos 3 líneas. Compara con la respuesta modelo después de escribir.
- Explica la evolución de los lenguajes de programación desde los años 50 hasta hoy. Menciona al menos 4 generaciones o paradigmas clave.→ Escribe tu respuesta aquí (en tu cuaderno o mentalmente)…
- ¿Qué es un lenguaje de alto nivel y por qué se prefiere sobre el lenguaje máquina? Da 2 ventajas y 1 desventaja.→ Escribe tu respuesta aquí (en tu cuaderno o mentalmente)…
- Compara la programación estructurada con la orientada a objetos. ¿Cuál elegirías para un sistema bancario y por qué?→ Escribe tu respuesta aquí (en tu cuaderno o mentalmente)…
🟢 Cuando termines, revisa las Respuestas modelo y compáralas con las tuyas. La mejor forma de aprender es discutir cada respuesta contigo mismo o con un compañero.