Spelutveckling i C++ - kurs 18 000 rub. från Coddy School of Programming for Children, utbildning 3 moduler (månader)
Miscellanea / / December 02, 2023
Ålder: 14-16 år
Nivå: avancerad.
Varaktighet: från 3 moduler (månader), från 24 timmar*.
Format: individuella och grupplektioner, offline och online (realtid).
Antal barn: från 1 till 8.
Pris:
från 750 rub./timme i en onlinegrupp,
från 850 rub./timme i en offlinegrupp,
från 1050 rub./timme individuellt online,
från 1980 rub./timme individuellt offline.
C++-språket är ett högnivå, kompilerat, allmänt, statiskt typat programmeringsspråk som är lämpligt för att skapa en mängd olika applikationer. Idag används programmeringsspråket C++ flitigt för mjukvaruutveckling och är ett av de mest populära och utbredda språken.
Omfattningen av C++-språket inkluderar skapandet av operativsystem, olika applikationsprogram, drivrutiner enheter, applikationer för inbyggda system, högpresterande servrar samt spel- och underhållningsutveckling applikationer. I detta avseende växer efterfrågan på specialister som talar detta programmeringsspråk. Det är möjligt att lära sig C++ på egen hand; du kan hitta många videohandledningar och handledningar på Internet. Men vi rekommenderar starkt att du tar specialkurser i C-språket. Det är ganska svårt att behärska detta språk från grunden, och för nybörjare är en grundkurs i C++-språkets grunder lämplig.
Vi rekommenderar den här kursen till alla kodande elever över 14 år, eftersom den inte bara kommer att lära ut C++-språket, utan också tillämpa den på ett så intressant och spännande område som att skapa spel.
Utmärkande egenskaper och fördelar med programmeringsspråket C++
C++-språket dök upp 1983 och har sina rötter i C-språket, som dök upp ännu tidigare på 70-talet. C++ utvecklades som en förlängning av C-språket. I själva verket, i början kompletterade C++ helt enkelt C-språket med några objektorienterade programmeringsmöjligheter och kallades "C med klasser." Därefter tillkom nya funktioner som gjorde det inte bara ett tillägg till C, utan ett helt nytt programmeringsspråk. Som ett resultat döptes "C med klasser" till C++. Sedan dess började båda språken utvecklas oberoende av varandra. C++ är ett kraftfullt språk som ärver rika minnesfunktioner från C. Därför används C++ ofta i systemprogrammering. Men användningen av detta språk är inte begränsad till detta. C++ kan användas i program på alla nivåer där hastighet och prestanda är viktigt. Det används särskilt ofta för att skapa spel med rik, rik visualisering och mobilapplikationer.
Viktiga fördelar med C++
- Mycket kompatibel med C-språket, vilket tillåter användning av all befintlig C-kod.
- Stöder en mängd olika programmeringsstilar och teknologier, inklusive traditionella direktiv programmering, objektorienterad programmering, generisk programmering, metaprogrammering.
- Cross-platform. Kompilatorer finns tillgängliga för ett stort antal plattformar, och program utvecklas i C++ för en mängd olika plattformar och system.
- C++ är ett starkt skrivet språk.
- C++ stöder statiska och dynamiska datatyper.
- Det är möjligt att arbeta på en låg nivå med minne, adresser och portar.
- Språket är designat för att ge programmeraren maximal kontroll över alla aspekter av programstruktur och exekvering, samtidigt som det ger en otrolig mängd kraft.
- C++ är ett ISO-standardiserat programmeringsspråk C++ är ett ISO-standardiserat programmeringsspråk.
- C++ kompileras direkt till maskinkod, vilket gör det till ett av världens snabbaste språk.
- Det finns många implementeringar av C++-språket, både gratis och kommersiellt, och för olika plattformar.
- C++ har haft ett stort inflytande på andra programmeringsspråk, framför allt Java och C# (C Sharp)
Om ditt barn vill lära sig att programmera spel av högsta klass behöver de helt enkelt lära sig C++. Även om detta språk anses vara svårt, kan vem som helst behärska dess grunder. Det är mycket mer intressant att lära sig när lärande förvandlas till ett spel. Vår kurs är idealisk för en nybörjare som planerar att inte bara behärska det svåra C++-språket från grunden, utan också att träna spelprogrammering. Målet med den här kursen är trots allt att introducera barn till C++-språket just i samband med spelprogrammering. För att undvika tristess, istället för exempel från läroböcker, kommer vi att skriva spel på cocos2d cross-platform motor ramverk, som används för att utveckla interaktiva applikationer och spel (främst för mobiler enheter). Det är helt gratis, men låter dig skapa spel som framgångsrikt säljs i App Store och Google Play.
Under kursen "Spelutveckling i C++" ska barn:
- lär dig grunderna i C++;
- lär dig vad en motor är och bekanta dig med den populära spelmotorn cocos2d;
- De kommer att skapa flera enkla spel och till och med ett komplext.
Det färdiga spelet kan inte bara startas på en dator, utan också sätta på en telefon för att visa upp för vänner.
Genom att slutföra denna kurs kommer studenterna att få en solid grund i det viktigaste språket för professionell spelprogrammering och kommer att ge ett betydande bidrag till deras framtid som spelutvecklare.
Efter avslutad kurs får varje student ett personligt certifikat från CODDY.
7
kurserKurslärare:
"Minecraft: Introduktion till artificiell intelligens", "Frontendutvecklare: HTML/CSS/JavaScript-webbplatser", "Ethical Hacker", "Harvard CS50 Course", "Python and Machine Learning", "Bots in Python", "Cyber Security", "Spelutveckling i C++", "Skapa spel i Scratch"
Utbildning:
Immanuel Kant Baltic Federal University, Institutet för fysikaliska och matematiska vetenskaper och informationsteknologi, specialitet: ”Datorsäkerhet och matematiska skyddsmetoder information."
Erfarenhet:
Jag blev bekant med programmering vid 12 års ålder och sedan dess har jag inte slutat utveckla, förbättra och fördjupa mina kunskaper.
Han har lång erfarenhet av utveckling och utveckling av en mängd olika projekt, allt från högt laddade spelservrar till programmering av mikrokontroller.
Kan och förstår modern programmering och kan som generalist hitta optimala lösningar även i svåra situationer.
Intressen:
Han är engagerad i att skriva manus och tycker om japansk fäktning, kendo och kenjutsu.
Jag är övertygad om att det inte finns något viktigare än självtillväxt och personlig utveckling.
”När vi möter nya kunskapsområden är det svåraste med att studera dem att ta det första steget, att hitta ett sätt att övervinna våra egna tvivel, osäkerheter och rädslor. Först efter ett tag, när vi ser tillbaka, kan vi uppskatta de höjder som vi lyckades ta oss till.”
5
kurserKurslärare:
"Spelprogrammering i Python", "Datorkompetens", "Unreal Engine 4", "Spelutveckling i C++", "Programmering i Python3", "Minecraft: programmering i Python"
Utbildning:
Russian Peoples' Friendship University (RUDN), specialitet "Fundamental datavetenskap och informationsteknologi."
Erfarenhet:
Behärskar C++, Python, Pascal. Deltagare i olika ungdomsforum på regional och allrysk nivå. Arrangör av det allryska forumet "Big School Picnic", som hålls av Russian Schoolchildren Movement (RSM).
Intressen:
Förutom att programmera tycker han om att läsa böcker, cykla och datorspel.
"När man programmerar måste en person visa uthållighet och beslutsamhet, så nybörjare utvecklas inte bara som specialister utan också som individer."
Första dagen
− 2D-koordinater
− Scen och lager i 2D-spel
Lektionsuppgift: starta Hello World i C++, starta applikationen i cocos2d-x.
Andra dagen
− Uttryck och operatorer
− Datatyper
− Sprites and Actions
Lektionsuppgift: programmering av matematiska uttryck; lägga till animation till sprites.
Dag tre
− Variabler och konstanter
− Linjer
− Sprite-animation, tangentbordsinmatning
Lektionsuppgift: ange och visa strängar; flytta spriten med tangentbordet.
Dag fyra
− Typ bool, villkorlig operator
− Logiska operatorer
Uppgift för lektionen: programmering av spelet "Snail Racing".
Dag fem
− Funktioner, argument och returvärden
− Kollisionsdetektering
Lektionsuppgift: programmera en enkel arkanoid.
Dag sex
− Enum switch-sats
− Att arbeta med färger i cocos2d-x
Uppgift för lektionsarbete: programmering av Arkanoid målarbok.
Dag sju
− Klasser och inkapsling
− Vi fångar musklick
Lektionsuppgift: bygga torn i spelet Tower Defense.
Dag åtta
− Pekare till objekt
− Operatörer nya och ta bort
Uppgift för lektionen: vi programmerar ett torn i spelet Tower Defense och försöker döda en riddare.
Dag nio
− Matriser
− Cyklar
Lektionsuppgift: lägg till många riddare på kartan.
Dag tio
− Arv
− Polymorfism
Lektionsuppgift: programmering av konstruktionen av olika typer av torn.
Dag elva
− standardbibliotek och mallar
− funktion rand()
Uppdrag för arbete i lektionen: vi programmerar riddarens rörelser, sätter ett enkelt villkor för seger.
Dag tolv
− Låter i cocos2d-x
− Effekter i cocos2d-x
Uppgift för lektionen: programmera olika lager i spelet, lägga till ett gränssnitt, programmera rätt spel över.