Tworzenie gier w C++ - kurs 18 000 rub. z Coddy School of Programming for Children, szkolenie 3 moduły (miesiące)
Miscellanea / / December 02, 2023
Wiek: 14-16 lat
Poziom: zaawansowany.
Czas trwania: od 3 modułów (miesięcy), od 24 godzin*.
Forma: lekcje indywidualne i grupowe, offline i online (w czasie rzeczywistym).
Liczba dzieci: od 1 do 8.
Cena:
od 750 rub./godz. w grupie online,
od 850 rubli/godz. w grupie offline,
od 1050 rub./godzinę indywidualnie online,
od 1980 rub./godzinę indywidualnie offline.
Język C++ to skompilowany, ogólnego przeznaczenia język programowania o typie statycznym, odpowiedni do tworzenia szerokiej gamy aplikacji. Obecnie język programowania C++ jest szeroko stosowany do tworzenia oprogramowania i jest jednym z najpopularniejszych i najbardziej rozpowszechnionych języków.
Zakres języka C++ obejmuje tworzenie systemów operacyjnych, różnych aplikacji, sterowników urządzeń, aplikacji dla systemów wbudowanych, serwerów o wysokiej wydajności, a także tworzenia gier i rozrywki Aplikacje. W związku z tym rośnie zapotrzebowanie na specjalistów znających ten język programowania. C++ można nauczyć się samodzielnie, w Internecie można znaleźć wiele samouczków wideo i tutoriali. Zdecydowanie zalecamy jednak skorzystanie ze specjalnych kursów języka C. Opanowanie tego języka od podstaw jest dość trudne, a dla początkujących odpowiedni jest podstawowy kurs z podstaw języka C++.
Polecamy ten kurs wszystkim studentom kodowania powyżej 14 roku życia, ponieważ nie tylko nauczy języka C++, ale także zastosuje go w tak ciekawej i ekscytującej dziedzinie, jaką jest tworzenie gier.
Charakterystyczne cechy i zalety języka programowania C++
Język C++ pojawił się w 1983 roku i ma swoje korzenie w języku C, który pojawił się jeszcze wcześniej, w latach 70-tych. C++ powstał jako rozszerzenie języka C. Tak naprawdę na początku C++ po prostu uzupełniał język C o pewne możliwości programowania obiektowego i nazywano go „C z klasami”. Następnie dodano do niego nowe funkcje, które uczyniły go nie tylko dodatkiem do C, ale zupełnie nowym językiem programowania. W rezultacie nazwę „C z klasami” zmieniono na C++. Od tego czasu oba języki zaczęły się rozwijać niezależnie od siebie. C++ to potężny język, dziedziczący bogate możliwości pamięci od C. Dlatego w programowaniu systemowym często używa się języka C++. Ale użycie tego języka nie ogranicza się do tego. C++ można używać w programach na każdym poziomie, gdzie ważna jest szybkość i wydajność. Szczególnie często wykorzystywany jest do tworzenia gier z bogatą, bogatą wizualizacją oraz aplikacji mobilnych.
Kluczowe zalety C++
- Wysoce kompatybilny z językiem C, umożliwiający wykorzystanie całego istniejącego kodu C.
- Obsługuje różne style i technologie programowania, w tym tradycyjne dyrektywy programowanie, programowanie obiektowe, programowanie generyczne, metaprogramowanie.
- Wieloplatformowy. Kompilatory są dostępne dla dużej liczby platform, a programy są opracowywane w języku C++ dla szerokiej gamy platform i systemów.
- C++ jest językiem silnie typowanym.
- C++ obsługuje statyczne i dynamiczne typy danych.
- Można pracować na niskim poziomie z pamięcią, adresami i portami.
- Język został zaprojektowany tak, aby zapewnić programiście maksymalną kontrolę nad wszystkimi aspektami struktury i wykonania programu, zapewniając jednocześnie niesamowitą moc.
- C++ jest językiem programowania zgodnym ze standardem ISO. C++ jest językiem programowania zgodnym ze standardem ISO.
- C++ kompiluje się bezpośrednio do kodu maszynowego, co czyni go jednym z najszybszych języków na świecie.
- Istnieje wiele implementacji języka C++, zarówno darmowych, jak i komercyjnych, i dla różnych platform.
- C++ wywarł ogromny wpływ na inne języki programowania, w szczególności na Java i C# (C Sharp)
Jeśli Twoje dziecko chce nauczyć się programowania gier na naprawdę najwyższym poziomie, musi po prostu nauczyć się języka C++. Choć język ten uważany jest za trudny, jego podstawy może opanować każdy. O wiele ciekawiej jest się uczyć, gdy nauka zamienia się w grę. Nasz kurs jest idealny dla początkującego programisty, który planuje nie tylko opanować od podstaw trudny język C++, ale także poćwiczyć programowanie gier. Przecież celem tego kursu jest zapoznanie dzieci z językiem C++ właśnie w kontekście programowania gier. Aby uniknąć nudy, zamiast przykładów z podręczników będziemy pisać gry na wieloplatformowym silniku cocos2d framework, który służy do tworzenia interaktywnych aplikacji i gier (głównie na urządzenia mobilne). urządzenia). Jest całkowicie darmowy, ale umożliwia tworzenie gier, które z sukcesem sprzedają się w App Store i Google Play.
Podczas kursu „Tworzenie gier w C++” dzieci:
- nauczyć się podstaw C++;
- dowiedz się, czym jest silnik i zapoznaj się z popularnym silnikiem gier cocos2d;
- Stworzą kilka prostych gier i nawet jedną złożoną.
Gotową grę można nie tylko uruchomić na komputerze, ale także postawić na telefonie, aby pochwalić się znajomym.
Po ukończeniu tego kursu studenci zdobędą solidne podstawy w zakresie najważniejszego języka w profesjonalnym programowaniu gier i wniosą znaczący wkład w swoją przyszłość jako twórcy gier.
Po ukończeniu kursu każdy student otrzymuje spersonalizowany certyfikat od CODDY.
7
kursyNauczyciel kursu:
„Minecraft: Wprowadzenie do sztucznej inteligencji”, „Frontend Developer: Strony HTML/CSS/JavaScript”, „Etyczny haker”, „Kurs Harvard CS50”, „Python i uczenie maszynowe”, „Boty w Pythonie”, „Cyberbezpieczeństwo”, „Tworzenie gier w C++”, „Tworzenie gry w Scratchu”
Edukacja:
Bałtycki Uniwersytet Federalny Immanuela Kanta, Instytut Nauk Fizycznych i Matematycznych oraz informatyka, specjalność: „Bezpieczeństwo komputerowe i matematyczne metody ochrony Informacja."
Doświadczenie:
Z programowaniem zapoznałem się w wieku 12 lat i od tego czasu nie przestaję się rozwijać, doskonalić i pogłębiać swoją wiedzę.
Posiada bogate doświadczenie w opracowywaniu i rozwijaniu szerokiej gamy projektów, począwszy od mocno obciążonych serwerów gier po programowanie mikrokontrolerów.
Zna i rozumie współczesne programowanie i jako generalista potrafi znaleźć optymalne rozwiązania nawet w trudnych sytuacjach.
Zainteresowania:
Zajmuje się pisaniem scenariuszy, pasjonuje się japońską szermierką, kendo i kenjutsu.
Jestem przekonana, że nie ma nic ważniejszego niż samorozwój i rozwój osobisty.
„Kiedy natrafiamy na nowe obszary wiedzy, najtrudniej w ich studiowaniu postawić pierwszy krok, znaleźć sposób na pokonanie własnych wątpliwości, niepewności i lęków. Dopiero po chwili, patrząc wstecz, jesteśmy w stanie docenić wyżyny, na które udało nam się wznieść.”
5
kursyNauczyciel kursu:
„Programowanie gier w Pythonie”, „Umiejętność obsługi komputera”, „Unreal Engine 4”, „Tworzenie gier w C++”, „Programowanie w Pythonie3”, „Minecraft: programowanie w Pythonie”
Edukacja:
Rosyjski Uniwersytet Przyjaźni Narodów (RUDN), specjalność „Podstawowa informatyka i technologie informacyjne”.
Doświadczenie:
Biegła znajomość C++, Pythona, Pascala. Uczestnik różnych forów młodzieżowych na poziomie regionalnym i ogólnorosyjskim. Organizator ogólnorosyjskiego forum „Wielki Piknik Szkolny” organizowanego przez Rosyjski Ruch Uczniów (RSM).
Zainteresowania:
Oprócz programowania jego pasją jest czytanie książek, jazda na rowerze i gry komputerowe.
„W programowaniu trzeba wykazać się wytrwałością i determinacją, aby początkujący programiści rozwijali się nie tylko jako specjaliści, ale także jako jednostki.”
Pierwszy dzień
− Współrzędne 2D
− Scena i warstwy w grach 2D
Zadanie lekcji: uruchom Hello World w C++, uruchom aplikację w cocos2d-x.
Drugi dzień
− Wyrażenia i operatory
− Typy danych
− Duszki i akcje
Temat lekcji: programowanie wyrażeń matematycznych; dodawanie animacji do duszków.
Dzień trzeci
− Zmienne i stałe
− Linie
− Animacja Sprite’a, wprowadzanie z klawiatury
Przypisanie lekcji: wprowadź i wyświetl ciągi znaków; przesuń duszka za pomocą klawiatury.
Dzień czwarty
− Typ bool, operator warunkowy
− Operatory logiczne
Zadanie na lekcję: programowanie gry „Wyścigi ślimaków”.
Dzień piąty
− Funkcje, argumenty i wartości zwracane
− Wykrywanie kolizji
Zadanie lekcji: programowanie prostego arkanoida.
Dzień szósty
− Instrukcja switch wyliczeniowa
− Praca z kolorami w cocos2d-x
Zadanie na lekcję: programowanie kolorowanki Arkanoid.
Dzień siódmy
− Klasy i enkapsulacja
− Łapiemy kliknięcia myszką
Zadanie lekcji: budowanie wież w grze Tower Defense.
Dzień ósmy
− Wskaźniki do obiektów
− Operatory nowy i usuwany
Zadanie na lekcję: programujemy wieżę w grze Tower Defense i próbujemy zabić rycerza.
Dzień dziewiąty
− Tablice
− Cykle
Zadanie lekcji: dodaj do mapy wielu rycerzy.
Dzień dziesiąty
− Dziedziczenie
− Polimorfizm
Zadanie lekcji: programowanie budowy różnych typów wież.
Dzień jedenasty
− standardowa biblioteka i szablony
− funkcja Rand()
Zadanie do pracy na lekcji: programujemy ruchy rycerza, stawiamy prosty warunek zwycięstwa.
Dzień dwunasty
− Brzmi w cocos2d-x
− Efekty w cocos2d-x
Zadanie na lekcję: zaprogramowanie poszczególnych warstw gry, dodanie interfejsu, zaprogramowanie prawidłowego zakończenia gry.