Spillutvikling i C++ - kurs 18 000 rub. fra Coddy School of Programming for Children, opplæring 3 moduler (måneder)
Miscellanea / / December 02, 2023
Alder: 14-16 år
Nivå: avansert.
Varighet: fra 3 moduler (måneder), fra 24 timer*.
Format: individuelle og gruppetimer, offline og online (sanntid).
Antall barn: fra 1 til 8.
Pris:
fra 750 rub./time i en nettgruppe,
fra 850 rub./time i en frakoblet gruppe,
fra 1050 rub./time individuelt online,
fra 1980 rub./time individuelt offline.
C++-språket er et høynivå, kompilert, generell, statisk skrevet programmeringsspråk som er egnet for å lage en lang rekke applikasjoner. I dag er programmeringsspråket C++ mye brukt til programvareutvikling og er et av de mest populære og utbredte språkene.
Omfanget av C++-språket inkluderer opprettelse av operativsystemer, ulike applikasjonsprogrammer, drivere enheter, applikasjoner for innebygde systemer, høyytelsesservere, samt spill- og underholdningsutvikling applikasjoner. I denne forbindelse vokser etterspørselen etter spesialister som snakker dette programmeringsspråket. Det er mulig å lære C++ på egen hånd; du kan finne mange videoopplæringer og opplæringsprogrammer på Internett. Men vi anbefaler på det sterkeste å ta spesialkurs i C-språket. Det er ganske vanskelig å mestre dette språket fra bunnen av, og for nybegynnere er et grunnleggende kurs i C++-språket egnet.
Vi anbefaler dette kurset til alle kodende studenter over 14 år, fordi det ikke bare vil lære C++-språket, men også bruke det på et så interessant og spennende område som å lage spill.
Karakteristiske egenskaper og fordeler med programmeringsspråket C++
C++-språket dukket opp i 1983 og har sine røtter i C-språket, som dukket opp enda tidligere på 70-tallet. C++ ble utviklet som en utvidelse til C-språket. Faktisk, i begynnelsen kompletterte C++ ganske enkelt C-språket med noen objektorienterte programmeringsmuligheter og ble kalt "C med klasser." Deretter ble det lagt til nye funksjoner som gjorde det ikke bare et tillegg til C, men et helt nytt programmeringsspråk. Som et resultat ble "C med klasser" omdøpt til C++. Siden den gang begynte begge språk å utvikle seg uavhengig av hverandre. C++ er et kraftig språk som arver rike minnefunksjoner fra C. Derfor brukes C++ ofte i systemprogrammering. Men bruken av dette språket er ikke begrenset til dette. C++ kan brukes i programmer på alle nivåer der hastighet og ytelse er viktig. Det brukes spesielt ofte til å lage spill med rik, rik visualisering og mobilapplikasjoner.
Viktige fordeler med C++
- Svært kompatibel med C-språket, tillater bruk av all eksisterende C-kode.
- Støtter en rekke programmeringsstiler og teknologier, inkludert tradisjonelle direktiver programmering, objektorientert programmering, generisk programmering, metaprogrammering.
- Kryssplattform. Kompilatorer er tilgjengelige for et stort antall plattformer, og programmer utvikles i C++ for en lang rekke plattformer og systemer.
- C++ er et sterkt skrevet språk.
- C++ støtter statiske og dynamiske datatyper.
- Det er mulig å jobbe på et lavt nivå med minne, adresser og porter.
- Språket er designet for å gi programmereren maksimal kontroll over alle aspekter av programstruktur og utførelse, samtidig som det gir utrolig mye kraft.
- C++ er et ISO-standardisert programmeringsspråk C++ er et ISO-standardisert programmeringsspråk.
- C++ kompileres direkte til maskinkode, noe som gjør det til et av verdens raskeste språk.
- Det finnes mange implementeringer av C++-språket, både gratis og kommersielle, og for ulike plattformer.
- C++ har hatt stor innflytelse på andre programmeringsspråk, spesielt Java og C# (C Sharp)
Hvis barnet ditt ønsker å lære å programmere virkelig førsteklasses spill, trenger de ganske enkelt å lære C++. Selv om dette språket anses som vanskelig, kan alle mestre det grunnleggende. Det er mye mer interessant å lære når læring blir til et spill. Kurset vårt er ideelt for en nybegynner programmerer som planlegger ikke bare å mestre det vanskelige C++-språket fra bunnen av, men også å øve på spillprogrammering. Tross alt er målet med dette kurset å introdusere barn til C++-språket nettopp i sammenheng med spillprogrammering. For å unngå kjedsomhet, i stedet for eksempler fra lærebøker, vil vi skrive spill på cocos2d-motoren på tvers av plattformer rammeverk, som brukes til å utvikle interaktive applikasjoner og spill (hovedsakelig for mobil enheter). Det er helt gratis, men lar deg lage spill som selges med hell i App Store og Google Play.
Under kurset "Spillutvikling i C++" skal barn:
- lære det grunnleggende om C++;
- lær hva en motor er og bli kjent med den populære spillmotoren cocos2d;
- De vil lage flere enkle spill og til og med ett komplekst.
Det ferdige spillet kan ikke bare startes på en datamaskin, men også settes på en telefon for å vise frem til venner.
Ved å fullføre dette kurset vil studentene få et solid grunnlag i det viktigste språket for profesjonell spillprogrammering og vil gi et betydelig bidrag til deres fremtid som spillutvikler.
Etter fullført kurs mottar hver student et personlig sertifikat fra CODDY.
7
kursKurslærer:
"Minecraft: Introduksjon til kunstig intelligens", "Frontendutvikler: HTML/CSS/JavaScript-nettsteder", "Etisk hacker", "Harvard CS50 Course", "Python and Machine Learning", "Bots in Python", "Cyber Security", "Game Development in C++", "Creating spill i Scratch"
Utdanning:
Immanuel Kant Baltic Federal University, Institutt for fysiske og matematiske vitenskaper og informasjonsteknologi, spesialitet: «Datasikkerhet og matematiske metoder for beskyttelse informasjon."
Erfaring:
Jeg ble kjent med programmering som 12-åring og siden har jeg ikke sluttet å utvikle, forbedre og utdype kunnskapen min.
Han har lang erfaring i utvikling og utvikling av et bredt spekter av prosjekter, alt fra høyt belastede spillservere til programmering av mikrokontrollere.
Kjenner og forstår moderne programmering og er som generalist i stand til å finne optimale løsninger selv i vanskelige situasjoner.
Interesser:
Han er engasjert i å skrive manus og liker japansk fekting, kendo og kenjutsu.
Jeg er overbevist om at det ikke er noe viktigere enn selvvekst og personlig utvikling.
«Når vi møter nye kunnskapsområder, er det vanskeligste med å studere dem å ta det første skrittet, å finne en måte å overvinne vår egen tvil, usikkerhet og frykt. Først etter en stund, når vi ser tilbake, er vi i stand til å sette pris på høydene vi klarte å stige til.»
5
kursKurslærer:
«Spillprogrammering i Python», «Datakunnskap», «Unreal Engine 4», «Spillutvikling i C++», «Programmering i Python3», «Minecraft: programmering i Python»
Utdanning:
Russian Peoples' Friendship University (RUDN), spesialitet "Fundamental informatikk og informasjonsteknologi."
Erfaring:
Flytende i C++, Python, Pascal. Deltaker i ulike ungdomsfora på regionalt og all-russisk nivå. Arrangør av det all-russiske forumet "Big School Picnic", holdt av Russian Schoolchildren Movement (RSM).
Interesser:
I tillegg til programmering liker han å lese bøker, sykle og dataspill.
"Når du programmerer, må en person vise utholdenhet og besluttsomhet, så nybegynnere programmerere utvikler seg ikke bare som spesialister, men også som individer."
Første dagen
− 2D-koordinater
− Scene og lag i 2D-spill
Leksjonsoppgave: start Hello World i C++, start applikasjonen i cocos2d-x.
Andre dagen
− Uttrykk og operatorer
− Datatyper
− Sprites og handlinger
Leksjonsoppgave: programmere matematiske uttrykk; legge til animasjon til sprites.
Dag tre
− Variabler og konstanter
− Linjer
− Sprite-animasjon, tastaturinndata
Leksjonsoppgave: angi og vise strenger; flytte spriten ved hjelp av tastaturet.
Dag fire
− Type bool, betinget operatør
− Logiske operatorer
Oppgave for leksjonen: programmering av spillet "Snail Racing".
Dag fem
− Funksjoner, argumenter og returverdier
− Kollisjonsdeteksjon
Leksjonsoppgave: programmere en enkel arkanoid.
Dag seks
− Enum switch-setning
− Arbeide med farger i cocos2d-x
Oppgave for leksjonsarbeid: programmering av Arkanoid-fargebok.
Dag sju
− Klasser og innkapsling
− Vi fanger museklikk
Leksjonsoppgave: bygge tårn i spillet Tower Defense.
Dag åtte
− Pekere til objekter
− Operatører nye og sletter
Oppgave for leksjonen: vi programmerer et tårn i spillet Tower Defense og prøver å drepe en ridder.
Dag ni
− Matriser
− Sykluser
Leksjonsoppgave: legg til mange riddere på kartet.
Dag ti
− Arv
− Polymorfisme
Leksjonsoppgave: programmere konstruksjon av ulike typer tårn.
Dag elleve
− standard bibliotek og maler
− funksjon rand()
Oppdrag for arbeid i leksjonen: vi programmerer ridderens bevegelser, setter en enkel betingelse for seier.
Dag tolv
− Lyder i cocos2d-x
− Effekter i cocos2d-x
Oppgave for leksjonen: programmere ulike lag i spillet, legge til et grensesnitt, programmere riktig spill over.