Spiludvikling i C++ - kursus 18.000 rub. fra Coddy School of Programming for Children, træning 3 moduler (måneder)
Miscellanea / / December 02, 2023
Alder: 14-16 år
Niveau: avanceret.
Varighed: fra 3 moduler (måneder), fra 24 timer*.
Format: individuelle og gruppelektioner, offline og online (realtid).
Antal børn: fra 1 til 8.
Pris:
fra 750 rub./time i en online gruppe,
fra 850 rub./time i en offline gruppe,
fra 1050 rub./time individuelt online,
fra 1980 rub./time individuelt offline.
C++-sproget er et overordnet, kompileret, statisk skrevet programmeringssprog til generelle formål, der er velegnet til at skabe en bred vifte af applikationer. I dag er C++ programmeringssproget meget brugt til softwareudvikling og er et af de mest populære og udbredte sprog.
Omfanget af C++ sproget omfatter oprettelse af operativsystemer, forskellige applikationsprogrammer, drivere enheder, applikationer til indlejrede systemer, højtydende servere samt spil- og underholdningsudvikling applikationer. I denne henseende vokser efterspørgslen efter specialister, der taler dette programmeringssprog. Det er muligt at lære C++ på egen hånd; du kan finde mange video-tutorials og tutorials på internettet. Men vi anbefaler stærkt at tage særlige kurser i C-sproget. Det er ret svært at mestre dette sprog fra bunden, og for begyndere er et grundkursus i det grundlæggende i C++ sproget velegnet.
Vi anbefaler dette kursus til alle kodende studerende over 14 år, fordi det ikke kun vil lære C++ sproget, men også anvende det på et så interessant og spændende område som at skabe spil.
Karakteristiske træk og fordele ved programmeringssproget C++
C++-sproget dukkede op i 1983 og har sine rødder i C-sproget, som dukkede op endnu tidligere i 70'erne. C++ blev udviklet som en udvidelse til C-sproget. Faktisk supplerede C++ i begyndelsen simpelthen C-sproget med nogle objektorienterede programmeringsfunktioner og blev kaldt "C med klasser." Efterfølgende blev der tilføjet nye funktioner til det, der gjorde det ikke bare en tilføjelse til C, men et helt nyt programmeringssprog. Som et resultat blev "C med klasser" omdøbt til C++. Siden da begyndte begge sprog at udvikle sig uafhængigt af hinanden. C++ er et kraftfuldt sprog, der arver rige hukommelseskapaciteter fra C. Derfor bruges C++ ofte i systemprogrammering. Men brugen af dette sprog er ikke begrænset til dette. C++ kan bruges i programmer på ethvert niveau, hvor hastighed og ydeevne er vigtige. Det bruges især ofte til at skabe spil med rig, rig visualisering og mobile applikationer.
Vigtigste fordele ved C++
- Yderst kompatibel med C-sproget, hvilket tillader brug af al eksisterende C-kode.
- Understøtter en række programmeringsstile og teknologier, inklusive traditionelle direktiver programmering, objektorienteret programmering, generisk programmering, metaprogrammering.
- Cross-platform. Compilere er tilgængelige til et stort antal platforme, og programmer udvikles i C++ til en lang række forskellige platforme og systemer.
- C++ er et stærkt skrevet sprog.
- C++ understøtter statiske og dynamiske datatyper.
- Det er muligt at arbejde på et lavt niveau med hukommelse, adresser og porte.
- Sproget er designet til at give programmøren maksimal kontrol over alle aspekter af programstruktur og udførelse, samtidig med at det giver en utrolig mængde kraft.
- C++ er et ISO-standardiseret programmeringssprog C++ er et ISO-standardiseret programmeringssprog.
- C++ kompilerer direkte til maskinkode, hvilket gør det til et af verdens hurtigste sprog.
- Der er mange implementeringer af C++ sproget, både gratis og kommercielt, og til forskellige platforme.
- C++ har haft en enorm indflydelse på andre programmeringssprog, især Java og C# (C Sharp)
Hvis dit barn ønsker at lære at programmere spil i topklasse, så skal de simpelthen lære C++. Selvom dette sprog anses for svært, kan enhver mestre dets grundlæggende. Det er meget mere interessant at lære, når læring bliver til en leg. Vores kursus er ideelt for en begynder programmør, der planlægger ikke kun at mestre det svære C++ sprog fra bunden, men også at øve sig i spilprogrammering. Målet med dette kursus er trods alt at introducere børn til C++ sproget netop i forbindelse med spilprogrammering. For at undgå kedsomhed vil vi i stedet for eksempler fra lærebøger skrive spil på cocos2d cross-platform motoren framework, som bruges til at udvikle interaktive applikationer og spil (hovedsageligt til mobil enheder). Det er helt gratis, men giver dig mulighed for at skabe spil, der med succes sælges i App Store og Google Play.
Under kurset "Spiludvikling i C++" skal børn:
- lære det grundlæggende i C++;
- lær, hvad en motor er, og bliv bekendt med den populære spilmotor cocos2d;
- De vil skabe flere simple spil og endda et komplekst.
Det færdige spil kan ikke kun startes på en computer, men også sættes på en telefon for at vise frem til venner.
Ved at gennemføre dette kursus vil de studerende få et solidt fundament i det vigtigste sprog for professionel spilprogrammering og vil yde et væsentligt bidrag til deres fremtid som spiludvikler.
Efter afslutning af kurset modtager hver elev et personligt certifikat fra CODDY.
7
kurserKursuslærer:
"Minecraft: Introduktion til kunstig intelligens", "Frontendudvikler: HTML/CSS/JavaScript-websteder", "Etisk hacker", "Harvard CS50 Course", "Python and Machine Learning", "Bots in Python", "Cyber Security", "Spiludvikling i C++", "Oprettelse spil i Scratch"
Uddannelse:
Immanuel Kant Baltic Federal University, Institut for Fysiske og Matematiske Videnskaber og informationsteknologi, speciale: "Computersikkerhed og matematiske metoder til beskyttelse Information."
Erfaring:
Jeg stiftede bekendtskab med programmering som 12-årig og siden er jeg ikke holdt op med at udvikle, forbedre og uddybe min viden.
Han har stor erfaring med udvikling og udvikling af en lang række projekter, lige fra højt belastede spilservere til programmering af mikrocontrollere.
Kender og forstår moderne programmering og er som generalist i stand til at finde optimale løsninger selv i vanskelige situationer.
Interesser:
Han er engageret i at skrive manuskripter og nyder japansk fægtning, kendo og kenjutsu.
Jeg er overbevist om, at der ikke er noget vigtigere end selvvækst og personlig udvikling.
”Når vi møder nye vidensområder, er det sværeste ved at studere dem at tage det første skridt, at finde en måde at overvinde vores egen tvivl, usikkerhed og frygt. Først efter et stykke tid, når vi ser tilbage, er vi i stand til at værdsætte de højder, som vi nåede at rejse os til."
5
kurserKursuslærer:
“Spilprogrammering i Python”, “Computerfærdighed”, “Unreal Engine 4”, “Spiludvikling i C++”, “Programmering i Python3”, “Minecraft: programmering i Python”
Uddannelse:
Russian Peoples' Friendship University (RUDN), speciale "Fundamental datalogi og informationsteknologi."
Erfaring:
Flydende i C++, Python, Pascal. Deltager i forskellige ungdomsfora på regionalt og al-russisk niveau. Arrangør af det all-russiske forum "Big School Picnic", afholdt af Russian Schoolchildren Movement (RSM).
Interesser:
Udover at programmere kan han godt lide at læse bøger, cykle og computerspil.
"Når man programmerer, skal en person vise udholdenhed og beslutsomhed, så nybegyndere udvikler sig ikke kun som specialister, men også som individer."
Den første dag
− 2D koordinater
− Scene og lag i 2D-spil
Lektionsopgave: start Hello World i C++, start applikationen i cocos2d-x.
Anden dag
− Udtryk og operatorer
− Datatyper
− Sprites og handlinger
Lektionsopgave: programmering af matematiske udtryk; tilføjelse af animation til sprites.
Dag tre
− Variabler og konstanter
− Linjer
− Sprite-animation, tastaturinput
Lektionsopgave: indtast og vis strenge; flytte spriten ved hjælp af tastaturet.
Dag fire
− Type bool, betinget operator
− Logiske operatorer
Opgave til lektionen: programmering af spillet "Snail Racing".
Dag fem
− Funktioner, argumenter og returværdier
− Kollisionsdetektion
Lektionsopgave: programmering af en simpel arkanoid.
Dag seks
− Enum switch-erklæring
− Arbejde med farver i cocos2d-x
Opgave til lektionsarbejde: programmering af Arkanoid malebog.
Dag syv
− Klasser og indkapsling
− Vi fanger museklik
Lektionsopgave: bygge tårne i spillet Tower Defense.
Dag otte
− Henvisninger til objekter
− Operatører nye og slette
Opgave til lektionen: vi programmerer et tårn i spillet Tower Defense og forsøger at dræbe en ridder.
Dag ni
− Arrays
− cyklusser
Lektionsopgave: Tilføj en masse riddere til kortet.
Dag ti
− Arv
− Polymorfi
Lektionsopgave: programmering af konstruktionen af forskellige typer tårne.
Dag elleve
− standardbibliotek og skabeloner
− funktion rand()
Opgave til arbejde i lektionen: vi programmerer ridderens bevægelser, sætter en simpel betingelse for sejr.
Dag tolv
− Lyder i cocos2d-x
− Effekter i cocos2d-x
Opgave til lektionen: programmering af forskellige lag af spillet, tilføjelse af en grænseflade, programmering af det korrekte spil.