Programování her v Pythonu - kurz 18 000 rub. z Coddy School of Programming for Children, školení 3 moduly (měsíce)
Různé / / December 02, 2023
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.
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.
GameDev není jen módní značka vytvořená k popisu aplikace programovacích jazyků. Vývoj her je hluboký a bohatý svět, ve kterém se teenageři teprve začínají učit kódovat a vytvářejí své první hry, stejně jako titáni tohoto odvětví, vydělávají miliony v podnikání, které přináší nejen příjem, ale také estetické potěšení. Původ mnoha velkých herních startupů je právě v amatérském programování her a grafice.
Jedním z nejpohodlnějších a nejoblíbenějších vývojových jazyků je Python. Rychlost a snadnost vytváření programů s ním si vysloužila silnou pověst v různých oblastech. Python pohání službu YouTube pro sdílení videa a úložný klientský a serverový software pro Dropbox, Intel, Hewlett-Packard a IBM používají Python pro testování hardwaru, Industrial Light & Magic, Pixar a další společnosti používají Python při výrobě animovaných filmů. Role Pythonu v softwarových infrastrukturách Netflix a Yelp je vysoká, NASA používá Python k řešení vědeckých problémů programování a dokonce i Národní bezpečnostní agentura používá Python k šifrování a analýze zpravodajských informací. bezpečnost USA.
Standardní implementace jazyka Python je napsána v C, kompiluje se a běží na téměř jakékoli aktuálně používané platformě: from od počítačů a herních konzolí až po digitální asistenty a největší superpočítače, díky čemuž je Python jedním z nejdůležitějších multiplatformních jazyků programování.
Programování her a tvorba multimediálního obsahu jsou některé ze silných stránek Pythonu. Kromě mnoha projektů od nezávislých vývojářů byly v Pythonu napsány také kultovní hry. Grandiózní vesmírný simulátor EVE Online od islandské společnosti CCP Games, což je masivně multiplayerová online RPG, tedy hojně využívá Python. Ve stejně legendární Civilizaci IV jsou události vlastního scénáře psány výhradně v Pythonu.
Dospívání od 11 let je nejlepší čas začít programovat v Pythonu. Vývoj her jako výukový nástroj je nejpohodlnější formát pro osvojování jazyka. Během lekcí účastníci kurzu:
- naučit se základy oblíbeného jazyka Python;
- naučit se kreslit a animovat to, co je nakresleno pomocí kódu;
- psát své vlastní hry.
Vzdělání:
Moskevská polytechnická univerzita, specializace „Informatika a informatika“.
Zkušenosti:
Plynule ovládá C\C++, Java, Python, PHP, JavaScript, SQL. Podílel jsem se na tvorbě Android aplikací v Javě, multiplatformních aplikací v C\C++, botů pro různé instant messengery v Pythonu a také různých webových služeb využívajících HTML/CSS/JS/PHP.
zájmy:
Od raného věku programuje různé aplikace od CLI po projekty MVP/MVVC. Účastnil se mobilních hackathonů. Účastnil se případů integrace s uzavřenými API třetích stran. Pracoval také s 3d, zejména Autodesk Maya, Inventor, 3ds Max, Fusion360 (existuje několik malých vylepšení v zobrazování objektů na mobilních zařízeních). Kromě programování se zajímá o motorsport, konkrétně o drifting. Diskrétní, ví, jak vzbudit zájem o práci, zodpovědný a efektivní.
lektor kurzu:
„Programování v JavaScriptu“, „Programování her v Pythonu“, „Programování webu“, „Boti v Pythonu“, „Programování v Pythonu3“, „Vývoj webových aplikací pro firmy“
lektor kurzu:
„Programování her v Pythonu“, „Programování v JavaScriptu“, „Etický hacker“, „Programování na olympiádě“, „Programování v Pythonu3“, „Kybernetická bezpečnost“
1. modul
První den
Úvod do Pythonu
− Co je to proměnná?
− Vstupní a výstupní funkce
− Datové typy v Pythonu
− Řešení úloh na probírané téma
Výsledek lekce: studenti se naučí, co je to proměnná, funkce print() a input(), seznámí se s datovými typy v Pythonu a naučí se řešit problémy na probírané téma.
Domácí práce: studovat teoretický materiál, řešit praktické úlohy na téma „Vstupní a výstupní funkce. Typy dat".
Druhý den
Operátoři v Pythonu
− Aritmetické operátory v Pythonu
− Porovnávací operátory
− Logické operátory
− Řešení problémů
Výsledek lekce: studenti budou studovat aritmetiku, logické operátory i operátory porovnání a naučí se řešit problémy na téma „Operátory v Pythonu“.
Domácí práce: studovat teoretický materiál, řešit několik praktických problémů na téma „Operátoři v Pythonu“.
Den třetí
Podmíněný operátor
− Co je to podmíněný operátor?
− Jednoduché větvení
− Vícenásobné větvení
− Řešení problémů na téma „Podmíněný operátor“
Výsledek lekce: Bylo probráno téma „Podmíněný příkaz“, byly studovány definice podmíněného příkazu, větvení, blok kódu, byly vyřešeny problémy.
Domácí práce: zopakovat probranou látku, připravit se na test, splnit praktické úkoly na probrané téma.
Den čtvrtý
zatímco smyčka
− Ústní anketa ke studovanému materiálu na téma „Podmíněný operátor“
− Úvod do cyklu while
− Vytvoření konzolové hry „Hádej číslo“
− Shrnutí prvního modulu
Výsledek lekce: Byly získány praktické dovednosti v práci se smyčkou while, bylo provedeno testování znalostí na probíraná témata.
Domácí práce: opakovat probranou látku, studovat teoretickou látku, plnit praktické úkoly na téma „While Loop“.
2. modul
První den
Smyčka for a iterace přes sekvence
− Testování znalostí na materiálu prvního modulu
− Co je smyčka for?
− Funkce range() a výčet číselných sekvencí
− Řešení úloh na probírané téma
Výsledek lekce: studenti se naučí, co je to sekvence, funkce range(), funkce len() a naučí se řešit problémy na téma „Sekvenční výčet“.
Domácí práce: studovat teoretický materiál na téma „Pro smyčku“, řešit praktické problémy na probírané téma.
Druhý den
Seznamy v Pythonu
− Definice pojmu „Seznam“
− Indexování seznamu
− Iterujte seznamy podle indexů a hodnot
− Řešení problémů na téma „Seznamy v Pythonu“
Výsledek lekce: studenti se seznámí s novým datovým typem, seznámí se se sekvenčním indexováním a naučí se pracovat se seznamy.
Domácí práce: prostudovat teoretický materiál, splnit praktické úkoly na téma „Seznamy v Pythonu“.
Den třetí
Seznam metod v Pythonu
− Opakování látky z předchozí lekce
− Úvod do základních seznamových metod
− Řešení problémů na téma „Seznam metod v Pythonu“
Výsledek lekce: Studenti se naučí seznamové metody a naučí se pracovat se sekvencemi dat v Pythonu.
Domácí práce: zopakovat probranou látku, připravit se na test, splnit praktické úkoly na probrané téma.
Den čtvrtý
Funkce v Pythonu
− Deklarace funkce, klíčové slovo def, tělo funkce
− Psaní vlastních funkcí k řešení problémů
− Shrnutí druhého modulu
− Analýza problémových úloh ze studovaných témat
Výsledek lekce: Studenti se naučí, jak vytvářet vlastní funkce, naučí se rozdělovat program do logických bloků a psát čistý a efektivní kód.
Domácí práce: zopakovat probranou látku, připravit se na test, prostudovat teoretickou látku, vyplnit praktické úkoly na téma „Funkce v Pythonu“
3. modul
První den
Představujeme knihovnu Pygame
− Testování znalostí na materiálu druhého modulu
− Začínáme s pygame
− Vytvořte šablonu pro budoucí hry
− Kreslení grafických primitiv
Výsledek lekce: Studenti se seznámí s knihovnou pro tvorbu her v Pythonu, vytvoří si šablonu pro hry, naučí se pracovat s grafickými primitivy v Pythonu.
Domácí práce: studium teoretického materiálu na téma „Úvod do knihovny Pygame“, procvičování tvorby grafických primitiv.
Druhý den
Animace a zpracování úhozů
− Zahájení prací na projektu „Hadí hra“
− Práce se stisknutými klávesami v Pygame
− Vytvoření animace pohybu objektu
− Teleportace kolizního hada s okrajem okna
Výsledek lekce: Studenti vytvoří pohyblivý objekt, který se v budoucnu stane hadem, naučí se vytvářet animace v Pygame a naučí se, jak zacházet s stisky kláves pro pohyb objektů v herní scéně.
Domácí práce: prostudujte si teoretický materiál, vymyslete, jak implementovat vzhled jablek na herní scéně, dokončit praktický úkol.
Den třetí
Vytváření jablek a počítadla skóre
− Propojování obrázků v Pygame
− Vytvoření terčeho objektu
− Kolize objektů v Pygame
− Vykreslování textu a počítadlo skóre ve hře
Výsledek lekce: Studenti se seznámí s kolizemi v Pygame, naučí se pracovat s textem a začleňovat do hry obrázky.
Domácí práce: zopakovat si témata „Funkce v Pythonu“, „Seznamy v Pythonu“, připravit se na test, splnit praktické úkoly k probranému tématu.
Den čtvrtý
Upřesnění hry "Snake"
− Zvýšení počtu hadích segmentů
− Opravy chyb a vylepšení hry
− Přidání hudby do hry
Výsledek lekce: Studenti se naučí, jak připojit zvukové stopy do hry.
Domácí práce: zopakujte si všechna probraná témata, připravte se na velký test na kurzu.
4. modul
První den
Zahájení prací na projektu Arkanoid
− Testování znalostí ze studovaného materiálu
− Úvod do výuky
− Stručný úvod do objektově orientovaného programování
− Přepracování herní šablony ve stylu OOP
Výsledek lekce: Studenti se seznámí s koncepty objektově orientovaného programování pro tvorbu her v Pythonu.
Domácí práce: prostudujte si teoretický materiál na téma „OOP v Pythonu“, absolvujte praktické úkoly na probírané téma.
Druhý den
Vytvoření třídy "Platforma".
− Opakování látky z předchozí lekce
− Analýza vlastností a metod budoucí třídy
− Ovládání myší v Pygame
− Zahájení práce na třídě „Ball“.
Výsledek lekce: studenti vytvoří pohyblivou platformu, upevní znalosti OOP, naučí se vytvářet vlastní třídy a promýšlet svou logiku.
Domácí práce: prostudujte si teoretický materiál, přemýšlejte o tom, jak implementovat třídu „Block“, jaké pole a metody tato třída bude mít.
Den třetí
Vytvoření třídy "Míč".
− Analýza budoucí třídy
− Fyzika pohybu míče a jeho odraz od povrchů
− Testování her a opravy chyb
Výsledek lekce: studenti se seznámí s kolizemi v Pygame, budou pokračovat ve studiu OOP a vytvoří si třídu „Ball“.
Domácí práce: dokončit kód napsaný ve třídě, připravit se na testování na téma OOP.
Den čtvrtý
Dokončení práce na hře "Arkanoid"
− Tvorba a umístění herních bloků
− Přidání počítadla skóre
− Testování her a opravy chyb
− Přidání hudby do hry
Výsledek lekce: vytvořil hru "Arkanoid".
Domácí práce: přemýšlet o tom, jaké další hry můžete realizovat nápady a vyzkoušet své nápady v životě.