Développement de jeux en C++ - cours 18 000 roubles. de Coddy School of Programming for Children, formation 3 modules (mois)
Miscellanea / / December 02, 2023
Âge: 14-16 ans
Niveau: avancé.
Durée: à partir de 3 modules (mois), à partir de 24 heures*.
Format: cours individuels et collectifs, hors ligne et en ligne (temps réel).
Nombre d'enfants: de 1 à 8.
Prix:
à partir de 750 rub./heure dans un groupe en ligne,
à partir de 850 roubles/heure dans un groupe hors ligne,
à partir de 1050 roubles/heure individuellement en ligne,
à partir de 1980 roubles/heure individuellement hors ligne.
Le langage C++ est un langage de programmation de haut niveau, compilé, à usage général et typé statiquement, adapté à la création d'une grande variété d'applications. Aujourd’hui, le langage de programmation C++ est largement utilisé pour le développement de logiciels et constitue l’un des langages les plus populaires et les plus répandus.
Le champ d'application du langage C++ comprend la création de systèmes d'exploitation, de divers programmes d'application, de pilotes appareils, applications pour systèmes embarqués, serveurs hautes performances, ainsi que développement de jeux et de divertissements applications. À cet égard, la demande de spécialistes parlant ce langage de programmation augmente. Il est possible d’apprendre le C++ par soi-même; vous pouvez trouver de nombreux tutoriels vidéo et tutoriels sur Internet. Mais nous recommandons fortement de suivre des cours spéciaux en langage C. Il est assez difficile de maîtriser ce langage à partir de zéro, et pour les débutants, un cours de base sur les bases du langage C++ convient.
Nous recommandons ce cours à tous les étudiants en codage de plus de 14 ans, car il enseignera non seulement le langage C++, mais l'appliquera également dans un domaine aussi intéressant et passionnant que la création de jeux.
Particularités et avantages du langage de programmation C++
Le langage C++ est apparu en 1983 et trouve ses racines dans le langage C, apparu encore plus tôt dans les années 70. C++ a été développé comme une extension du langage C. En fait, au début, C++ complétait simplement le langage C avec quelques capacités de programmation orientée objet et était appelé « C avec classes ». Par la suite, de nouvelles fonctionnalités ont été ajoutées, ce qui en a fait non seulement un ajout au C, mais un tout nouveau langage de programmation. En conséquence, « C avec classes » a été renommé C++. Depuis, les deux langues ont commencé à se développer indépendamment l’une de l’autre. C++ est un langage puissant, héritant des riches capacités de mémoire du C. Par conséquent, le C++ est souvent utilisé dans la programmation système. Mais l’usage de ce langage ne se limite pas à cela. Le C++ peut être utilisé dans des programmes de tout niveau où la vitesse et les performances sont importantes. Il est particulièrement souvent utilisé pour créer des jeux avec une visualisation riche et riche et des applications mobiles.
Principaux avantages du C++
- Hautement compatible avec le langage C, permettant l'utilisation de tout le code C existant.
- Prend en charge une variété de styles et de technologies de programmation, y compris les directives traditionnelles programmation, programmation orientée objet, programmation générique, métaprogrammation.
- Multiplateforme. Des compilateurs sont disponibles pour un grand nombre de plateformes et des programmes sont développés en C++ pour une grande variété de plateformes et de systèmes.
- Le C++ est un langage fortement typé.
- C++ prend en charge les types de données statiques et dynamiques.
- Il est possible de travailler à bas niveau avec la mémoire, les adresses et les ports.
- Le langage est conçu pour donner au programmeur un contrôle maximal sur tous les aspects de la structure et de l’exécution du programme, tout en fournissant une puissance incroyable.
- C++ est un langage de programmation normalisé ISO. C++ est un langage de programmation normalisé ISO.
- C++ se compile directement en code machine, ce qui en fait l'un des langages les plus rapides au monde.
- Il existe de nombreuses implémentations du langage C++, à la fois gratuites et commerciales, et pour diverses plateformes.
- Le C++ a eu une énorme influence sur d'autres langages de programmation, notamment Java et C# (C Sharp)
Si votre enfant veut apprendre à programmer des jeux vraiment de premier ordre, il lui suffit d’apprendre le C++. Bien que cette langue soit considérée comme difficile, tout le monde peut en maîtriser les bases. Il est bien plus intéressant d’apprendre lorsque l’apprentissage se transforme en jeu. Notre cours est idéal pour un programmeur débutant qui envisage non seulement de maîtriser le difficile langage C++ à partir de zéro, mais également de pratiquer la programmation de jeux. Après tout, l’objectif de ce cours est d’initier les enfants au langage C++ précisément dans le contexte de la programmation de jeux. Pour éviter l'ennui, au lieu d'exemples tirés de manuels, nous écrirons des jeux sur le moteur multiplateforme cocos2d framework, utilisé pour développer des applications et des jeux interactifs (principalement pour les appareils mobiles). dispositifs). Il est entièrement gratuit, mais vous permet de créer des jeux vendus avec succès sur l'App Store et Google Play.
Lors du cours « Développement de jeux en C++ », les enfants :
- apprendre les bases du C++ ;
- découvrez ce qu'est un moteur et familiarisez-vous avec le moteur de jeu populaire cocos2d ;
- Ils créeront plusieurs jeux simples et même un jeu complexe.
Le jeu terminé peut non seulement être lancé sur un ordinateur, mais également mis sur un téléphone pour le montrer à des amis.
En complétant ce cours, les étudiants acquerront une base solide dans le langage le plus important pour la programmation de jeux professionnels et apporteront une contribution significative à leur avenir en tant que développeur de jeux.
À la fin du cours, chaque étudiant reçoit un certificat personnalisé de CODDY.
7
coursEnseignant du cours :
« Minecraft: Introduction à l'intelligence artificielle », « Développeur Frontend: sites Web HTML/CSS/JavaScript », « Ethical Hacker », "Cours Harvard CS50", "Python et Machine Learning", "Bots en Python", "Cyber Sécurité", "Développement de jeux en C++", "Création jeux en Scratch"
Éducation:
Université fédérale balte Immanuel Kant, Institut des sciences physiques et mathématiques et informatique, spécialité: « Sécurité informatique et méthodes mathématiques de protection information."
Expérience:
J'ai découvert la programmation à l'âge de 12 ans et depuis, je n'ai cessé de développer, d'améliorer et d'approfondir mes connaissances.
Il possède une vaste expérience dans le développement et le développement d'une grande variété de projets, allant des serveurs de jeux hautement chargés à la programmation de microcontrôleurs.
Connaît et comprend la programmation moderne et, en tant que généraliste, est capable de trouver des solutions optimales même dans des situations difficiles.
Intérêts:
Il écrit des scénarios et aime l'escrime japonaise, le kendo et le kenjutsu.
Je suis convaincu qu'il n'y a rien de plus important que la croissance personnelle et le développement personnel.
« Lorsque nous rencontrons de nouveaux domaines de connaissance, le plus difficile en les étudiant est de faire le premier pas, de trouver un moyen de surmonter nos propres doutes, incertitudes et peurs. Ce n’est qu’au bout d’un certain temps, en regardant en arrière, que nous pouvons apprécier les hauteurs auxquelles nous avons réussi à nous élever. »
5
coursEnseignant du cours :
« Programmation de jeux en Python », « Connaissances informatiques », « Unreal Engine 4 », « Développement de jeux en C++ », « Programmation en Python3 », « Minecraft: programmation en Python »
Éducation:
Université russe de l'Amitié des Peuples (RUDN), spécialité « Informatique fondamentale et technologies de l'information ».
Expérience:
Maîtrise C++, Python, Pascal. Participant à divers forums de jeunesse aux niveaux régional et panrusse. Organisateur du forum panrusse « Grand pique-nique scolaire », organisé par le Mouvement des écoliers russes (RSM).
Intérêts:
En plus de la programmation, il aime lire des livres, faire du vélo et des jeux informatiques.
"Lors de la programmation, une personne doit faire preuve de persévérance et de détermination, afin que les programmeurs débutants se développent non seulement en tant que spécialistes, mais aussi en tant qu'individus."
Le premier jour
− Coordonnées 2D
− Scène et calques dans les jeux 2D
Devoir de cours: lancez Hello World en C++, lancez l'application dans cocos2d-x.
Deuxième jour
− Expressions et opérateurs
− Types de données
− Sprites et actions
Devoir de cours: programmation d'expressions mathématiques; ajout d'animation aux sprites.
Jour trois
− Variables et constantes
− Lignes
− Animation de sprite, saisie au clavier
Devoir de cours: saisir et afficher des chaînes; déplacez le sprite à l'aide du clavier.
Jour quatre
− Tapez bool, opérateur conditionnel
− Opérateurs logiques
Devoir pour la leçon: programmation du jeu « Snail Racing ».
Cinquième jour
− Fonctions, arguments et valeurs de retour
− Détection de collision
Devoir de cours: programmer un arkanoïde simple.
Jour six
− Instruction de commutation Enum
− Travailler avec les couleurs dans cocos2d-x
Devoir pour le travail de cours: programmation du livre de coloriage Arkanoid.
Jour sept
− Classes et encapsulation
− Nous captons les clics de souris
Devoir de cours: construire des tours dans le jeu Tower Defense.
Jour huit
− Pointeurs vers des objets
− Opérateurs nouveaux et supprimés
Devoir pour la leçon: nous programmons une tour dans le jeu Tower Defense et essayons de tuer un chevalier.
Jour neuf
− Tableaux
− Cycles
Devoir de leçon: ajoutez beaucoup de chevaliers à la carte.
Jour dix
− Héritage
− Polymorphisme
Devoir de cours: programmer la construction de différents types de tours.
Jour onze
− bibliothèque standard et modèles
− fonction rand()
Devoir de travail dans la leçon: nous programmons les mouvements du chevalier, fixons une condition simple de victoire.
Jour douze
− Sons dans cocos2d-x
− Effets dans cocos2d-x
Devoir pour la leçon: programmer différentes couches du jeu, ajouter une interface, programmer le bon game over.