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
Módulo 1
Módulo 2
Módulo 3
Módulo 4
Módulo 5
Módulo 6
Módulo 7
Módulo 8
Módulo 9
Módulo 10
Desarrollando un juego Runner. Aprendizaje de los fundamentos del Editor de Unity. Introducción a C#
Resultados del módulo: Los alumnos comenzaron el desarrollo de sus primeros juegos Unity creando personajes y localizaciones
Lección 1:
Ventanas de Unity. Crear un personaje y una ubicación
Lección 2:
Introducción a la programación en C#. Configuración de la física de movimiento para el jugador Aprendizaje de variables y funciones básicas (Start/Update)
Lección 3:
Aprendizaje de la sentencia condicional if/else. Enseñar a nuestro personaje a saltar y darse la vuelta
Lección 4:
Conocer la cámara del juego. Animar el movimiento del personaje del jugador
Desarrollo de un juego Runner. Generación de niveles y conceptos básicos de interfaz de usuario
Resultados del módulo: Los estudiantes completaron sus primeros juegos runner completos y los publicaron en Kodland HUB
Lección 1:
Aprendizaje de las listas de C# y de la función Instantiate. Construir un generador de nivel básico
Lección 2:
Aprendizaje del bucle for de C#. Implementar la generación perpetua de niveles
Lección 3:
Aprendizaje de los fundamentos de la interfaz de usuario. Añadir objetos coleccionables y la condición de pérdida
Lección 4:
Consolidación de los fundamentos de C#. Introducción a los efectos y sonidos. Añadir bonificaciones
Desarrollo de un shooter. Los fundamentos del desarrollo de un shooter y los fundamentos de la IA
Resultados del módulo: Los alumnos empezaron a desarrollar su primer FPS (shooter en primera persona) de Unity. Completaron la configuración inicial del proyecto y crearon el personaje del jugador
Lección 1:
Creación de un nuevo proyecto. Implementación de los controles del 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 IA rudimentaria que ataca al jugador
Lección 3:
Añadir armas y mecánicas básicas de disparo. Trabajar en la lógica de disparo y recarga. Implementación del recuento de munición
Lección 4:
Conceptos básicos del diseño de juegos. Uso de activos para construir un prototipo de nivel. Implementación de puntos de control y respawns
Desarrollo de un shooter. La introducción a la programación orientada a objetos
Resultados del módulo: Los estudiantes comenzaron a aprender los fundamentos de la POO (programación orientada a objetos), como clases, objetos, herencia, polimorfismo e interfaces
Lección 1:
Introducción a la programación orientada a objetos (POO). Repaso de los principios fundamentales de la programación orientada a objetos. Creación de clases y objetos en C#
Lección 2:
Programación orientada a objetos avanzada. Uso del polimorfismo para anular los métodos de la superclase
Lección 3:
Utilizar los conceptos de programación orientada a objetos aprendidos en las lecciones anteriores para implementar diferentes clases de personajes. Cada clase tendrá estadísticas y habilidades únicas
Lección 4:
Completar el juego de disparos. Añadir sonidos y efectos visuales. Trabajando en el menú del juego
Creación de un Juego de Plataformas en 2D: Los Básicos
Resultados del módulo: Los estudiantes aprendieron a crear una escena 2D y sprites, a animar y controlar un personaje, a interactuar con objetos y a trabajar con la física en un entorno 2D
Lección 1:
Introducción a los juegos 2D en Unity. Creación de una escena 2D y sprites
Lección 2:
Animación y control del personaje
Lección 3:
Creación de objetos e interacción con ellos
Lección 4:
Trabajo con física 2D
Creación de un Juego de Plataformas 2D: Nivel Avanzado
Resultados del módulo: Los estudiantes aprendieron a refinar sus niveles 2D y agregar obstáculos, a interactuar con objetos del juego y a trabajar con la interfaz de usuario. Los estudiantes aplicaron este conocimiento para completar sus juegos 2D, implementando el nivel final y la pantalla de victoria
Lección 1:
Refinamiento del nivel y creación de obstáculos
Lección 2:
Interacción con objetos del juego y recolección de ítems
Lección 3:
Trabajo con la interfaz de usuario y el sistema de salud
Lección 4:
Completando el juego: implementación del nivel final y la pantalla de victoria
Desarrollo de un shooter multijugador. Conceptos básicos del desarrollo de juegos multijugador
Resultados del módulo: Los estudiantes comenzaron a aprender sobre el servicio Photon y la forma en que se puede integrar en Unity para la funcionalidad multijugador
Lección 1:
Introducción al desarrollo de juegos multijugador. Aprender sobre Photon
Lección 2:
Conectarse al servicio Photon. Crear salas y unirse a ellas
Lección 3:
Uso de las funciones Photon para sincronizar las acciones y los estados de los jugadores
Lección 4:
Conocer las funciones avanzadas de Photon. Utilizar estas funciones para mejorar la sincronización entre las acciones y los estados de los jugadores
Desarrollo de un shooter multijugador. Las características avanzadas de Photon
Resultados del módulo: Los estudiantes ampliaron sus capacidades para diseñar e implementar juegos multijugador, completaron sus juegos de disparos y los publicaron en Itch.io
Lección 1:
Realización de diversas 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 los sonidos de la interfaz y del rendimiento general
Lección 3:
Implementación de funciones multijugador avanzadas, como matchmaking, lobbies y gestión de datos en tiempo de ejecución
Lección 4:
Publicar el juego y jugar juntos
Comenzar a trabajar en el proyecto de graduación
Resultados del módulo: Los estudiantes empezaron a conceptualizar sus proyectos de graduación
Lección 1:
Conceptos básicos del diseño de juegos. Diseño de documento conceptual para el próximo juego
Lección 2:
Entender el control de versiones. Aprender GitHub
Lección 3:
Diseño de niveles. Trabajar en el aspecto visual de nuestros juegos
Lección 4:
Publicar y probar versiones beta de nuestros juegos
Completar el proyecto de graduación. Graduarse del curso
Resultados del módulo: Los alumnos crearon sus propios juegos con diseños y argumentos originales. Publicaron los proyectos completos en Itch.io
Lección 1:
Enseñar al jugador. Desarrollar una interfaz de usuario intuitiva
Lección 2:
Publicación de los proyectos en Itch.io
Lección 3:
Lección basada en el desarrollo: los últimos retoques antes de la graduación
Lección 4:
Presentar los proyectos. Graduación del curso