Vývoj her v C++ - kurz 18 000 rub. z Coddy School of Programming for Children, školení 3 moduly (měsíce)
Různé / / December 02, 2023
Věk: 14-16 let
Úroveň: pokročilá.
Délka: od 3 modulů (měsíců), od 24 hodin*.
Formát: individuální a skupinové lekce, offline a online (v reálném čase).
Počet dětí: od 1 do 8.
Cena:
od 750 rub./hod v online skupině,
od 850 rub./hod v offline skupině,
od 1050 rub./hod individuálně online,
od 1980 rub./hod jednotlivě offline.
Jazyk C++ je vysokoúrovňový, kompilovaný, univerzální, staticky typovaný programovací jazyk, který je vhodný pro vytváření široké škály aplikací. Programovací jazyk C++ je dnes široce používán pro vývoj softwaru a je jedním z nejoblíbenějších a nejrozšířenějších jazyků.
Rozsah jazyka C++ zahrnuje tvorbu operačních systémů, různých aplikačních programů, ovladačů zařízení, aplikace pro vestavěné systémy, vysoce výkonné servery a také vývoj her a zábavy aplikací. V tomto ohledu roste poptávka po specialistech ovládajících tento programovací jazyk. C++ je možné se naučit i sami, na internetu najdete mnoho videonávodů a návodů. Důrazně však doporučujeme absolvovat speciální kurzy v jazyce C. Zvládnout tento jazyk od nuly je poměrně obtížné a pro začátečníky je vhodný základní kurz základů jazyka C++.
Tento kurz doporučujeme všem studentům kódování starším 14 let, protože jazyk C++ nejen naučí, ale také uplatní v tak zajímavé a vzrušující oblasti, jako je tvorba her.
Charakteristické vlastnosti a výhody programovacího jazyka C++
Jazyk C++ se objevil v roce 1983 a má své kořeny v jazyce C, který se objevil ještě dříve v 70. letech. C++ byl vyvinut jako rozšíření jazyka C. Ve skutečnosti na začátku C++ jednoduše doplnil jazyk C o některé schopnosti objektově orientovaného programování a byl nazýván „C s třídami“. Následně do něj byly přidány nové funkce, které z něj udělaly nejen doplněk k C, ale zcela nový programovací jazyk. V důsledku toho bylo „C s třídami“ přejmenováno na C++. Od té doby se oba jazyky začaly vyvíjet nezávisle na sobě. C++ je výkonný jazyk, který zdědí bohaté paměťové schopnosti od jazyka C. Proto se C++ často používá v systémovém programování. Ale použití tohoto jazyka není omezeno na toto. C++ lze použít v programech jakékoli úrovně, kde je důležitá rychlost a výkon. Zvláště často se používá k vytváření her s bohatou, bohatou vizualizací a mobilních aplikací.
Klíčové výhody C++
- Vysoce kompatibilní s jazykem C, což umožňuje použití veškerého existujícího kódu C.
- Podporuje řadu programovacích stylů a technologií, včetně tradičních direktiv programování, objektově orientované programování, generické programování, metaprogramování.
- Víceplatformní. Kompilátory jsou dostupné pro velké množství platforem a programy jsou vyvíjeny v C++ pro širokou škálu platforem a systémů.
- C++ je silně typovaný jazyk.
- C++ podporuje statické a dynamické datové typy.
- Je možné pracovat na nízké úrovni s pamětí, adresami a porty.
- Jazyk je navržen tak, aby poskytoval programátorovi maximální kontrolu nad všemi aspekty struktury a provádění programu a zároveň poskytoval neuvěřitelné množství výkonu.
- C++ je standardizovaný programovací jazyk ISO C++ je standardizovaný programovací jazyk ISO.
- C++ se kompiluje přímo do strojového kódu, což z něj dělá jeden z nejrychlejších jazyků na světě.
- Existuje mnoho implementací jazyka C++, bezplatných i komerčních a pro různé platformy.
- C++ má obrovský vliv na další programovací jazyky, zejména Java a C# (C Sharp)
Pokud se vaše dítě chce naučit programovat skutečně špičkové hry, pak se prostě musí naučit C++. Přestože je tento jazyk považován za obtížný, jeho základy zvládne každý. Je mnohem zajímavější se učit, když se učení změní ve hru. Náš kurz je ideální pro začínajícího programátora, který plánuje nejen zvládnout náročný jazyk C++ od nuly, ale také si procvičit programování her. Ostatně cílem tohoto kurzu je seznámit děti s jazykem C++ právě v kontextu programování her. Abychom se nenudili, místo příkladů z učebnic budeme psát hry na multiplatformním enginu cocos2d framework, který se používá k vývoji interaktivních aplikací a her (hlavně pro mobily zařízení). Je zcela zdarma, ale umožňuje vytvářet hry, které se úspěšně prodávají v App Store a Google Play.
Během kurzu „Vývoj her v C++“ děti:
- naučit se základy C++;
- zjistěte, co je to engine, a seznamte se s populárním herním enginem cocos2d;
- Vytvoří několik jednoduchých her a dokonce i jednu složitou.
Hotovou hru lze nejen spustit na počítači, ale také nasadit na telefon, aby se mohla pochlubit přátelům.
Absolvováním tohoto kurzu studenti získají pevné základy v nejdůležitějším jazyce pro profesionální programování her a významně přispějí ke své budoucnosti herního vývojáře.
Po absolvování kurzu obdrží každý student od CODDY personalizovaný certifikát.
7
kurzylektor kurzu:
„Minecraft: Úvod do umělé inteligence“, „Frontend Developer: Webové stránky HTML/CSS/JavaScript“, „Etický hacker“, "Harvardský kurz CS50", "Python a strojové učení", "Boti v Pythonu", "Kybernetická bezpečnost", "Vývoj her v C++", "Vytváření hry ve Scratchi"
Vzdělání:
Immanuel Kant Baltská federální univerzita, Institut fyzikálních a matematických věd a informační technologie, obor: „Počítačová bezpečnost a matematické metody ochrany informace."
Zkušenosti:
S programováním jsem se seznámil ve 12 letech a od té doby jsem se nepřestal rozvíjet, zdokonalovat a prohlubovat své znalosti.
Má rozsáhlé zkušenosti s vývojem a vývojem široké škály projektů, od vysoce vytížených herních serverů až po programování mikrokontrolérů.
Zná a rozumí modernímu programování a jako generalista dokáže najít optimální řešení i v obtížných situacích.
zájmy:
Zabývá se psaním scénářů a má rád japonský šerm, kendo a kenjutsu.
Jsem přesvědčen, že není nic důležitějšího než seberůst a osobní rozvoj.
„Když se setkáme s novými oblastmi vědění, nejtěžší při jejich studiu je udělat první krok, najít způsob, jak překonat své vlastní pochybnosti, nejistoty a obavy. Teprve po chvíli, když se ohlédneme zpět, jsme schopni ocenit výšiny, do kterých se nám podařilo vystoupat.“
5
kurzylektor kurzu:
„Programování her v Pythonu“, „Počítačová gramotnost“, „Unreal Engine 4“, „Vývoj her v C++“, „Programování v Pythonu3“, „Minecraft: programování v Pythonu“
Vzdělání:
Univerzita přátelství ruských národů (RUDN), specializace "Základní informatika a informační technologie."
Zkušenosti:
Plynule ovládá C++, Python, Pascal. Účastník různých fór mládeže na regionální a celoruské úrovni. Organizátor celoruského fóra „Big School Picnic“, pořádaného Ruským hnutím školáků (RSM).
zájmy:
Kromě programování rád čte knihy, jezdí na kole a počítačové hry.
"Při programování musí člověk prokázat vytrvalost a odhodlání, takže začínající programátoři se vyvíjejí nejen jako specialisté, ale také jako jednotlivci."
První den
− 2D souřadnice
− Scéna a vrstvy ve 2D hrách
Zadání lekce: spustit Hello World v C++, spustit aplikaci v cocos2d-x.
Druhý den
− Výrazy a operátory
− Datové typy
− Skřítci a akce
Zadání hodiny: programování matematických výrazů; přidání animace do skřítků.
Den třetí
− Proměnné a konstanty
− Čáry
− Animace sprite, vstup z klávesnice
Zadání lekce: zadejte a zobrazte řetězce; přesuňte sprite pomocí klávesnice.
Den čtvrtý
− Zadejte bool, podmíněný operátor
− Logické operátory
Zadání pro lekci: programování hry „Snail Racing“.
Den pátý
− Funkce, argumenty a návratové hodnoty
− Detekce kolize
Zadání lekce: programování jednoduchého arkanoidu.
Den šestý
− Příkaz Enum switch
− Práce s barvami v cocos2d-x
Zadání práce v hodině: programování omalovánky Arkanoid.
Den sedmý
− Třídy a zapouzdření
− Zachytáváme kliknutí myší
Zadání lekce: stavění věží ve hře Tower Defense.
Den osmý
− Ukazatele na objekty
− Operátoři nové a smazané
Zadání do lekce: ve hře Tower Defense naprogramujeme věž a pokusíme se zabít rytíře.
Den devátý
− Pole
− Cykly
Zadání lekce: přidejte na mapu hodně rytířů.
Den desátý
− Dědičnost
− Polymorfismus
Zadání lekce: programování konstrukce různých typů věží.
Den jedenáctý
− standardní knihovna a šablony
− funkce rand()
Zadání pro práci v lekci: naprogramujeme pohyby rytíře, stanovíme jednoduchou podmínku vítězství.
Den dvanáctý
− Zní v cocos2d-x
− Účinky v cocos2d-x
Zadání do lekce: programování různých vrstev hry, přidání rozhraní, naprogramování správného konce hry.