Filtro de cursos:
Python Pro - explorando las capacidades avanzadas del Python
Unity - uno de los motores más populares de los videojuegos
Programa del curso
Un bot de Discord que funciona sin fines de semana
Lección 1:
Las herramientas para verdaderos programadores. Configuración de un IDE y revisión de la sintaxis de Python.
Lección 2:
Las herramientas para verdaderos programadores. Introducción al sistema de control y gestión de versiones git. Creación de una cuenta GitHub. Integrar tu cuenta de GitHub en el IDE y subir tu primer proyecto.
Lección 3:
Discord.py y las API. Instalación de la primera biblioteca y establecimiento de conexiones con el mundo exterior.
Lección 4:
¡Los bots ya responden a las peticiones! Aprendizaje de nuevos conceptos de programación orientada a objetos. Pruebas y depuración.
Resultado: Los estudiantes crearán sus propios robots de código abierto que podrán ayudar a los jóvenes usuarios de Discord
Lección 5:
Despliegue y alojamiento. En esta lección, aprenderemos por qué necesitamos servidores y haremos que nuestros bots funcionen ¡sin días libres!
Lección 6:
Consolidar nuestros conocimientos con la práctica.
Sitios web y nubes. Aprendamos en qué consiste el desarrollo back-end
Lección 1:
Introducción al Desarrollo Web. ¡Vamos a aprender cómo obtener el código para cualquier sitio web! Aprender HTML y CSS.
Lección 2:
Flask. Configuración del entorno.
Lección 3:
Plantillas, formularios y experiencia de usuario.
Lección 4:
Motores de plantillas y sitios web multipágina.
Resultado: Los estudiantes crearán sus propias páginas web que les ayudarán a monetizar y promocionar sus proyectos
Lección 5:
Aprender sobre rutas web y cómo no perder páginas web.
Lección 6:
Una lección secreta. Autorización, criptografía, validación y seguridad.
Lección 7:
Despliegue de un sitio de cartera en un servidor en la nube. Hacer un análisis comparativo: ¿en qué se diferenciaba el despliegue del bot del despliegue del sitio web?
Lección 8:
Análisis del público objetivo. Aprender a realizar entrevistas, analizar resultados y planificar proyectos.
Lección 9:
Cíñase al plan Aprender cómo es un proceso de desarrollo planificado. Aprender a fijar plazos y cumplirlos.
Lección 10:
El secreto es que no hay secreto: probar, depurar, desplegar y recoger opiniones. Aclarar y repetir hasta la perfección.
¡Dominar la IA! ¡Enseñemos a la máquina a pensar y ver! Aprende qué es el Python interactivo y cómo obtener resultados aquí y ahora
Lección 1:
Comprender la IA y el aprendizaje automático. Familiarizarse con Google Colab, un nuevo entorno de desarrollo.
Lección 2:
Los datos son la clave del éxito. Extraer datos de fuentes abiertas, aprender a analizarlos.
Lección 3:
Extracción de datos. Limpiar los datos, analizarlos y visualizarlos.
Lección 4:
¿Visión por ordenador? ¿Qué es eso? Aprendizaje de un modelo a través de una interfaz web. Comprender las clases y la precisión.
Resultado: Los estudiantes identificarán ellos mismos el problema, propondrán una solución y entrenarán sus propios modelos de inteligencia artificial diseñados para resolverlo
Lección 5:
Explorar bibliotecas y aprender a utilizar modelos entrenados con código.
Lección 6:
Detectar un problema, analizarlo, recopilar información y planificar.
Lección 7:
Entrenamiento de la Inteligencia Artificial.
Lección 8:
¡Batalla de IA! Hagamos una competición.
La IA está en todas partes Integración de la IA en aplicaciones ya creadas
Lección 1:
Configurar el entorno del proyecto previamente creado. Conexión de nuevas bibliotecas. Trabajar con directorios y archivos.
Lección 2:
Selección de un modelo para la tarea determinada y entrenamiento de la IA. Comprobación y prueba.
Lección 3:
Introducir el modelo en el proyecto: ¿Cómo hacerlo sin romper nada? Aprender a añadir nuevos módulos y programar proyectos estables.
Lección 4:
Probar el proyecto, diseñar una página de proyecto de código abierto y recibir comentarios.
Resultado: Los alumnos sustituirán un algoritmo de uno de sus proyectos por inteligencia artificial
Hackathon: Codificar y resolver el problema del calentamiento global
Lección 1:
Análisis, planificación y diseño
Lección 2:
Desarrollo de soluciones
Lección 3:
Pruebas y depuración
Lección 4:
Resultado: Los alumnos propondrán de forma autónoma una solución a un problema dado, aplicando dicha solución de cualquiera de las formas disponibles
Demostración de soluciones
Desarrollo de un juego "Runner". Aprendizaje de los conceptos básicos del editor Unity. Introducción a C#
Lección 1:
Ventanas de Unity. Creación de un personaje y una ubicación
Lección 2:
Introducción a la programación en C#. Configuración de la física del movimiento para el jugador. Aprendizaje de variables y funciones básicas (Start/Update)
Lección 3:
Aprendizaje de la declaración condicional if/else. Enseñar a nuestro personaje a saltar y dar vueltas
Lección 4:
Aprendizaje de la cámara dentro del juego. Animación del movimiento del personaje jugador
Resultados del módulo: los estudiantes comenzaron el desarrollo de sus primeros juegos Unity creando personajes y ubicaciones. Aprendieron los conceptos básicos del lenguaje C#, lo que les permitió implementar el control de personajes y cámaras
Desarrollo de un juego "Runner". Generación de niveles y conceptos básicos de UI
Lección 1:
Aprendizaje de Listas en C# y la función Instantiate. Construcción de un generador de niveles básico
Lección 2:
Aprendizaje del bucle for en C#. Implementación de generación perpetua de niveles
Lección 3:
Aprendizaje de los conceptos básicos de la Interfaz de Usuario (UI). Añadir elementos coleccionables y la condición de pérdida
Lección 4:
Consolidación de los conceptos básicos de C#. Introducción a efectos y sonidos. Añadir bonificaciones
Resultados del módulo: los estudiantes completaron sus primeros juegos "Runner" completos y los publicaron en el HUB de Kodland. Estos juegos cuentan con Interfaces de Usuario, efectos especiales y sonidos.
Desarrollo de un Shooter. Conceptos básicos del desarrollo de shooters y conceptos básicos de IA
Lección 1:
Creación de un nuevo proyecto. Implementación de controles de personaje en primera persona. Diseño de una ubicación
Lección 2:
Creación de modelos y animaciones para los enemigos. Implementación de una IA rudimentaria que ataca al jugador
Lección 3:
Añadir armas y mecánicas básicas de disparo. Trabajo en la lógica detrás de disparar y recargar. Implementación del conteo de munición
Lección 4:
Conceptos básicos del diseño de juegos. Uso de activos para construir un nivel prototipo. Implementación de puntos de control y respawns
Resultados del módulo: los estudiantes comenzaron a desarrollar su primer juego FPS (shooter en primera persona) Unity. Completaron la configuración inicial del proyecto y crearon el personaje jugador, así como un conjunto de enemigos con simple IA
Desarrollo de un Shooter. Conceptos básicos del desarrollo de shooters y conceptos básicos de IA
Lección 1:
Introducción a la programación orientada a objetos (OOP). Revisión de los principios fundamentales de OOP. Creación de clases y objetos en C#
Lección 2:
OOP avanzada. Uso de polimorfismo para anular los métodos de la superclase
Lección 3:
Uso de conceptos de OOP aprendidos durante las lecciones anteriores para implementar diferentes clases de personajes. Cada clase tendrá estadísticas y habilidades únicas
Lección 4:
Completando el juego de disparos. Añadiendo sonidos y efectos visuales. Trabajando en el menú del juego
Resultados del módulo: Los estudiantes comenzaron a aprender los fundamentos de la programación orientada a objetos (OOP), como clases, objetos, herencia, polimorfismo e interfaces
Desarrollando un shooter multijugador. Los fundamentos del desarrollo de juegos multijugador
Lección 1:
Desarrollando un shooter multijugador. Los fundamentos del desarrollo de juegos multijugador
Lección 2:
Conexión al servicio de Photon. Creación de salas y unión a ellas
Lección 3:
Utilización de las funciones de Photon para sincronizar acciones y estados de los jugadores
Lección 4:
Aprendiendo sobre las características avanzadas de Photon. Utilizando estas características para mejorar la sincronización entre las acciones y estados de los jugadores
Resultados del módulo: los estudiantes comenzarán a aprender sobre el servicio de Photon y la forma en que puede integrarse en Unity para la funcionalidad multijugador
Desarrollando un shooter multijugador. Las características avanzadas de Photon
Lección 1:
Realización de una variedad de características de juego en el entorno multijugador. La lista de características incluye IA enemiga, bonificaciones y cálculo de puntuación
Lección 2:
Optimización del juego. Optimización de sonidos de interfaz y rendimiento general
Lección 3:
Implementación de características multijugador avanzadas como emparejamiento, vestíbulos y gestión de datos en tiempo de ejecución
Lección 4:
Publicando el juego y jugándolo juntos
Resultados del módulo: los estudiantes ampliarán sus habilidades para diseñar e implementar juegos multijugador. Los estudiantes completarán sus juegos de disparos y los publicarán en Itch.io
Comenzando el trabajo en el proyecto de graduación
Lección 1:
Los fundamentos del diseño de juegos. Diseñando un documento conceptual para el próximo juego
Lección 2:
Comprendiendo el control de versiones. Aprendiendo GitHub
Lección 3:
Diseño de niveles. Trabajando en los aspectos visuales de nuestros juegos
Lección 4:
Publicando y probando versiones beta de nuestros juegos
Resultados del módulo: Los estudiantes comenzarán a conceptualizar sus proyectos de graduación. Crearán documentos de diseño y aprenderán a trabajar con GitHub
Completando el proyecto de graduación. Graduándose del curso
Lección 1:
Enseñando al jugador. Desarrollando una interfaz de usuario intuitiva
Lección 2:
Publicando los proyectos en Itch.io
Lección 3:
Lección basada en el desarrollo: agregando los toques finales antes de la graduación
Lección 4:
Presentando los proyectos. Graduándose del curso
Resultados del módulo: Los estudiantes crearán sus propios juegos con diseños y argumentos originales. Publicarán los proyectos completos en Itch.io