Desarrollo de juegos en C++ - curso 18.000 rublos. de Coddy School of Programming for Children, capacitación 3 módulos (meses)
Miscelánea / / December 02, 2023
Edad: 14-16 años
Nivel: avanzado.
Duración: a partir de 3 módulos (meses), a partir de 24 horas*.
Formato: lecciones individuales y grupales, offline y online (tiempo real).
Número de niños: de 1 a 8.
Precio:
desde 750 rublos/hora en grupo online,
desde 850 rublos/hora en un grupo fuera de línea,
desde 1050 rublos/hora individualmente en línea,
desde 1980 rublos/hora individualmente fuera de línea.
El lenguaje C++ es un lenguaje de programación de tipo estático, compilado, de propósito general y de alto nivel que es adecuado para crear una amplia variedad de aplicaciones. Hoy en día, el lenguaje de programación C++ se utiliza ampliamente para el desarrollo de software y es uno de los lenguajes más populares y extendidos.
El alcance del lenguaje C++ incluye la creación de sistemas operativos, diversos programas de aplicación, controladores. dispositivos, aplicaciones para sistemas integrados, servidores de alto rendimiento, así como desarrollo de juegos y entretenimiento aplicaciones. En este sentido, crece la demanda de especialistas que dominen este lenguaje de programación. Es posible aprender C++ por tu cuenta; puedes encontrar muchos tutoriales en vídeo y tutoriales en Internet. Pero recomendamos encarecidamente realizar cursos especiales en lenguaje C. Es bastante difícil dominar este lenguaje desde cero, y para los principiantes es adecuado un curso básico sobre los conceptos básicos del lenguaje C++.
Recomendamos este curso a todos los estudiantes de programación mayores de 14 años, porque no solo les enseñará el lenguaje C++, sino que también lo aplicará en un área tan interesante y apasionante como es la creación de juegos.
Características distintivas y ventajas del lenguaje de programación C++.
El lenguaje C++ apareció en 1983 y tiene sus raíces en el lenguaje C, que apareció incluso antes, en los años 70. C++ fue desarrollado como una extensión del lenguaje C. De hecho, al principio, C++ simplemente complementaba el lenguaje C con algunas capacidades de programación orientada a objetos y se llamaba "C con clases". Posteriormente, se le agregaron nuevas características que lo convirtieron no solo en una adición a C, sino en un lenguaje de programación completamente nuevo. Como resultado, “C con clases” pasó a llamarse C++. A partir de entonces, ambas lenguas comenzaron a desarrollarse de forma independiente una de otra. C++ es un lenguaje poderoso que hereda ricas capacidades de memoria de C. Por lo tanto, C++ se utiliza a menudo en la programación de sistemas. Pero el uso de este lenguaje no se limita a esto. C++ se puede utilizar en programas de cualquier nivel donde la velocidad y el rendimiento sean importantes. Se utiliza especialmente para crear juegos con aplicaciones móviles y visualizaciones ricas y ricas.
Beneficios clave de C++
- Altamente compatible con el lenguaje C, permitiendo el uso de todo el código C existente.
- Admite una variedad de estilos y tecnologías de programación, incluida la directiva tradicional programación, programación orientada a objetos, programación genérica, metaprogramación.
- Multiplataforma. Hay compiladores disponibles para una gran cantidad de plataformas y los programas se desarrollan en C++ para una amplia variedad de plataformas y sistemas.
- C++ es un lenguaje fuertemente tipado.
- C++ admite tipos de datos estáticos y dinámicos.
- Es posible trabajar a bajo nivel con memoria, direcciones y puertos.
- El lenguaje está diseñado para brindar al programador el máximo control sobre todos los aspectos de la estructura y ejecución del programa, al tiempo que proporciona una increíble cantidad de potencia.
- C++ es un lenguaje de programación estandarizado ISO C++ es un lenguaje de programación estandarizado ISO.
- C++ se compila directamente en código máquina, lo que lo convierte en uno de los lenguajes más rápidos del mundo.
- Existen muchas implementaciones del lenguaje C++, tanto gratuitas como comerciales, y para diversas plataformas.
- C++ ha tenido una gran influencia en otros lenguajes de programación, especialmente Java y C# (C Sharp).
Si su hijo quiere aprender a programar juegos verdaderamente de primer nivel, simplemente necesita aprender C++. Aunque este idioma se considera difícil, cualquiera puede dominar sus conceptos básicos. Es mucho más interesante aprender cuando el aprendizaje se convierte en un juego. Nuestro curso es ideal para un programador principiante que planea no sólo dominar el difícil lenguaje C++ desde cero, sino también practicar la programación de juegos. Después de todo, el objetivo de este curso es presentar a los niños el lenguaje C++ precisamente en el contexto de la programación de juegos. Para evitar el aburrimiento, en lugar de ejemplos de libros de texto, escribiremos juegos en el motor multiplataforma cocos2d. framework, que se utiliza para desarrollar aplicaciones y juegos interactivos (principalmente para dispositivos móviles). dispositivos). Es completamente gratuito, pero te permite crear juegos que se venden con éxito en App Store y Google Play.
Durante el curso “Desarrollo de juegos en C++”, los niños:
- aprender los conceptos básicos de C++;
- aprenda qué es un motor y familiarícese con el popular motor de juegos cocos2d;
- Crearán varios juegos sencillos e incluso uno complejo.
El juego terminado no solo se puede ejecutar en una computadora, sino también en un teléfono para mostrárselo a sus amigos.
Al completar este curso, los estudiantes obtendrán una base sólida en el lenguaje más importante para la programación de juegos profesional y harán una contribución significativa a su futuro como desarrolladores de juegos.
Al finalizar el curso, cada estudiante recibe un certificado personalizado de CODDY.
7
cursosProfesor del curso:
“Minecraft: Introducción a la Inteligencia Artificial”, “Desarrollador Frontend: Sitios web HTML/CSS/JavaScript”, “Hacker Ético”, "Curso Harvard CS50", "Python y Machine Learning", "Bots en Python", "Ciberseguridad", "Desarrollo de juegos en C++", "Creación juegos en Scratch"
Educación:
Universidad Federal Báltica Immanuel Kant, Instituto de Ciencias Físicas y Matemáticas y tecnologías de la información, especialidad: “Seguridad informática y métodos matemáticos de protección información."
Experiencia:
Me familiaricé con la programación a los 12 años y desde entonces no he dejado de desarrollar, mejorar y profundizar mis conocimientos.
Tiene una amplia experiencia en el desarrollo y desarrollo de una amplia variedad de proyectos, que van desde servidores de juegos altamente cargados hasta programación de microcontroladores.
Conoce y comprende la programación moderna y, como generalista, es capaz de encontrar soluciones óptimas incluso en situaciones difíciles.
Intereses:
Se dedica a escribir guiones y le gusta la esgrima japonesa, el kendo y el kenjutsu.
Estoy convencido de que no hay nada más importante que el crecimiento personal y el desarrollo personal.
“Cuando encontramos nuevas áreas de conocimiento, lo más difícil al estudiarlas es dar el primer paso, encontrar la manera de superar nuestras propias dudas, incertidumbres y miedos. Sólo después de un tiempo, mirando hacia atrás, podemos apreciar las alturas a las que logramos llegar”.
5
cursosProfesor del curso:
“Programación de juegos en Python”, “Alfabetización informática”, “Unreal Engine 4”, “Desarrollo de juegos en C++”, “Programación en Python3”, “Minecraft: programación en Python”
Educación:
Universidad Rusa de la Amistad de los Pueblos (RUDN), especialidad "Informática fundamental y tecnología de la información".
Experiencia:
Fluido en C++, Python, Pascal. Participante en varios foros juveniles a nivel regional y de toda Rusia. Organizador del Foro Panruso “Gran Picnic Escolar”, organizado por el Movimiento Escolar Ruso (RSM).
Intereses:
Además de programar, le gusta leer libros, andar en bicicleta y jugar juegos de computadora.
"Al programar, una persona debe mostrar perseverancia y determinación, por lo que los programadores novatos se desarrollan no sólo como especialistas, sino también como individuos".
El primer día
− Coordenadas 2D
− Escena y capas en juegos 2D.
Tarea de lección: inicie Hello World en C++, inicie la aplicación en cocos2d-x.
Segundo día
− Expresiones y operadores
− Tipos de datos
− Sprites y acciones
Tarea de lección: programación de expresiones matemáticas; Agregar animación a los sprites.
Día tres
− Variables y constantes
− Líneas
− Animación de sprites, entrada de teclado.
Asignación de lección: ingresar y mostrar cadenas; mueve el sprite usando el teclado.
Día cuatro
− Escriba bool, operador condicional
− Operadores lógicos
Tarea de la lección: programar el juego “Snail Racing”.
Día cinco
− Funciones, argumentos y valores de retorno.
− Detección de colisiones
Tarea de lección: programar un arkanoid simple.
Día seis
− Declaración de cambio de enumeración
− Trabajar con colores en cocos2d-x
Tarea para el trabajo de lección: programación del libro para colorear Arkanoid.
Día siete
− Clases y encapsulación.
− Captamos los clics del mouse.
Tarea de la lección: construir torres en el juego Tower Defense.
Día ocho
− Punteros a objetos
− Operadores nuevos y eliminados
Tarea de la lección: programamos una torre en el juego Tower Defense e intentamos matar a un caballero.
Día nueve
− Matrices
− Ciclos
Tarea de lección: agrega muchos caballeros al mapa.
Día diez
− Herencia
− Polimorfismo
Tarea de lección: programación de la construcción de diferentes tipos de torres.
Día once
− biblioteca estándar y plantillas
− función rand()
Tarea de trabajo en la lección: programamos los movimientos del caballero, establecemos una condición simple para la victoria.
Día doce
− Sonidos en cocos2d-x
− Efectos en cocos2d-x
Tarea de la lección: programar varias capas del juego, agregar una interfaz, programar el final del juego correcto.