Spelontwikkeling in C++ - cursus 18.000 wrijven. van Coddy School of Programming for Children, training 3 modules (maanden)
Gemengde Berichten / / December 02, 2023
Leeftijd: 14-16 jaar
Niveau: gevorderd.
Duur: vanaf 3 modules (maanden), vanaf 24 uur*.
Formaat: individuele en groepslessen, offline en online (realtime).
Aantal kinderen: van 1 tot 8.
Prijs:
vanaf 750 wrijven/uur in een online groep,
vanaf 850 wrijven/uur in een offline groep,
vanaf 1050 roebel/uur individueel online,
vanaf 1980 wrijf/uur individueel offline.
De C++-taal is een gecompileerde, statisch getypeerde programmeertaal voor algemeen gebruik die geschikt is voor het creëren van een grote verscheidenheid aan toepassingen. Tegenwoordig wordt de programmeertaal C++ veel gebruikt voor softwareontwikkeling en is het een van de meest populaire en wijdverspreide talen.
De reikwijdte van de C++-taal omvat het maken van besturingssystemen, verschillende applicatieprogramma's en stuurprogramma's apparaten, applicaties voor embedded systemen, krachtige servers, maar ook de ontwikkeling van games en entertainment toepassingen. In dit opzicht groeit de vraag naar specialisten die deze programmeertaal spreken. Het is mogelijk om zelf C++ te leren; er zijn veel video-tutorials en tutorials op internet te vinden. Maar we raden ten zeerste aan om speciale cursussen in de C-taal te volgen. Het is vrij moeilijk om deze taal helemaal opnieuw onder de knie te krijgen, en voor beginners is een basiscursus over de basis van de C++-taal geschikt.
We raden deze cursus aan aan alle codeerstudenten ouder dan 14 jaar, omdat je niet alleen de taal C++ leert, maar deze ook toepast op een interessant en opwindend gebied als het maken van games.
Onderscheidende kenmerken en voordelen van de programmeertaal C++
De taal C++ verscheen in 1983 en heeft zijn wortels in de taal C, die nog eerder in de jaren '70 verscheen. C++ is ontwikkeld als uitbreiding op de C-taal. In het begin vulde C++ de C-taal eenvoudigweg aan met enkele objectgeoriënteerde programmeermogelijkheden en werd het “C met klassen” genoemd. Vervolgens werden er nieuwe functies aan toegevoegd waardoor het niet alleen een toevoeging aan C was, maar een geheel nieuwe programmeertaal. Als gevolg hiervan werd "C met klassen" omgedoopt tot C++. Sindsdien begonnen beide talen zich onafhankelijk van elkaar te ontwikkelen. C++ is een krachtige taal, die rijke geheugenmogelijkheden heeft geërfd van C. Daarom wordt C++ vaak gebruikt bij het programmeren van systemen. Maar het gebruik van deze taal beperkt zich hier niet toe. C++ kan worden gebruikt in programma's van elk niveau waar snelheid en prestaties belangrijk zijn. Het wordt vooral vaak gebruikt om games te maken met rijke, rijke visualisatie en mobiele applicaties.
Belangrijkste voordelen van C++
- Zeer compatibel met de C-taal, waardoor het gebruik van alle bestaande C-code mogelijk is.
- Ondersteunt een verscheidenheid aan programmeerstijlen en technologieën, inclusief traditionele richtlijnen programmeren, objectgeoriënteerd programmeren, generiek programmeren, metaprogrammering.
- Platformonafhankelijk. Compilers zijn beschikbaar voor een groot aantal platforms en programma's worden in C++ ontwikkeld voor een grote verscheidenheid aan platforms en systemen.
- C++ is een sterk getypeerde taal.
- C++ ondersteunt statische en dynamische gegevenstypen.
- Het is mogelijk om op een laag niveau te werken met geheugen, adressen en poorten.
- De taal is ontworpen om de programmeur maximale controle te geven over alle aspecten van de programmastructuur en -uitvoering, terwijl hij tegelijkertijd ongelooflijk veel kracht biedt.
- C++ is een ISO-gestandaardiseerde programmeertaal. C++ is een ISO-gestandaardiseerde programmeertaal.
- C++ compileert rechtstreeks naar machinecode, waardoor het een van de snelste talen ter wereld is.
- Er zijn veel implementaties van de C++-taal, zowel gratis als commercieel, en voor verschillende platforms.
- C++ heeft een enorme invloed gehad op andere programmeertalen, met name Java en C# (C Sharp)
Als uw kind echt topspellen wil leren programmeren, hoeft het alleen maar C++ te leren. Hoewel deze taal als moeilijk wordt beschouwd, kan iedereen de basis ervan onder de knie krijgen. Het is veel interessanter om te leren als leren een spel wordt. Onze cursus is ideaal voor een beginnende programmeur die niet alleen de moeilijke taal C++ helemaal opnieuw onder de knie wil krijgen, maar ook het programmeren van games wil oefenen. Het doel van deze cursus is immers om kinderen kennis te laten maken met de taal C++, juist in de context van gameprogrammering. Om verveling te voorkomen, zullen we in plaats van voorbeelden uit schoolboeken games schrijven op de cocos2d platformonafhankelijke engine raamwerk, dat wordt gebruikt om interactieve applicaties en games te ontwikkelen (voornamelijk voor mobiel). apparaten). Het is volledig gratis, maar je kunt er wel games mee maken die met succes worden verkocht in de App Store en Google Play.
Tijdens de cursus “Gameontwikkeling in C++” kunnen kinderen:
- leer de basisprincipes van C++;
- leer wat een engine is en maak kennis met de populaire game-engine cocos2d;
- Ze zullen verschillende eenvoudige spellen maken en zelfs één complexe.
Het voltooide spel kan niet alleen op een computer worden gestart, maar ook op een telefoon worden gezet om aan vrienden te laten zien.
Door het voltooien van deze cursus verwerven studenten een solide basis in de belangrijkste taal voor professionele gameprogrammering en zullen ze een belangrijke bijdrage leveren aan hun toekomst als game-ontwikkelaar.
Na voltooiing van de cursus ontvangt elke student een persoonlijk certificaat van CODDY.
7
cursussenCursusdocent:
“Minecraft: Inleiding tot kunstmatige intelligentie”, “Frontend-ontwikkelaar: HTML/CSS/JavaScript-websites”, “Ethische hacker”, "Harvard CS50 Cursus", "Python en Machine Learning", "Bots in Python", "Cyber Security", "Game-ontwikkeling in C++", "Creëren spellen in Scratch"
Onderwijs:
Immanuel Kant Baltische Federale Universiteit, Instituut voor Fysische en Wiskundige Wetenschappen en informatietechnologie, specialiteit: “Computerbeveiliging en wiskundige beschermingsmethoden informatie."
Ervaring:
Op 12-jarige leeftijd maakte ik kennis met programmeren en sindsdien ben ik niet meer gestopt met het ontwikkelen, verbeteren en verdiepen van mijn kennis.
Hij heeft ruime ervaring met het ontwikkelen en ontwikkelen van een grote verscheidenheid aan projecten, variërend van hoogbelaste gameservers tot het programmeren van microcontrollers.
Kent en begrijpt moderne programmering en is als generalist in staat om zelfs in moeilijke situaties optimale oplossingen te vinden.
Interesses:
Hij houdt zich bezig met het schrijven van scripts en houdt van Japans schermen, kendo en kenjutsu.
Ik ben ervan overtuigd dat er niets belangrijker is dan zelfgroei en persoonlijke ontwikkeling.
“Wanneer we nieuwe kennisgebieden tegenkomen, is het moeilijkste bij het bestuderen ervan het zetten van de eerste stap, het vinden van een manier om onze eigen twijfels, onzekerheden en angsten te overwinnen. Pas na een tijdje kunnen we, als we terugkijken, de hoogten waarderen die we hebben bereikt.”
5
cursussenCursusdocent:
“Game-programmeren in Python”, “Computerkennis”, “Unreal Engine 4”, “Game-ontwikkeling in C++”, “Programmeren in Python3”, “Minecraft: programmeren in Python”
Onderwijs:
Russian Peoples' Friendship University (RUDN), specialiteit "Fundamentele computerwetenschappen en informatietechnologie."
Ervaring:
Vloeiend in C++, Python, Pascal. Deelnemer aan verschillende jeugdfora op regionaal en volledig Russisch niveau. Organisator van het All-Russische forum “Big School Picnic”, gehouden door de Russian Schoolchildren Movement (RSM).
Interesses:
Naast programmeren houdt hij van boeken lezen, fietsen en computerspelletjes.
“Bij het programmeren moet een persoon doorzettingsvermogen en vastberadenheid tonen, dus beginnende programmeurs ontwikkelen zich niet alleen als specialisten, maar ook als individuen.”
De eerste dag
− 2D-coördinaten
− Scène en lagen in 2D-games
Lesopdracht: start Hello World in C++, start de applicatie in cocos2d-x.
Tweede dag
− Expressies en operatoren
− Gegevenstypen
− Sprites en acties
Lesopdracht: programmeren van wiskundige uitdrukkingen; animatie toevoegen aan sprites.
Dag drie
− Variabelen en constanten
− Lijnen
− Sprite-animatie, toetsenbordinvoer
Lesopdracht: strings invoeren en weergeven; verplaats de sprite met behulp van het toetsenbord.
Dag vier
− Typ bool, voorwaardelijke operator
− Logische operatoren
Opdracht voor de les: het programmeren van het spel “Snail Racing”.
Dag vijf
− Functies, argumenten en retourwaarden
− Botsingsdetectie
Lesopdracht: programmeren van een eenvoudige arkanoid.
Dag zes
− Enum switch-instructie
− Werken met kleuren in cocos2d-x
Opdracht voor leswerk: Arkanoid kleurboek programmeren.
Dag zeven
− Klassen en inkapseling
− Wij vangen muisklikken op
Lesopdracht: torens bouwen in het spel Tower Defense.
Dag acht
− Verwijzingen naar objecten
− Operators nieuw en verwijderd
Opdracht voor de les: we programmeren een toren in het spel Tower Defense en proberen een ridder te doden.
Dag negen
− Arrays
− Cycli
Lesopdracht: voeg veel ridders toe aan de kaart.
Dag tien
− Erfenis
− Polymorfisme
Lesopdracht: programmeren van de bouw van verschillende soorten torens.
Dag elf
− standaardbibliotheek en sjablonen
− functie rand()
Opdracht voor werk in de les: we programmeren de bewegingen van de ridder, stellen een eenvoudige voorwaarde voor de overwinning.
Dag twaalf
− Geluiden in cocos2d-x
− Effecten in cocos2d-x
Opdracht voor de les: programmeren van verschillende spellagen, toevoegen van een interface, programmeren van de juiste game over.