Desenvolvimento de jogos em C++ - curso 18.000 rublos. da Coddy School of Programming for Children, treinando 3 módulos (meses)
Miscelânea / / December 02, 2023
Idade: 14-16 anos
Nível: avançado.
Duração: a partir de 3 módulos (meses), a partir de 24 horas*.
Formato: aulas individuais e em grupo, offline e online (tempo real).
Número de filhos: de 1 a 8.
Preço:
a partir de 750 rublos/hora em um grupo online,
a partir de 850 rublos/hora em um grupo offline,
a partir de 1.050 rublos/hora individualmente online,
a partir de 1980 rublos/hora individualmente offline.
A linguagem C++ é uma linguagem de programação de alto nível, compilada, de uso geral e tipada estaticamente, adequada para a criação de uma ampla variedade de aplicativos. Hoje, a linguagem de programação C++ é amplamente utilizada para desenvolvimento de software e é uma das linguagens mais populares e difundidas.
O escopo da linguagem C++ inclui a criação de sistemas operacionais, diversos programas aplicativos, drivers dispositivos, aplicativos para sistemas embarcados, servidores de alto desempenho, bem como desenvolvimento de jogos e entretenimento formulários. Nesse sentido, é crescente a demanda por especialistas que dominem essa linguagem de programação. É possível aprender C++ por conta própria; você pode encontrar muitos tutoriais em vídeo e tutoriais na Internet. Mas recomendamos fortemente fazer cursos especiais na linguagem C. É muito difícil dominar esta linguagem do zero e, para iniciantes, um curso básico sobre o básico da linguagem C++ é adequado.
Recomendamos este curso a todos os estudantes de codificação com mais de 14 anos de idade, porque não só ensinará a linguagem C++, mas também a aplicará numa área tão interessante e excitante como a criação de jogos.
Recursos e vantagens distintivas da linguagem de programação C++
A linguagem C++ surgiu em 1983 e tem suas raízes na linguagem C, que surgiu ainda no início dos anos 70. C++ foi desenvolvido como uma extensão da linguagem C. Na verdade, no início, C++ simplesmente complementava a linguagem C com alguns recursos de programação orientada a objetos e era chamada de “C com classes”. Posteriormente, novos recursos foram adicionados a ele que o tornaram não apenas uma adição ao C, mas uma linguagem de programação totalmente nova. Como resultado, “C com classes” foi renomeado como C++. Desde então, ambas as línguas começaram a se desenvolver independentemente uma da outra. C++ é uma linguagem poderosa, herdando recursos ricos de memória de C. Portanto, C++ é frequentemente usado na programação de sistemas. Mas o uso desta linguagem não se limita a isso. C++ pode ser usado em programas de qualquer nível onde velocidade e desempenho são importantes. É especialmente usado para criar jogos com visualização rica e aplicativos móveis.
Principais benefícios do C++
- Altamente compatível com a linguagem C, permitindo a utilização de todo o código C existente.
- Suporta uma variedade de estilos e tecnologias de programação, incluindo diretivas tradicionais programação, programação orientada a objetos, programação genérica, metaprogramação.
- Plataforma cruzada. Os compiladores estão disponíveis para um grande número de plataformas e os programas são desenvolvidos em C++ para uma ampla variedade de plataformas e sistemas.
- C++ é uma linguagem fortemente tipada.
- C++ oferece suporte a tipos de dados estáticos e dinâmicos.
- É possível trabalhar em baixo nível com memória, endereços e portas.
- A linguagem foi projetada para dar ao programador o máximo controle sobre todos os aspectos da estrutura e execução do programa, ao mesmo tempo que fornece uma quantidade incrível de poder.
- C++ é uma linguagem de programação padronizada ISO C++ é uma linguagem de programação padronizada ISO.
- C++ compila diretamente em código de máquina, tornando-a uma das linguagens mais rápidas do mundo.
- Existem muitas implementações da linguagem C++, tanto gratuitas quanto comerciais, e para diversas plataformas.
- C++ teve uma enorme influência em outras linguagens de programação, principalmente Java e C# (C Sharp)
Se o seu filho quiser aprender a programar jogos verdadeiramente de primeira linha, ele simplesmente precisa aprender C++. Embora esta linguagem seja considerada difícil, qualquer pessoa pode dominar seus fundamentos. É muito mais interessante aprender quando o aprendizado se transforma em um jogo. Nosso curso é ideal para um programador iniciante que planeja não apenas dominar a difícil linguagem C++ do zero, mas também praticar programação de jogos. Afinal, o objetivo deste curso é apresentar às crianças a linguagem C++ justamente no contexto da programação de jogos. Para evitar o tédio, em vez de exemplos de livros didáticos, escreveremos jogos no mecanismo multiplataforma cocos2d framework, que é usado para desenvolver aplicativos e jogos interativos (principalmente para dispositivos móveis dispositivos). É totalmente gratuito, mas permite criar jogos que são vendidos com sucesso na App Store e no Google Play.
Durante o curso “Desenvolvimento de Jogos em C++”, as crianças:
- aprenda o básico de C++;
- aprenda o que é um motor e conheça o popular motor de jogo cocos2d;
- Eles criarão vários jogos simples e até um complexo.
O jogo finalizado não só pode ser iniciado em um computador, mas também colocado em um telefone para ser exibido aos amigos.
Ao concluir este curso, os alunos ganharão uma base sólida na linguagem mais importante para a programação de jogos profissionais e darão uma contribuição significativa para seu futuro como desenvolvedor de jogos.
Ao concluir o curso, cada aluno recebe um certificado personalizado da CODDY.
7
cursosProfessor do curso:
“Minecraft: Introdução à Inteligência Artificial”, “Desenvolvedor Frontend: Sites HTML/CSS/JavaScript”, “Hacker Ético”, "Curso Harvard CS50", "Python e Machine Learning", "Bots em Python", "Segurança Cibernética", "Desenvolvimento de Jogos em C++", "Criando jogos no Scratch"
Educação:
Universidade Federal Báltica Immanuel Kant, Instituto de Ciências Físicas e Matemáticas e tecnologia da informação, especialidade: “Segurança informática e métodos matemáticos de proteção Informação."
Experiência:
Conheci programação aos 12 anos e desde então não parei de desenvolver, aprimorar e aprofundar meus conhecimentos.
Ele tem ampla experiência no desenvolvimento e desenvolvimento de uma ampla variedade de projetos, desde servidores de jogos altamente carregados até programação de microcontroladores.
Conhece e compreende a programação moderna e, como generalista, é capaz de encontrar soluções ótimas mesmo em situações difíceis.
Interesses:
Ele escreve roteiros e gosta de esgrima japonesa, kendo e kenjutsu.
Estou convencido de que não há nada mais importante do que o autocrescimento e o desenvolvimento pessoal.
“Quando encontramos novas áreas do conhecimento, o mais difícil em estudá-las é dar o primeiro passo, encontrar uma forma de superar nossas próprias dúvidas, incertezas e medos. Só depois de um tempo, olhando para trás, é que conseguimos apreciar as alturas a que conseguimos subir.”
5
cursosProfessor do curso:
“Programação de jogos em Python”, “Alfabetização em informática”, “Unreal Engine 4”, “Desenvolvimento de jogos em C++”, “Programação em Python3”, “Minecraft: programação em Python”
Educação:
Universidade da Amizade dos Povos Russos (RUDN), especialidade "Ciência da computação fundamental e tecnologia da informação".
Experiência:
Fluente em C++, Python, Pascal. Participante em vários fóruns juvenis a nível regional e em toda a Rússia. Organizador do fórum russo “Big School Picnic”, organizado pelo Movimento Escolar Russo (RSM).
Interesses:
Além de programar, ele gosta de ler livros, andar de bicicleta e jogar jogos de computador.
“Ao programar, a pessoa tem que mostrar perseverança e determinação, para que os programadores novatos se desenvolvam não apenas como especialistas, mas também como indivíduos.”
O primeiro dia
− Coordenadas 2D
− Cena e camadas em jogos 2D
Tarefa da lição: iniciar Hello World em C++, iniciar o aplicativo em cocos2d-x.
Segundo dia
− Expressões e operadores
− Tipos de dados
− Sprites e Ações
Trabalho de aula: programação de expressões matemáticas; adicionando animação aos sprites.
Dia três
− Variáveis e constantes
− Linhas
− Animação Sprite, entrada de teclado
Tarefa da lição: inserir e exibir strings; mova o sprite usando o teclado.
Dia quatro
− Tipo bool, operador condicional
− Operadores lógicos
Tarefa da aula: programar o jogo “Snail Racing”.
Dia cinco
− Funções, argumentos e valores de retorno
− Detecção de colisão
Tarefa de lição: programando um arkanoid simples.
Dia seis
- Instrução de troca de enum
− Trabalhando com cores no cocos2d-x
Tarefa para trabalho de aula: programando livro para colorir Arkanoid.
Dia sete
− Classes e encapsulamento
− Capturamos cliques do mouse
Tarefa da lição: construir torres no jogo Tower Defense.
Dia oito
− Ponteiros para objetos
− Operadores novos e excluídos
Tarefa da lição: programamos uma torre no jogo Tower Defense e tentamos matar um cavaleiro.
Dia nove
− Matrizes
− Ciclos
Tarefa da lição: adicione muitos cavaleiros ao mapa.
Dia dez
− Herança
− Polimorfismo
Trabalho de aula: programar a construção de diferentes tipos de torres.
Dia onze
− biblioteca e modelos padrão
− função rand()
Tarefa para trabalhar na aula: programamos os movimentos do cavaleiro, estabelecemos uma condição simples para a vitória.
Dia doze
− Sons em cocos2d-x
− Efeitos em cocos2d-x
Tarefa da lição: programar várias camadas do jogo, adicionar uma interface, programar o jogo correto.