Sviluppo di giochi in C++ - corso 18.000 rubli. da Coddy School of Programming for Children, formazione 3 moduli (mesi)
Miscellanea / / December 02, 2023
Età: 14-16 anni
Livello: avanzato.
Durata: da 3 moduli (mesi), da 24 ore*.
Format: lezioni individuali e di gruppo, offline e online (tempo reale).
Numero di bambini: da 1 a 8.
Prezzo:
da 750 rub./ora in un gruppo online,
da 850 rub./ora in un gruppo offline,
da 1050 rub./ora individualmente online,
dal 1980 rub./ora individualmente offline.
Il linguaggio C++ è un linguaggio di programmazione di alto livello, compilato, di uso generale e tipizzato staticamente, adatto alla creazione di un'ampia varietà di applicazioni. Oggi il linguaggio di programmazione C++ è ampiamente utilizzato per lo sviluppo di software ed è uno dei linguaggi più popolari e diffusi.
L'ambito del linguaggio C++ comprende la creazione di sistemi operativi, vari programmi applicativi, driver dispositivi, applicazioni per sistemi embedded, server ad alte prestazioni, nonché sviluppo di giochi e intrattenimento applicazioni. A questo proposito, cresce la richiesta di specialisti che parlino questo linguaggio di programmazione. È possibile imparare il C++ da solo, puoi trovare molti tutorial video ed esercitazioni su Internet. Ma consigliamo vivamente di seguire corsi speciali in linguaggio C. È abbastanza difficile padroneggiare questo linguaggio da zero e per i principianti è adatto un corso base sulle basi del linguaggio C++.
Consigliamo questo corso a tutti gli studenti di programmazione di età superiore ai 14 anni, perché non solo insegnerà il linguaggio C++, ma lo applicherà anche in un'area così interessante ed entusiasmante come la creazione di giochi.
Caratteristiche distintive e vantaggi del linguaggio di programmazione C++
Il linguaggio C++ è apparso nel 1983 e affonda le sue radici nel linguaggio C, apparso ancor prima, negli anni '70. Il C++ è stato sviluppato come estensione del linguaggio C. All’inizio, infatti, il C++ semplicemente integrava il linguaggio C con alcune funzionalità di programmazione orientata agli oggetti e veniva chiamato “C con classi”. Successivamente furono aggiunte nuove funzionalità che lo resero non solo un'aggiunta al C, ma un linguaggio di programmazione completamente nuovo. Di conseguenza, “C con classi” è stato rinominato C++. Da allora, entrambe le lingue hanno iniziato a svilupparsi indipendentemente l'una dall'altra. Il C++ è un linguaggio potente, che eredita ricche capacità di memoria dal C. Pertanto, il C++ viene spesso utilizzato nella programmazione di sistema. Ma l’uso di questo linguaggio non si limita a questo. Il C++ può essere utilizzato in programmi di qualsiasi livello in cui velocità e prestazioni sono importanti. Viene utilizzato particolarmente spesso per creare giochi con una visualizzazione ricca e ricca e applicazioni mobili.
Principali vantaggi del C++
- Altamente compatibile con il linguaggio C, consentendo l'utilizzo di tutto il codice C esistente.
- Supporta una varietà di stili e tecnologie di programmazione, inclusa la direttiva tradizionale programmazione, programmazione orientata agli oggetti, programmazione generica, metaprogrammazione.
- Multipiattaforma. I compilatori sono disponibili per un gran numero di piattaforme e i programmi sono sviluppati in C++ per un'ampia varietà di piattaforme e sistemi.
- Il C++ è un linguaggio fortemente tipizzato.
- C++ supporta tipi di dati statici e dinamici.
- È possibile lavorare a basso livello con memoria, indirizzi e porte.
- Il linguaggio è progettato per dare al programmatore il massimo controllo su tutti gli aspetti della struttura e dell'esecuzione del programma, fornendo allo stesso tempo un'incredibile quantità di potenza.
- C++ è un linguaggio di programmazione standardizzato ISO C++ è un linguaggio di programmazione standardizzato ISO.
- Il C++ si compila direttamente in codice macchina, rendendolo uno dei linguaggi più veloci al mondo.
- Esistono molte implementazioni del linguaggio C++, sia gratuite che commerciali, e per varie piattaforme.
- Il C++ ha avuto un'enorme influenza su altri linguaggi di programmazione, in particolare Java e C# (C Sharp)
Se tuo figlio vuole imparare a programmare giochi davvero di alto livello, allora deve semplicemente imparare il C++. Sebbene questa lingua sia considerata difficile, chiunque può padroneggiarne le basi. È molto più interessante apprendere quando l’apprendimento si trasforma in un gioco. Il nostro corso è ideale per un programmatore principiante che intende non solo padroneggiare da zero il difficile linguaggio C++, ma anche esercitarsi nella programmazione di giochi. Dopotutto, l'obiettivo di questo corso è introdurre i bambini al linguaggio C++ proprio nel contesto della programmazione di giochi. Per evitare la noia, invece di esempi tratti dai libri di testo, scriveremo giochi sul motore multipiattaforma cocos2d framework, utilizzato per sviluppare applicazioni e giochi interattivi (principalmente per dispositivi mobili). dispositivi). È completamente gratuito, ma ti consente di creare giochi che vengono venduti con successo su App Store e Google Play.
Durante il corso “Sviluppo di giochi in C++”, i bambini:
- imparare le basi del C++;
- scopri cos'è un motore e familiarizza con il popolare motore di gioco cocos2d;
- Creeranno diversi giochi semplici e anche uno complesso.
Il gioco finito può non solo essere avviato su un computer, ma anche messo su un telefono per mostrarlo agli amici.
Completando questo corso, gli studenti acquisiranno solide basi nel linguaggio più importante per la programmazione di giochi professionale e daranno un contributo significativo al loro futuro come sviluppatori di giochi.
Al termine del corso, ogni studente riceve un certificato personalizzato da CODDY.
7
corsiDocente del corso:
"Minecraft: Introduzione all'intelligenza artificiale", "Sviluppatore frontend: siti Web HTML/CSS/JavaScript", "Hacker etico", "Corso Harvard CS50", "Python e Machine Learning", "Bot in Python", "Cyber Security", "Sviluppo di giochi in C++", "Creazione giochi in Scratch"
Formazione scolastica:
Università Federale Baltica Immanuel Kant, Istituto di Scienze Fisiche e Matematiche e informatica, specialità: “Sicurezza informatica e metodi matematici di protezione informazione."
Esperienza:
Ho iniziato a conoscere la programmazione all'età di 12 anni e da allora non ho smesso di sviluppare, migliorare e approfondire le mie conoscenze.
Ha una vasta esperienza nello sviluppo e nello sviluppo di un'ampia varietà di progetti, che vanno dai server di gioco altamente caricati alla programmazione di microcontrollori.
Conosce e comprende la programmazione moderna e, da generalista, è in grado di trovare soluzioni ottimali anche in situazioni difficili.
Interessi:
È impegnato nella scrittura di sceneggiature e ama la scherma giapponese, il kendo e il kenjutsu.
Sono convinto che non ci sia niente di più importante della crescita personale e dello sviluppo personale.
“Quando incontriamo nuove aree di conoscenza, la cosa più difficile nello studiarle è fare il primo passo, trovare un modo per superare i nostri dubbi, incertezze e paure. Solo dopo un po’, guardando indietro, siamo in grado di apprezzare le vette a cui siamo riusciti a salire”.
5
corsiDocente del corso:
“Programmazione di giochi in Python”, “Alfabetizzazione informatica”, “Unreal Engine 4”, “Sviluppo di giochi in C++”, “Programmazione in Python3”, “Minecraft: programmazione in Python”
Formazione scolastica:
Università dell'Amicizia dei Popoli Russi (RUDN), specialità "Informatica fondamentale e tecnologia dell'informazione".
Esperienza:
Ottima conoscenza di C++, Python, Pascal. Partecipante a vari forum giovanili a livello regionale e panrusso. Organizzatore del forum panrusso “Big School Picnic”, organizzato dal Movimento degli scolari russi (RSM).
Interessi:
Oltre alla programmazione, gli piace leggere libri, andare in bicicletta e giochi per computer.
"Quando si programma, una persona deve mostrare perseveranza e determinazione, così i programmatori alle prime armi crescono non solo come specialisti, ma anche come individui."
Il primo giorno
− Coordinate 2D
− Scene e livelli nei giochi 2D
Compito della lezione: avviare Hello World in C++, avviare l'applicazione in cocos2d-x.
Secondo giorno
− Espressioni e operatori
− Tipi di dati
− Sprite e azioni
Compito della lezione: programmazione di espressioni matematiche; aggiunta di animazioni agli sprite.
Giorno tre
− Variabili e costanti
− Linee
− Animazione sprite, input da tastiera
Compito della lezione: inserimento e visualizzazione di stringhe; spostare lo sprite utilizzando la tastiera.
Quarto giorno
− Digitare bool, operatore condizionale
− Operatori logici
Compito della lezione: programmare il gioco “Snail Racing”.
Quinto giorno
− Funzioni, argomenti e valori restituiti
− Rilevamento delle collisioni
Compito della lezione: programmare un semplice Arkanoid.
Sesto giorno
− Istruzione Enum Switch
− Lavorare con i colori in cocos2d-x
Compito per il lavoro della lezione: programmare il libro da colorare di Arkanoid.
Settimo giorno
− Classi e incapsulamento
− Rileviamo i clic del mouse
Compito della lezione: costruire torri nel gioco Tower Defense.
Giorno otto
− Puntatori a oggetti
− Operatori nuovi ed eliminati
Compito per la lezione: programmiamo una torre nel gioco Tower Defense e proviamo a uccidere un cavaliere.
Nono giorno
− Array
− Cicli
Compito della lezione: aggiungi molti cavalieri alla mappa.
Decimo giorno
− Eredità
− Polimorfismo
Compito della lezione: programmare la costruzione di diverse tipologie di torri.
Undicesimo giorno
− libreria standard e modelli
− funzione rand()
Compito di lavoro nella lezione: programmiamo i movimenti del cavaliere, fissiamo una semplice condizione per la vittoria.
Dodicesimo giorno
− Suoni in cocos2d-x
− Effetti in cocos2d-x
Compito della lezione: programmare vari livelli del gioco, aggiungere un'interfaccia, programmare il game over corretto.