Žaidimo kūrimas C++ - kursas 18 000 rub. iš Coddy vaikų programavimo mokyklos, mokymai 3 moduliai (mėn.)
įvairenybės / / December 02, 2023
Amžius: 14-16 metų
Lygis: pažengęs.
Trukmė: nuo 3 modulių (mėnesiai), nuo 24 val.*.
Formatas: individualios ir grupinės pamokos, neprisijungus ir prisijungus (realiu laiku).
Vaikų skaičius: nuo 1 iki 8.
Kaina:
nuo 750 rub./val. internetinėje grupėje,
nuo 850 rub./val neprisijungus grupėje,
nuo 1050 rub./val individualiai internetu,
nuo 1980 rub./val individualiai neprisijungus.
C++ kalba yra aukšto lygio, kompiliuota, bendrosios paskirties statinio tipo programavimo kalba, tinkanti kurti įvairiausias programas. Šiandien C++ programavimo kalba yra plačiai naudojama kuriant programinę įrangą ir yra viena populiariausių ir plačiausiai paplitusių kalbų.
C++ kalbos sritis apima operacinių sistemų, įvairių taikomųjų programų, tvarkyklių kūrimą įrenginiai, įterptųjų sistemų programos, didelio našumo serveriai, taip pat žaidimų ir pramogų kūrimas programos. Šiuo atžvilgiu auga specialistų, kalbančių šia programavimo kalba, poreikis. Galima išmokti C++ ir savarankiškai, internete galite rasti daug video pamokų ir vadovėlių. Tačiau primygtinai rekomenduojame lankyti specialius C kalbos kursus. Gana sunku įsisavinti šią kalbą nuo nulio, o pradedantiesiems tinka bazinis C++ kalbos pagrindų kursas.
Šį kursą rekomenduojame visiems kodavimo studentams, vyresniems nei 14 metų, nes jis ne tik išmokys C++ kalbos, bet ir pritaikys ją tokioje įdomioje ir įdomioje srityje kaip žaidimų kūrimas.
Išskirtinės C++ programavimo kalbos savybės ir pranašumai
C++ kalba pasirodė 1983 m., jos šaknys yra C kalboje, kuri pasirodė dar anksčiau 70-aisiais. C++ buvo sukurtas kaip C kalbos plėtinys. Tiesą sakant, iš pradžių C++ tiesiog papildė C kalbą tam tikromis objektinio programavimo galimybėmis ir vadinosi „C su klasėmis“. Vėliau jis buvo įtrauktas į naujas funkcijas, kurios padarė jį ne tik C priedu, bet ir visiškai nauja programavimo kalba. Dėl to „C su klasėmis“ buvo pervadintas į C++. Nuo tada abi kalbos pradėjo vystytis nepriklausomai viena nuo kitos. C++ yra galinga kalba, paveldėjusi turtingas atminties galimybes iš C. Todėl C++ dažnai naudojamas sistemos programavimui. Tačiau šios kalbos vartojimas neapsiriboja tuo. C++ galima naudoti bet kokio lygio programose, kur svarbu greitis ir našumas. Jis ypač dažnai naudojamas kuriant žaidimus su turtinga, turtinga vizualizacija ir mobiliosiomis programomis.
Pagrindiniai C++ pranašumai
- Labai suderinamas su C kalba, leidžiantis naudoti visą esamą C kodą.
- Palaiko įvairius programavimo stilius ir technologijas, įskaitant tradicines direktyvas programavimas, objektinis programavimas, bendrasis programavimas, metaprogramavimas.
- Cross-platform. Kompiliatoriai yra prieinami daugeliui platformų, o programos kuriamos C++ kalba įvairioms platformoms ir sistemoms.
- C++ yra stipriai spausdinama kalba.
- C++ palaiko statinius ir dinaminius duomenų tipus.
- Galima dirbti žemu lygiu su atmintimi, adresais ir prievadais.
- Kalba sukurta taip, kad programuotojas galėtų maksimaliai kontroliuoti visus programos struktūros ir vykdymo aspektus, kartu suteikdamas neįtikėtiną galią.
- C++ yra ISO standartizuota programavimo kalba C++ yra ISO standartizuota programavimo kalba.
- C++ kompiliuoja tiesiai į mašininį kodą, todėl tai yra viena greičiausių kalbų pasaulyje.
- Yra daug C++ kalbos diegimų, tiek nemokamų, tiek komercinių, ir įvairioms platformoms.
- C++ turėjo didžiulę įtaką kitoms programavimo kalboms, ypač Java ir C# (C Sharp)
Jei jūsų vaikas nori išmokti programuoti tikrai aukščiausios klasės žaidimus, jam tereikia išmokti C++. Nors ši kalba laikoma sudėtinga, jos pagrindus gali išmokti kiekvienas. Kur kas įdomiau mokytis, kai mokymasis virsta žaidimu. Mūsų kursai idealiai tinka pradedančiam programuotojui, kuris planuoja ne tik nuo nulio įvaldyti sudėtingą C++ kalbą, bet ir praktikuoti žaidimų programavimą. Juk šio kurso tikslas – supažindinti vaikus su C++ kalba būtent žaidimų programavimo kontekste. Kad išvengtume nuobodulio, vietoj pavyzdžių iš vadovėlių rašysime žaidimus cocos2d kelių platformų variklyje sistema, kuri naudojama kuriant interaktyvias programas ir žaidimus (daugiausia mobiliesiems prietaisai). Tai visiškai nemokama, tačiau leidžia kurti žaidimus, kurie sėkmingai parduodami „App Store“ ir „Google Play“.
Kurso „Žaidimų kūrimas C++“ metu vaikai:
- išmokti C++ pagrindų;
- sužinoti, kas yra variklis, ir susipažinti su populiariu žaidimų varikliu cocos2d;
- Jie sukurs kelis paprastus žaidimus ir net vieną sudėtingą.
Baigtą žaidimą galima ne tik paleisti kompiuteryje, bet ir įdėti į telefoną, kad parodytumėte draugams.
Baigę šį kursą, studentai įgis tvirtus pagrindus svarbiausia profesionalaus žaidimų programavimo kalba ir reikšmingai prisidės prie savo, kaip žaidimų kūrėjo, ateities.
Baigęs kursus kiekvienas studentas gauna asmeninį CODDY sertifikatą.
7
kursaiKurso dėstytojas:
„Minecraft: Dirbtinio intelekto įvadas“, „Priekinis kūrėjas: HTML/CSS/JavaScript svetainės“, „Etinis įsilaužėlis“, „Harvard CS50 kursas“, „Python ir mašininis mokymasis“, „Python robotai“, „Kibernetinis saugumas“, „Žaidimų kūrimas C++“, „Kūrimas“ žaidimai „Scratch“
Išsilavinimas:
Immanuel Kant Baltijos federalinis universitetas, Fizinių ir matematikos mokslų institutas ir informacinės technologijos, specialybė: „Kompiuterių sauga ir matematiniai apsaugos metodai informacija“.
Patirtis:
Su programavimu susipažinau būdama 12 metų ir nuo to laiko nenustojau tobulėti, tobulinti ir gilinti žinias.
Jis turi didelę patirtį kuriant ir vystant įvairiausius projektus – nuo labai apkrautų žaidimų serverių iki programavimo mikrovaldiklių.
Išmano ir supranta šiuolaikinį programavimą ir, būdamas apibendrintas, geba rasti optimalius sprendimus net sudėtingose situacijose.
Pomėgiai:
Jis užsiima scenarijų rašymu ir mėgsta japonišką fechtavimą, kendo ir kenjutsu.
Esu įsitikinęs, kad nėra nieko svarbiau už savęs augimą ir asmeninį tobulėjimą.
„Kai susiduriame su naujomis žinių sritimis, jas studijuojant sunkiausia žengti pirmąjį žingsnį, rasti būdą, kaip įveikti savo pačių abejones, netikrumą ir baimes. Tik po kurio laiko, žvelgdami atgal, galime įvertinti aukštumas, į kurias pavyko pakilti.
5
kursaiKurso dėstytojas:
„Žaidimų programavimas Python“, „Kompiuterinis raštingumas“, „Unreal Engine 4“, „Žaidimų kūrimas C++“, „Programavimas Python3“, „Minecraft: programavimas Python“
Išsilavinimas:
Rusijos tautų draugystės universitetas (RUDN), specialybė „Fundamentalioji informatika ir informacinės technologijos“.
Patirtis:
Laisvai kalba C++, Python, Pascal. Dalyvauja įvairiuose jaunimo forumuose regioniniu ir visos Rusijos lygiu. Rusijos moksleivių judėjimo (RSM) rengiamo visos Rusijos forumo „Didysis mokyklos piknikas“ organizatorius.
Pomėgiai:
Be programavimo, jis mėgsta skaityti knygas, važinėti dviračiu, kompiuterinius žaidimus.
„Programuodamas žmogus turi parodyti atkaklumą ir ryžtą, todėl pradedantieji programuotojai tobulėja ne tik kaip specialistai, bet ir kaip individai.
Pirmoji diena
− 2D koordinatės
− Scena ir sluoksniai 2D žaidimuose
Pamokos užduotis: paleiskite Hello World C++, paleiskite programą cocos2d-x.
Antra diena
− Išraiškos ir operatoriai
− Duomenų tipai
− Sprites ir veiksmai
Pamokos užduotis: matematinių reiškinių programavimas; animacijos pridėjimas prie sprite.
Trečia diena
− Kintamieji ir konstantos
− Linijos
− Sprite animacija, klaviatūros įvestis
Pamokos užduotis: įvesti ir rodyti eilutes; perkelkite sprite naudodami klaviatūrą.
Ketvirta diena
− Įveskite bool, sąlyginį operatorių
− Loginiai operatoriai
Pamokos užduotis: žaidimo „Sraigių lenktynės“ programavimas.
Penkta diena
− Funkcijos, argumentai ir grąžinamos reikšmės
− susidūrimo aptikimas
Pamokos užduotis: paprasto arkanoido programavimas.
Šešta diena
− Enum jungiklio teiginys
− Darbas su spalvomis cocos2d-x
Užduotis pamokos darbui: programuoti Arkanoid spalvinimo knygelę.
Septintoji diena
− Klasės ir inkapsuliavimas
− Pagauname pelės paspaudimus
Pamokos užduotis: bokštų statymas žaidime Tower Defense.
Aštunta diena
− Rodyklės į objektus
− Operatoriai nauji ir ištrinti
Užduotis pamokai: žaidime Tower Defense programuojame bokštą ir bandome nužudyti riterį.
Devinta diena
− Masyvai
− Dviračiai
Pamokos užduotis: pridėti daug riterių į žemėlapį.
Dešimta diena
− Paveldėjimas
− Polimorfizmas
Pamokos užduotis: įvairių tipų bokštų konstrukcijos programavimas.
Vienuoliktoji diena
− standartinė biblioteka ir šablonai
− funkcija rand()
Užduotis darbui pamokoje: programuojame riterio judesius, nustatome paprastą pergalės sąlygą.
Dvyliktoji diena
− Skamba cocos2d-x
− Cocos2d-x efektai
Užduotis pamokai: įvairių žaidimo sluoksnių programavimas, sąsajos pridėjimas, tinkamo žaidimo užprogramavimas.