Razvoj iger v C++ - tečaj 18.000 rub. iz Coddy School of Programming for Children, usposabljanje 3 moduli (meseci)
Miscellanea / / December 02, 2023
Starost: 14-16 let
Stopnja: napredna.
Trajanje: od 3 modulov (meseci), od 24 ur*.
Oblika: individualne in skupinske ure, offline in online (v realnem času).
Število otrok: od 1 do 8.
Cena:
od 750 rub./uro v spletni skupini,
od 850 rub./uro v skupini brez povezave,
od 1050 rub./uro posamično na spletu,
od 1980 rub./uro posamično brez povezave.
Jezik C++ je visokonivojski, preveden, splošen, statično tipiziran programski jezik, ki je primeren za ustvarjanje najrazličnejših aplikacij. Danes se programski jezik C++ pogosto uporablja za razvoj programske opreme in je eden najbolj priljubljenih in razširjenih jezikov.
Obseg jezika C++ vključuje ustvarjanje operacijskih sistemov, različnih aplikacijskih programov, gonilnikov naprave, aplikacije za vgrajene sisteme, visoko zmogljive strežnike ter razvoj iger in zabave aplikacije. V zvezi s tem narašča povpraševanje po strokovnjakih, ki govorijo ta programski jezik. C++ se je mogoče naučiti sam, na internetu lahko najdete številne video vadnice in vaje. Vendar toplo priporočamo obisk posebnih tečajev jezika C. Ta jezik je precej težko obvladati iz nič, za začetnike pa je primeren osnovni tečaj o osnovah jezika C++.
Ta tečaj priporočamo vsem učencem kodiranja, starejšim od 14 let, saj ne le učijo jezika C++, ampak ga bodo tudi uporabili na tako zanimivem in razburljivem področju, kot je ustvarjanje iger.
Posebnosti in prednosti programskega jezika C++
Jezik C++ se je pojavil leta 1983 in ima svoje korenine v jeziku C, ki se je pojavil še prej v 70. letih. C++ je bil razvit kot razširitev jezika C. Pravzaprav je na začetku C++ preprosto dopolnil jezik C z nekaterimi zmogljivostmi objektno usmerjenega programiranja in se je imenoval »C z razredi«. Kasneje so mu bile dodane nove funkcije, zaradi katerih ni bil le dodatek k C-ju, temveč povsem nov programski jezik. Posledično je bil "C z razredi" preimenovan v C++. Od takrat sta se oba jezika začela razvijati neodvisno drug od drugega. C++ je zmogljiv jezik, ki od C-ja podeduje bogate pomnilniške zmogljivosti. Zato se C++ pogosto uporablja v sistemskem programiranju. Toda uporaba tega jezika ni omejena na to. C++ se lahko uporablja v programih katere koli ravni, kjer sta pomembni hitrost in zmogljivost. Še posebej pogosto se uporablja za ustvarjanje iger z bogato, bogato vizualizacijo in mobilnimi aplikacijami.
Ključne prednosti C++
- Zelo združljiv z jezikom C, kar omogoča uporabo vse obstoječe kode C.
- Podpira različne stile in tehnologije programiranja, vključno s tradicionalno direktivo programiranje, objektno orientirano programiranje, generično programiranje, metaprogramiranje.
- Več platform. Prevajalniki so na voljo za veliko število platform, programi pa so razviti v C++ za široko paleto platform in sistemov.
- C++ je strogo tipiziran jezik.
- C++ podpira statične in dinamične vrste podatkov.
- S pomnilnikom, naslovi in vrati je mogoče delati na nizki ravni.
- Jezik je zasnovan tako, da daje programerju največji nadzor nad vsemi vidiki programske strukture in izvajanja, hkrati pa zagotavlja neverjetno količino moči.
- C++ je standardiziran programski jezik ISO C++ je standardiziran programski jezik ISO.
- C++ se prevaja neposredno v strojno kodo, zaradi česar je eden najhitrejših jezikov na svetu.
- Obstaja veliko izvedb jezika C++, tako brezplačnih kot komercialnih in za različne platforme.
- C++ je imel velik vpliv na druge programske jezike, predvsem na Javo in C# (C Sharp)
Če se vaš otrok želi naučiti programirati resnično vrhunske igrice, potem se preprosto mora naučiti C++. Čeprav ta jezik velja za težkega, lahko vsak obvlada njegove osnove. Veliko bolj zanimivo se je učiti, ko se učenje spremeni v igro. Naš tečaj je idealen za programerja začetnika, ki ne namerava samo obvladati težkega jezika C++ iz nič, ampak tudi vaditi programiranje iger. Navsezadnje je cilj tega tečaja otrokom predstaviti jezik C++ ravno v kontekstu programiranja iger. Da ne bo dolgčas, bomo namesto primerov iz učbenikov igre pisali na medplatformskem pogonu cocos2d okvir, ki se uporablja za razvoj interaktivnih aplikacij in iger (predvsem za mobilne naprave). Je popolnoma brezplačen, vendar omogoča ustvarjanje iger, ki se uspešno prodajajo v App Store in Google Play.
Med tečajem »Razvoj iger v C++« otroci:
- spoznati osnove C++;
- izvedeti, kaj je motor in se seznaniti s priljubljenim igralnim motorjem cocos2d;
- Ustvarili bodo več preprostih iger in celo eno kompleksno.
Končane igre ni mogoče samo zagnati v računalniku, ampak tudi postaviti na telefon, da se pokaže prijateljem.
Z zaključkom tega tečaja bodo študenti pridobili trdne temelje v najpomembnejšem jeziku za profesionalno programiranje iger in bodo pomembno prispevali k svoji prihodnosti kot razvijalec iger.
Po zaključku tečaja vsak tečajnik prejme personalizirano potrdilo podjetja CODDY.
7
tečajiUčitelj tečaja:
»Minecraft: Uvod v umetno inteligenco«, »Frontend razvijalec: spletne strani HTML/CSS/JavaScript«, »Etični heker«, "Tečaj Harvard CS50", "Python in strojno učenje", "Boti v Pythonu", "Kibernetska varnost", "Razvoj iger v C++", "Ustvarjanje igre v Scratchu"
Izobrazba:
Baltska zvezna univerza Immanuel Kant, Inštitut za fizikalne in matematične vede in informacijske tehnologije, specialnost: »Računalniška varnost in matematične metode zaščite informacije."
Izkušnje:
S programiranjem sem se spoznal pri 12 letih in od takrat se nisem nehal razvijati, izpopolnjevati in poglabljati svojega znanja.
Ima bogate izkušnje pri razvoju in razvoju najrazličnejših projektov, od visoko obremenjenih igralnih strežnikov do programiranja mikrokontrolerjev.
Pozna in razume sodobno programiranje in je kot generalist sposoben najti optimalne rešitve tudi v težkih situacijah.
Zanimanja:
Ukvarja se s pisanjem scenarijev in uživa v japonskem mečevanju, kendu in kenjutsuju.
Prepričan sem, da ni nič pomembnejšega od lastne rasti in osebnega razvoja.
»Ko se srečujemo z novimi področji znanja, je pri njihovem študiju najtežje narediti prvi korak, poiskati pot, kako premagati lastne dvome, negotovosti in strahove. Šele čez nekaj časa, ko pogledamo nazaj, lahko cenimo višine, do katerih smo se uspeli povzpeti.”
5
tečajiUčitelj tečaja:
»Programiranje iger v Pythonu«, »Računalniška pismenost«, »Unreal Engine 4«, »Razvoj iger v C++«, »Programiranje v Python3«, »Minecraft: programiranje v Pythonu«
Izobrazba:
Ruska narodna univerza prijateljstva (RUDN), specialnost "Temeljna računalniška znanost in informacijska tehnologija."
Izkušnje:
Tekoče govori C++, Python, Pascal. Udeleženec različnih mladinskih forumov na regionalni in vseruski ravni. Organizator vseruskega foruma "Veliki šolski piknik", ki ga je organiziralo Gibanje ruskih šolarjev (RSM).
Zanimanja:
Poleg programiranja uživa v branju knjig, kolesarjenju in računalniških igrah.
"Pri programiranju mora človek pokazati vztrajnost in odločnost, zato se programerji začetniki ne razvijajo le kot strokovnjaki, ampak tudi kot posamezniki."
Prvi dan
− 2D koordinate
− Scene in plasti v 2D igrah
Naloga lekcije: zaženite Hello World v C++, zaženite aplikacijo v cocos2d-x.
Drugi dan
− Izrazi in operatorji
− Vrste podatkov
− Duhovi in dejanja
Naloga lekcije: programiranje matematičnih izrazov; dodajanje animacije v sprite.
Tretji dan
− Spremenljivke in konstante
− Črte
− Animacija sprite, vnos s tipkovnico
Naloga pri učni uri: vpis in prikaz nizov; premaknite sprite s tipkovnico.
Četrti dan
− Vrsta bool, pogojni operator
− Logični operatorji
Naloga za lekcijo: programiranje igre "Snail Racing".
Peti dan
− Funkcije, argumenti in povratne vrednosti
− Zaznavanje trčenja
Naloga lekcije: programiranje preprostega arkanoida.
Šesti dan
− Enum switch stavek
− Delo z barvami v cocos2d-x
Naloga za učno delo: programiranje pobarvanke Arkanoid.
Sedmi dan
− Razredi in enkapsulacija
− Ujamemo klike miške
Naloga lekcije: gradnja stolpov v igri Tower Defense.
Osmi dan
− Kazalci na predmete
− Operaterja novo in brisanje
Naloga za lekcijo: v igri Tower Defense programiramo stolp in poskušamo ubiti viteza.
Deveti dan
− Nizi
− Cikli
Naloga lekcije: na zemljevid dodajte veliko vitezov.
Dan deseti
− Dedovanje
− Polimorfizem
Naloga lekcije: programiranje konstrukcije različnih vrst stolpov.
Enajsti dan
− standardna knjižnica in predloge
− funkcija rand()
Naloga za delo v lekciji: programiramo gibe viteza, postavimo preprost pogoj za zmago.
Dan dvanajsti
− Zvoki v cocos2d-x
− Učinki v cocos2d-x
Naloga za lekcijo: programiranje različnih plasti igre, dodajanje vmesnika, programiranje pravilne igre.