Skip to content

Latest commit

 

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Plan de Estudios: Introducción a la Programación (imyisusdev)

Este documento detalla la estructura y el plan de clases en vivo (vía Meet) para introducir a personas sin conocimientos previos al mundo del desarrollo de software. El objetivo es que experimenten tanto con Frontend como con Backend/Lógica para descubrir qué rama les apasiona más antes de profundizar.


🛠️ Herramientas por Clase

Clase Tema Herramienta Razón Pedagógica
Clase 1 Conceptos generales Diapositivas en Reveal.js Entender sin programar todavía.
Clase 2 HTML (Esqueleto) CodePen Cero instalación. Visualización del renderizado en tiempo real.
Clase 3 CSS (Diseño) CodePen Iteración visual ultrarrápida sin configurar archivos locales.
Clase 4 JavaScript (Interactividad) CodePen Ver la relación directa entre el click en un botón y el cambio visual.
Clase 5 Lógica de Programación (Consola) Replit (o JSBin) Introducción a la terminal, variables, bucles e inputs reales de consola.
Clase 6 Editor local + IA (VS Code, Antigravity, Git) VS Code + Antigravity Pasar de la nube ajena a su propia máquina, con un copiloto de IA y control de versiones.
Clase 7 Publicación (GitHub, GitHub Pages) GitHub Cerrar el ciclo: su proyecto sale de su computadora y queda público en internet.

📚 Plan de Clases Detallado (7 Clases)

🧱 Clase 2: HTML y el Esqueleto de tu Bio Card

Concepto clave: Estructurar la información. No es programar, es maquetar.

  • Analogía cotidiana: Los planos y el esqueleto de una casa. Sin vigas ni paredes, no puedes pintar ni amueblar.
  • Contenidos teóricos:
    • ¿Qué es la Web? Cliente y Servidor (repaso rápido).
    • Etiquetas HTML fundamentales: <html>, <head>, <body>.
    • Estructura semántica (el gran valor de un buen desarrollador): header, main, footer, article.
    • Etiquetas de contenido: títulos (h1, h2), párrafos (p), imágenes (img) y enlaces (a).
  • Proyecto de clase (CodePen):
    • Escribir el código HTML para una Bio Card (tarjeta de presentación).
    • Debe contener: foto de perfil, nombre, breve bío, lista de redes sociales (imyisusdev de ejemplo) y un footer.
  • Desafío para el alumno: Personalizar la tarjeta con sus propios datos y links.

🎨 Clase 3: CSS y el Estilo Neo-brutalista

Concepto clave: La estética, el Box Model y cómo organizar elementos en pantalla.

  • Analogía cotidiana: La pintura, la decoración y la distribución de los muebles de la casa.
  • Contenidos teóricos:
    • ¿Qué es CSS y cómo se conecta con HTML? (Selectores básicos).
    • El Box Model (Modelo de Cajas): Relleno (padding), Borde (border) y Margen (margin). ¡Clave para que no se frustren alineando cosas!
    • Introducción a Flexbox: cómo centrar la tarjeta vertical y horizontalmente de forma moderna.
    • Estética Neo-brutalista (estilo imyisusdev): bordes negros gruesos, sombras planas y duras, colores contrastantes sin miedo.
  • Proyecto de clase (CodePen):
    • Aplicar estilos CSS al esqueleto HTML creado en la clase anterior.
    • Centrar la tarjeta en la pantalla usando Flexbox.
    • Agregar micro-interacciones (efecto :hover al pasar el mouse por los enlaces y la tarjeta).
  • Desafío para el alumno: Jugar con los colores de acento y dejar la tarjeta visualmente lista para presentar.

⚡ Clase 4: JavaScript y la Vida de tu Tarjeta (¡Y Publicación!)

Concepto clave: Controlar el comportamiento basándonos en eventos del usuario.

  • Analogía cotidiana: Instalar la instalación eléctrica, luces y sensores de movimiento.
  • Contenidos teóricos:
    • ¿Qué es JavaScript y para qué sirve en el Frontend?
    • Variables y Constantes (let, const) como cajas donde guardamos cosas.
    • Funciones: bloques de instrucciones con nombre.
    • El DOM: Cómo JS puede leer y modificar lo que está en HTML/CSS.
    • Event Listeners: escuchar cuando el usuario hace un click.
    • Puente a la clase 6: los 3 paneles de CodePen son en realidad 3 archivos (index.html, styles.css, script.js); CodePen escribe por nosotros el <link> y el <script> que los conectan.
  • Proyecto de clase (CodePen):
    • Agregar un botón "¡Saludar!" que al hacer click pida el nombre con prompt y escriba un saludo personalizado dentro de la tarjeta con textContent.
    • Crear un interruptor de Modo Oscuro / Modo Claro dinámico para la tarjeta.
  • 🎉 Cierre & Compartir: En los últimos 10 minutos, cada alumno guarda su Pen, le da al botón Share de CodePen y comparte su enlace interactivo de presentación en el chat del Meet.
  • Desafío para el alumno: Agregar un segundo botón interactivo (por ejemplo, que cuente cuántas veces hicieron click en sus redes sociales).

🎮 Clase 5: Lógica en Consola - "Adivina el Número Secreto"

Concepto clave: Lógica pura, control de flujo y toma de decisiones del computador.

  • Herramienta recomendada: Replit (Node.js) o JSBin (pestaña Console). Ambas son online y permiten capturar inputs de texto de forma directa y limpia en una terminal/consola.
  • Analogía cotidiana: Un juego de adivinanzas con un amigo que te dice "más arriba" o "más abajo".
  • Contenidos teóricos:
    • Entrada y salida de datos interactivos (prompt / consola).
    • Condicionales (if, else if, else) para tomar decisiones lógicas.
    • Ciclos (while): repetir el juego hasta que el usuario adivine o se quede sin vidas.
    • Variables acumuladoras y contadores (vidas/intentos restantes).
  • El Proyecto - "Adivina el Número de imyisusdev":
    • El computador genera un número aleatorio del 1 al 50.
    • El usuario tiene 5 intentos para adivinarlo.
    • En cada turno, la consola le pide que ingrese un número:
      • Si es menor: "¡Casi! El número secreto es más GRANDE."
      • Si es mayor: "¡Casi! El número secreto es más CHICO."
      • Si adivina: "🏆 ¡Excelente! Eres un crack de la programación. ¡Adivinaste!"
      • Si se le acaban los intentos: "💀 Game Over. El número secreto era X. ¡A seguir practicando!"
  • Desafío para el alumno: Cambiar el rango de números (de 1 a 100) o darles 7 intentos en lugar de 5 para ajustar la dificultad.

💻 Clase 6: De CodePen a tu Computadora, con un Copiloto de IA

Concepto clave: Tu código deja de vivir en una web ajena — vive en tu computadora, y ahora tienes un asistente de IA que te ayuda a escribirlo.

  • Analogía cotidiana: Pasar de un departamento amoblado (CodePen, todo ya puesto) a tu propia casa (tu compu): ahora tú tienes las llaves de cada archivo, pero también un ayudante de construcción (Antigravity) que te apoya cuando se lo pides.
  • Contenidos teóricos:
    • Instalar VS Code y recorrer su interfaz: explorador de archivos, editor, terminal integrada.
    • Extensión Live Server: recrea el auto-refresh que CodePen hacía por ellos, ahora en archivos locales.
    • Mover el proyecto de la Bio Card (CodePen) a una carpeta local, conectando index.html, styles.css y script.js a mano — retoma directamente la diapositiva-puente de la clase 4.
    • Antigravity como copiloto agéntico, enseñado en el momento y no como teoría seca: qué es un LLM, qué es un agente, en qué se diferencia de un chatbot normal — pidiéndole en vivo una edición real sobre su propio proyecto.
    • Git local: git init, git add, git commit, git status, motivado como "puntos de guardado" antes de dejar que la IA edite sus archivos — todavía sin GitHub.
  • Proyecto de clase: mover su Bio Card a una carpeta local, hacer su primer commit, y usar Antigravity para agregar una mejora simple que revisan juntos línea por línea antes de aceptarla.
  • Desafío para el alumno: hacer 3 commits distintos (uno por cada cambio chico) para practicar el hábito de guardar en partes, no todo junto al final.

🚀 Clase 7: Tu Web ya Existe en Internet

Concepto clave: De tu computadora a un servidor público, con un clic.

  • Analogía cotidiana: Git local es guardar en el escritorio de tu casa; GitHub es subirlo a un archivador compartido en la nube que cualquiera puede visitar.
  • Contenidos teóricos:
    • Crear cuenta y repositorio en GitHub.
    • git remote add y git push: conectar el repositorio local con el remoto.
    • GitHub Pages: activar la publicación y obtener la URL pública de su Bio Card.
    • Cierre conceptual: panorama rápido de otros agentic IDEs/herramientas de IA que existen (sin profundizar) y qué caminos seguir después de este curso.
  • Proyecto de clase: publicar su Bio Card real en GitHub Pages y compartir el link en el chat del Meet.
  • Desafío para el alumno: agregar un README.md a su repositorio explicando su propio proyecto — su primera pieza de documentación real.

📈 ¿Cómo ayuda este plan a decidir su trayectoria?

  • Frontend (Clases 2, 3 y 4): Si al alumno le apasionó la alineación, los colores, las animaciones y ver el resultado visual al instante, su camino es el Frontend.
  • Backend / Lógica (Clase 5): Si al alumno le fascinó pensar en los caminos lógicos, el flujo del juego, cómo interactúa la computadora por debajo y el control de datos sin importarle que solo se vea texto en una consola, su camino es el Backend / Datos.
  • Herramientas profesionales (Clases 6 y 7): Independiente de la rama elegida, todo alumno necesita saber trabajar localmente, usar IA como copiloto y publicar su trabajo — por eso estas dos clases no separan por trayectoria, son la base operativa de cualquier developer.

About

Clases de Programación - El camino hacia el desarrollo de software profesional, explicado de forma lógica, sin rodeos y desde los fundamentos.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages