Vývoj hier v C++ - kurz 18 000 rub. z Coddy School of Programming for Children, tréning 3 modulov (mesiace)
Rôzne / / December 02, 2023
Vek: 14-16 rokov
Úroveň: pokročilá.
Trvanie: od 3 modulov (mesiace), od 24 hodín*.
Formát: individuálne a skupinové lekcie, offline a online (v reálnom čase).
Počet detí: od 1 do 8.
Cena:
od 750 rub./hod v online skupine,
od 850 rub./hod v offline skupine,
od 1050 rub./hod individuálne online,
od 1980 rub./hod individuálne offline.
Jazyk C++ je vysokoúrovňový, kompilovaný, všeobecný, staticky typovaný programovací jazyk, ktorý je vhodný na vytváranie širokej škály aplikácií. Programovací jazyk C++ je dnes široko používaný na vývoj softvéru a je jedným z najpopulárnejších a najrozšírenejších jazykov.
Rozsah jazyka C++ zahŕňa tvorbu operačných systémov, rôznych aplikačných programov, ovládačov zariadenia, aplikácie pre vstavané systémy, vysokovýkonné servery, ako aj vývoj hier a zábavy aplikácie. V tomto smere rastie dopyt po špecialistoch, ktorí ovládajú tento programovací jazyk. C++ je možné sa naučiť aj sami, na internete nájdete množstvo video tutoriálov a tutoriálov. Dôrazne však odporúčame absolvovať špeciálne kurzy v jazyku C. Zvládnuť tento jazyk od nuly je pomerne náročné a pre začiatočníkov je vhodný základný kurz základov jazyka C++.
Tento kurz odporúčame všetkým študentom kódovania starším ako 14 rokov, pretože jazyk C++ nielen naučí, ale aj aplikuje v tak zaujímavej a vzrušujúcej oblasti, akou je tvorba hier.
Charakteristické vlastnosti a výhody programovacieho jazyka C++
Jazyk C++ sa objavil v roku 1983 a má svoje korene v jazyku C, ktorý sa objavil ešte skôr v 70. rokoch. C++ bol vyvinutý ako rozšírenie jazyka C. V skutočnosti na začiatku C++ jednoducho doplnil jazyk C o niektoré objektovo orientované programovacie schopnosti a nazýval sa „C s triedami“. Následne boli k nemu pridané nové funkcie, vďaka ktorým sa stal nielen doplnkom C, ale úplne novým programovacím jazykom. V dôsledku toho bolo „C s triedami“ premenované na C++. Odvtedy sa oba jazyky začali vyvíjať nezávisle od seba. C++ je výkonný jazyk, ktorý zdedí bohaté pamäťové možnosti od jazyka C. Preto sa C++ často používa v systémovom programovaní. Použitie tohto jazyka sa však neobmedzuje len na toto. C++ je možné použiť v programoch akejkoľvek úrovne, kde je dôležitá rýchlosť a výkon. Obzvlášť často sa používa na vytváranie hier s bohatou, bohatou vizualizáciou a mobilných aplikácií.
Kľúčové výhody C++
- Vysoko kompatibilný s jazykom C, ktorý umožňuje použitie všetkých existujúcich kódov C.
- Podporuje rôzne štýly a technológie programovania vrátane tradičných smerníc programovanie, objektovo orientované programovanie, generické programovanie, metaprogramovanie.
- Viacplatformový. Kompilátory sú dostupné pre veľké množstvo platforiem a programy sú vyvíjané v C++ pre širokú škálu platforiem a systémov.
- C++ je silne typizovaný jazyk.
- C++ podporuje statické a dynamické dátové typy.
- Je možné pracovať na nízkej úrovni s pamäťou, adresami a portami.
- Jazyk je navrhnutý tak, aby poskytoval programátorovi maximálnu kontrolu nad všetkými aspektmi štruktúry a vykonávania programu a zároveň poskytoval neuveriteľné množstvo výkonu.
- C++ je štandardizovaný programovací jazyk ISO C++ je štandardizovaný programovací jazyk ISO.
- C++ sa kompiluje priamo do strojového kódu, čo z neho robí jeden z najrýchlejších jazykov na svete.
- Existuje mnoho implementácií jazyka C++, bezplatných aj komerčných a pre rôzne platformy.
- C++ malo obrovský vplyv na iné programovacie jazyky, najmä Java a C# (C Sharp)
Ak sa vaše dieťa chce naučiť programovať skutočne špičkové hry, potom sa jednoducho musí naučiť C++. Hoci sa tento jazyk považuje za ťažký, jeho základy zvládne každý. Je oveľa zaujímavejšie učiť sa, keď sa učenie zmení na hru. Náš kurz je ideálny pre začínajúceho programátora, ktorý plánuje nielen zvládnuť náročný jazyk C++ od základov, ale aj precvičiť si programovanie hier. Koniec koncov, cieľom tohto kurzu je priblížiť deťom jazyk C++ práve v kontexte programovania hier. Aby sme sa nenudili, namiesto príkladov z učebníc budeme písať hry na multiplatformovom engine cocos2d framework, ktorý sa používa na vývoj interaktívnych aplikácií a hier (hlavne pre mobil zariadenia). Je úplne zadarmo, ale umožňuje vám vytvárať hry, ktoré sa úspešne predávajú v App Store a Google Play.
Počas kurzu „Vývoj hier v C++“ deti:
- naučiť sa základy C++;
- naučte sa, čo je motor a zoznámte sa s populárnym herným enginom cocos2d;
- Vytvoria niekoľko jednoduchých hier a dokonca aj jednu zložitú.
Hotovú hru je možné nielen spustiť na počítači, ale aj nasadiť na telefón, aby ste sa pochválili priateľom.
Absolvovaním tohto kurzu študenti získajú pevné základy v najdôležitejšom jazyku pre profesionálne programovanie hier a významne prispejú k svojej budúcnosti ako vývojár hier.
Po ukončení kurzu dostane každý študent osobný certifikát od CODDY.
7
kurzyučiteľ kurzu:
„Minecraft: Úvod do umelej inteligencie“, „Frontend Developer: Webové stránky HTML/CSS/JavaScript“, „Etický hacker“, „Kurz Harvard CS50“, „Python a strojové učenie“, „Boti v Pythone“, „Kybernetická bezpečnosť“, „Vývoj hier v C++“, „Vytváranie hry v Scratchi"
vzdelanie:
Immanuel Kant Baltic Federal University, Inštitút fyzikálnych a matematických vied a informačné technológie, odbor: „Počítačová bezpečnosť a matematické metódy ochrany informácie."
Skúsenosti:
S programovaním som sa zoznámil v 12 rokoch a odvtedy som sa neprestal rozvíjať, zdokonaľovať a prehlbovať svoje vedomosti.
Má rozsiahle skúsenosti s vývojom a vývojom širokej škály projektov, od vysoko zaťažených herných serverov až po programovanie mikrokontrolérov.
Pozná a rozumie modernému programovaniu a ako všeobecný odborník dokáže nájsť optimálne riešenia aj v zložitých situáciách.
Záujmy:
Venuje sa písaniu scenárov a má rád japonský šerm, kendo a kenjutsu.
Som presvedčený, že nie je nič dôležitejšie ako vlastný rast a osobný rozvoj.
„Keď sa stretneme s novými oblasťami vedomostí, najťažšou vecou pri ich štúdiu je urobiť prvý krok, nájsť spôsob, ako prekonať vlastné pochybnosti, neistotu a strach. Až po chvíli, keď sa obzrieme späť, dokážeme oceniť výšky, do ktorých sa nám podarilo vystúpiť.“
5
kurzyučiteľ kurzu:
„Programovanie hier v Pythone“, „Počítačová gramotnosť“, „Unreal Engine 4“, „Vývoj hier v C++“, „Programovanie v Pythone3“, „Minecraft: programovanie v Pythone“
vzdelanie:
Univerzita priateľstva ruských národov (RUDN), špecializácia "Základná informatika a informačné technológie."
Skúsenosti:
Plynule ovláda C++, Python, Pascal. Účastník rôznych mládežníckych fór na regionálnej a celoruskej úrovni. Organizátor celoruského fóra „Piknik veľkých škôl“, ktoré organizuje Ruské hnutie školákov (RSM).
Záujmy:
Okrem programovania ho baví čítanie kníh, bicyklovanie a počítačové hry.
"Pri programovaní musí človek preukázať vytrvalosť a odhodlanie, takže začínajúci programátori sa rozvíjajú nielen ako špecialisti, ale aj ako jednotlivci."
Prvý deň
− 2D súradnice
− Scéna a vrstvy v 2D hrách
Zadanie lekcie: spustiť Hello World v C++, spustiť aplikáciu v cocos2d-x.
Druhý deň
− Výrazy a operátory
− Typy údajov
− Škriatkovia a akcie
Zadanie hodiny: programovanie matematických výrazov; pridanie animácie do škriatkov.
Deň tretí
− Premenné a konštanty
− Čiary
− Animácia sprite, vstup z klávesnice
Zadanie lekcie: zadajte a zobrazte reťazce; posuňte sprite pomocou klávesnice.
Deň štvrtý
− Zadajte bool, podmienený operátor
− Logické operátory
Zadanie na lekciu: programovanie hry „Snail Racing“.
Deň piaty
− Funkcie, argumenty a návratové hodnoty
− Detekcia kolízie
Zadanie hodiny: programovanie jednoduchého arkanoidu.
Deň šiesty
− Príkaz Enum switch
− Práca s farbami v cocos2d-x
Zadanie práce na hodine: programovanie omaľovánky Arkanoid.
Siedmy deň
− Triedy a zapuzdrenie
− Zachytávame kliknutia myšou
Zadanie lekcie: stavanie veží v hre Tower Defense.
Deň ôsmy
− Ukazovatele na predmety
− Operátori nové a odstránené
Zadanie na lekciu: naprogramujeme vežu v hre Tower Defense a pokúsime sa zabiť rytiera.
Deň deviaty
− Polia
- Cykly
Zadanie lekcie: pridajte na mapu veľa rytierov.
Desiaty deň
− Dedičstvo
− Polymorfizmus
Zadanie hodiny: programovanie konštrukcie rôznych typov veží.
Deň jedenásty
− štandardná knižnica a šablóny
− funkcia rand()
Zadanie pre prácu v lekcii: naprogramujeme pohyby rytiera, nastavíme jednoduchú podmienku pre víťazstvo.
Deň dvanásty
− Zvuky v cocos2d-x
− Účinky v cocos2d-x
Zadanie na lekciu: programovanie rôznych vrstiev hry, pridanie rozhrania, naprogramovanie správneho konca hry.