Razvoj igara u C++ - tečaj 18 000 rub. iz Coddy škole programiranja za djecu, obuka 3 modula (mjeseci)
Miscelanea / / December 02, 2023
Dob: 14-16 godina
Razina: napredna.
Trajanje: od 3 modula (mjeseca), od 24 sata*.
Format: individualne i grupne lekcije, offline i online (u stvarnom vremenu).
Broj djece: od 1 do 8.
Cijena:
od 750 rub./sat u online grupi,
od 850 rub./sat u izvanmrežnoj grupi,
od 1050 rub./sat pojedinačno online,
od 1980 rub./sat pojedinačno izvan mreže.
Jezik C++ je visokorazinski, kompilirani, statički tipizirani programski jezik opće namjene koji je prikladan za stvaranje širokog spektra aplikacija. Danas se programski jezik C++ naširoko koristi za razvoj softvera i jedan je od najpopularnijih i najraširenijih jezika.
Opseg jezika C++ uključuje stvaranje operativnih sustava, raznih aplikacijskih programa, upravljačkih programa uređaje, aplikacije za ugrađene sustave, poslužitelje visokih performansi, kao i razvoj igara i zabave aplikacije. U tom smislu raste potražnja za stručnjacima koji govore ovaj programski jezik. Moguće je naučiti C++ samostalno; na Internetu možete pronaći mnogo video tutorijala i tutorijala. Ali toplo preporučujemo pohađanje posebnih tečajeva jezika C. Prilično je teško svladati ovaj jezik od nule, a za početnike je prikladan osnovni tečaj o osnovama jezika C++.
Preporučujemo ovaj tečaj svim polaznicima programiranja starijim od 14 godina, jer ne samo da podučavaju jezik C++, već ga i primjenjuju u tako zanimljivom i uzbudljivom području kao što je stvaranje igara.
Posebnosti i prednosti programskog jezika C++
Jezik C++ pojavio se 1983. godine i vuče korijene iz jezika C koji se pojavio još ranije u 70-ima. C++ je razvijen kao proširenje jezika C. Zapravo, u početku je C++ jednostavno dopunjavao jezik C s nekim mogućnostima objektno orijentiranog programiranja i nazivao se "C s klasama". Naknadno su mu dodane nove značajke koje ga nisu učinile samo dodatkom C-u, već potpuno novim programskim jezikom. Kao rezultat toga, “C s klasama” je preimenovan u C++. Od tada su se oba jezika počela razvijati neovisno jedan o drugom. C++ je moćan jezik koji nasljeđuje bogate memorijske mogućnosti od C-a. Stoga se C++ često koristi u sistemskom programiranju. Ali uporaba ovog jezika nije ograničena na ovo. C++ se može koristiti u programima bilo koje razine gdje su brzina i performanse važni. Posebno se često koristi za izradu igara s bogatom, bogatom vizualizacijom i mobilnim aplikacijama.
Ključne prednosti C++
- Visoko kompatibilan s jezikom C, dopuštajući korištenje svih postojećih C kodova.
- Podržava različite programske stilove i tehnologije, uključujući tradicionalne direktive programiranje, objektno orijentirano programiranje, generičko programiranje, metaprogramiranje.
- Više platforma. Kompajleri su dostupni za velik broj platformi, a programi su razvijeni u C++ za širok raspon platformi i sustava.
- C++ je strogo tipiziran jezik.
- C++ podržava statičke i dinamičke tipove podataka.
- Moguće je raditi na niskoj razini s memorijom, adresama i portovima.
- Jezik je osmišljen kako bi programeru dao maksimalnu kontrolu nad svim aspektima strukture programa i izvršenja, a istovremeno pruža nevjerojatnu količinu snage.
- C++ je ISO standardizirani programski jezik C++ je ISO standardizirani programski jezik.
- C++ se kompajlira izravno u strojni kod, što ga čini jednim od najbržih jezika na svijetu.
- Postoje mnoge implementacije jezika C++, besplatne i komercijalne, te za razne platforme.
- C++ je imao veliki utjecaj na druge programske jezike, ponajviše Javu i C# (C Sharp)
Ako vaše dijete želi naučiti programirati zaista vrhunske igre, onda jednostavno mora naučiti C++. Iako se ovaj jezik smatra teškim, svatko može savladati njegove osnove. Puno je zanimljivije učiti kada se učenje pretvori u igru. Naš je tečaj idealan za programera početnika koji planira ne samo svladati težak C++ jezik od nule, već i vježbati programiranje igara. Uostalom, cilj ovog tečaja je upoznati djecu s jezikom C++ upravo u kontekstu programiranja igara. Da ne bude dosadno, umjesto primjera iz udžbenika, igre ćemo pisati na cocos2d cross-platform motoru framework, koji se koristi za razvoj interaktivnih aplikacija i igara (uglavnom za mobitele uređaji). Potpuno je besplatan, ali vam omogućuje stvaranje igara koje se uspješno prodaju u App Storeu i Google Playu.
Tijekom tečaja “Razvoj igrica u C++” djeca:
- naučiti osnove C++;
- naučiti što je motor i upoznati se s popularnim motorom za igre cocos2d;
- Napravit će nekoliko jednostavnih igara, pa čak i jednu složenu.
Gotova igra ne samo da se može pokrenuti na računalu, već i staviti na telefon da se pokaže prijateljima.
Završetkom ovog tečaja studenti će steći solidnu osnovu u najvažnijem jeziku za profesionalno programiranje igara i dat će značajan doprinos svojoj budućnosti kao programera igara.
Po završetku tečaja svaki polaznik dobiva personalizirani certifikat CODDY-a.
7
tečajeviPredavač predmeta:
“Minecraft: Uvod u umjetnu inteligenciju”, “Frontend Developer: HTML/CSS/JavaScript web stranice”, “Etički haker”, "Harvard CS50 tečaj", "Python i strojno učenje", "Botovi u Pythonu", "Cyber sigurnost", "Razvoj igrica u C++", "Stvaranje igre u Scratchu"
Obrazovanje:
Baltičko federalno sveučilište Immanuel Kant, Institut za fizičke i matematičke znanosti i informacijske tehnologije, specijalnost: “Računalna sigurnost i matematičke metode zaštite informacija."
Iskustvo:
Sa programiranjem sam se upoznao sa 12 godina i od tada ne prestajem da se razvijam, usavršavam i produbljujem svoje znanje.
Ima veliko iskustvo u razvoju i razvoju najrazličitijih projekata, od visoko opterećenih servera za igre do programiranja mikrokontrolera.
Poznaje i razumije moderno programiranje te je kao generalist sposoban pronaći optimalna rješenja iu teškim situacijama.
Interesi:
Bavi se pisanjem scenarija i uživa u japanskom mačevanju, kendu i kenjutsuu.
Uvjeren sam da ne postoji ništa važnije od vlastitog rasta i osobnog razvoja.
“Kada se susrećemo s novim područjima znanja, najteže je u njihovom proučavanju učiniti prvi korak, pronaći način da prevladamo vlastite sumnje, nesigurnosti i strahove. Tek nakon nekog vremena, gledajući unatrag, možemo cijeniti visine do kojih smo se uspjeli popeti.”
5
tečajeviPredavač predmeta:
“Programiranje igara u Pythonu”, “Računalna pismenost”, “Unreal Engine 4”, “Razvoj igrica u C++”, “Programiranje u Python3”, “Minecraft: programiranje u Pythonu”
Obrazovanje:
Rusko sveučilište prijateljstva naroda (RUDN), specijalnost "Temeljna informatika i informacijska tehnologija".
Iskustvo:
Tečno govori C++, Python, Pascal. Sudionik raznih foruma mladih na regionalnoj i sveruskoj razini. Organizator Sveruskog foruma “Veliki školski piknik”, koji održava Pokret ruskih školaraca (RSM).
Interesi:
Osim programiranja, voli čitati knjige, voziti bicikl i igrice na računalu.
“Prilikom programiranja osoba mora pokazati ustrajnost i odlučnost, tako da se programeri početnici razvijaju ne samo kao stručnjaci, već i kao pojedinci.”
Prvi dan
− 2D koordinate
− Scena i slojevi u 2D igrama
Zadatak lekcije: pokrenuti Hello World u C++, pokrenuti aplikaciju u cocos2d-x.
Drugi dan
− Izrazi i operatori
− Vrste podataka
− Duhovi i radnje
Zadatak lekcije: programiranje matematičkih izraza; dodavanje animacije duhovima.
Treći dan
− Varijable i konstante
− Linije
− Sprite animacija, unos s tipkovnice
Zadatak lekcije: unos i prikaz nizova; pomaknite duh pomoću tipkovnice.
Četvrti dan
− Tip bool, uvjetni operator
− Logički operatori
Zadatak za lekciju: programiranje igre "Utrka puževa".
Peti dan
− Funkcije, argumenti i povratne vrijednosti
− Otkrivanje sudara
Zadatak lekcije: programiranje jednostavnog arkanoida.
Dan šesti
− Naredba Enum switch
− Rad s bojama u cocos2d-x
Zadatak za nastavni rad: programiranje bojanke Arkanoid.
Dan sedmi
− Klase i enkapsulacija
− Hvatamo klikove mišem
Zadatak lekcije: izgradnja kula u igri Tower Defense.
Dan osmi
− Pokazivači na objekte
− Operatori novi i brisanje
Zadatak za lekciju: programiramo toranj u igri Tower Defense i pokušavamo ubiti viteza.
Dan deveti
− Nizovi
− Ciklusi
Zadatak lekcije: dodajte mnogo vitezova na kartu.
Dan deseti
− Nasljeđe
− Polimorfizam
Zadatak lekcije: programiranje konstrukcije različitih vrsta tornjeva.
Dan jedanaesti
− standardna biblioteka i predlošci
− funkcija rand()
Zadatak za rad u lekciji: programiramo pokrete viteza, postavljamo jednostavan uvjet za pobjedu.
Dan dvanaesti
− Zvuči u cocos2d-x
− Učinci u cocos2d-x
Zadatak za lekciju: programiranje različitih slojeva igre, dodavanje sučelja, programiranje ispravne igre.