Ανάπτυξη παιχνιδιών σε C++ - μάθημα 18.000 ρούβλια. από το Coddy School of Programming for Children, εκπαίδευση 3 ενοτήτων (μήνες)
μικροαντικείμενα / / December 02, 2023
Ηλικία: 14-16 ετών
Επίπεδο: προχωρημένο.
Διάρκεια: από 3 ενότητες (μήνες), από 24 ώρες*.
Μορφή: ατομικά και ομαδικά μαθήματα, offline και online (σε πραγματικό χρόνο).
Αριθμός παιδιών: από 1 έως 8.
Τιμή:
από 750 ρούβλια/ώρα σε διαδικτυακή ομάδα,
από 850 τρίψιμο/ώρα σε ομάδα εκτός σύνδεσης,
από 1050 τρίψιμο/ώρα μεμονωμένα online,
από το 1980 τρίψιμο/ώρα μεμονωμένα εκτός σύνδεσης.
Η γλώσσα C++ είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου, μεταγλωττισμένης, γενικής χρήσης, στατικά πληκτρολογημένης γλώσσας που είναι κατάλληλη για τη δημιουργία μεγάλης ποικιλίας εφαρμογών. Σήμερα, η γλώσσα προγραμματισμού C++ χρησιμοποιείται ευρέως για την ανάπτυξη λογισμικού και είναι μια από τις πιο δημοφιλείς και διαδεδομένες γλώσσες.
Το πεδίο εφαρμογής της γλώσσας C++ περιλαμβάνει τη δημιουργία λειτουργικών συστημάτων, διαφόρων προγραμμάτων εφαρμογών, προγραμμάτων οδήγησης συσκευές, εφαρμογές για ενσωματωμένα συστήματα, διακομιστές υψηλής απόδοσης, καθώς και ανάπτυξη παιχνιδιών και ψυχαγωγίας εφαρμογές. Από αυτή την άποψη, η ζήτηση για ειδικούς που μιλούν αυτήν τη γλώσσα προγραμματισμού αυξάνεται. Μπορείτε να μάθετε C++ μόνοι σας· μπορείτε να βρείτε πολλά εκπαιδευτικά βίντεο και μαθήματα στο Διαδίκτυο. Αλλά συνιστούμε ανεπιφύλακτα να παρακολουθήσετε ειδικά μαθήματα στη γλώσσα C. Είναι αρκετά δύσκολο να κατακτήσετε αυτή τη γλώσσα από την αρχή και για αρχάριους είναι κατάλληλο ένα βασικό μάθημα στα βασικά της γλώσσας C++.
Συνιστούμε αυτό το μάθημα σε όλους τους μαθητές κωδικοποίησης άνω των 14 ετών, γιατί όχι μόνο θα διδάξει τη γλώσσα C++, αλλά θα την εφαρμόσει και σε έναν τόσο ενδιαφέρον και συναρπαστικό τομέα όπως η δημιουργία παιχνιδιών.
Διακριτικά χαρακτηριστικά και πλεονεκτήματα της γλώσσας προγραμματισμού C++
Η γλώσσα C++ εμφανίστηκε το 1983 και έχει τις ρίζες της στη γλώσσα C, η οποία εμφανίστηκε ακόμη νωρίτερα στη δεκαετία του '70. Η C++ αναπτύχθηκε ως επέκταση στη γλώσσα C. Στην πραγματικότητα, στην αρχή, η C++ απλώς συμπλήρωσε τη γλώσσα C με ορισμένες αντικειμενοστρεφείς δυνατότητες προγραμματισμού και ονομάστηκε «C με κλάσεις». Στη συνέχεια, προστέθηκαν νέα χαρακτηριστικά σε αυτό που το έκαναν όχι απλώς μια προσθήκη στη C, αλλά μια εντελώς νέα γλώσσα προγραμματισμού. Ως αποτέλεσμα, το "C with classes" μετονομάστηκε σε C++. Από τότε, και οι δύο γλώσσες άρχισαν να αναπτύσσονται ανεξάρτητα η μία από την άλλη. Η C++ είναι μια ισχυρή γλώσσα, που κληρονομεί πλούσιες δυνατότητες μνήμης από τη C. Επομένως, η C++ χρησιμοποιείται συχνά στον προγραμματισμό συστημάτων. Αλλά η χρήση αυτής της γλώσσας δεν περιορίζεται σε αυτό. Η C++ μπορεί να χρησιμοποιηθεί σε προγράμματα οποιουδήποτε επιπέδου όπου η ταχύτητα και η απόδοση είναι σημαντικές. Χρησιμοποιείται ιδιαίτερα συχνά για τη δημιουργία παιχνιδιών με πλούσια, πλούσια οπτικοποίηση και εφαρμογές για κινητές συσκευές.
Βασικά πλεονεκτήματα της C++
- Εξαιρετικά συμβατό με τη γλώσσα C, επιτρέποντας τη χρήση όλου του υπάρχοντος κώδικα C.
- Υποστηρίζει μια ποικιλία από στυλ και τεχνολογίες προγραμματισμού, συμπεριλαμβανομένων των παραδοσιακών οδηγιών προγραμματισμός, αντικειμενοστραφής προγραμματισμός, γενικός προγραμματισμός, μεταπρογραμματισμός.
- Cross-platform. Οι μεταγλωττιστές είναι διαθέσιμοι για μεγάλο αριθμό πλατφορμών και τα προγράμματα αναπτύσσονται σε C++ για μια μεγάλη ποικιλία πλατφορμών και συστημάτων.
- Η C++ είναι μια γλώσσα με έντονη πληκτρολόγηση.
- Η C++ υποστηρίζει στατικούς και δυναμικούς τύπους δεδομένων.
- Είναι δυνατή η εργασία σε χαμηλό επίπεδο με μνήμη, διευθύνσεις και θύρες.
- Η γλώσσα έχει σχεδιαστεί για να παρέχει στον προγραμματιστή μέγιστο έλεγχο σε όλες τις πτυχές της δομής και της εκτέλεσης του προγράμματος, ενώ παρέχει απίστευτη ποσότητα ισχύος.
- Η C++ είναι μια τυποποιημένη γλώσσα προγραμματισμού ISO Η C++ είναι μια τυποποιημένη γλώσσα προγραμματισμού ISO.
- Η C++ μεταγλωττίζεται απευθείας στον κώδικα μηχανής, καθιστώντας την μια από τις πιο γρήγορες γλώσσες στον κόσμο.
- Υπάρχουν πολλές υλοποιήσεις της γλώσσας C++, δωρεάν και εμπορικές, και για διάφορες πλατφόρμες.
- Η C++ είχε τεράστια επιρροή σε άλλες γλώσσες προγραμματισμού, κυρίως σε Java και C# (C Sharp)
Εάν το παιδί σας θέλει να μάθει πώς να προγραμματίζει πραγματικά κορυφαία παιχνίδια, τότε απλά πρέπει να μάθει C++. Αν και αυτή η γλώσσα θεωρείται δύσκολη, ο καθένας μπορεί να κατακτήσει τα βασικά της. Είναι πολύ πιο ενδιαφέρον να μαθαίνεις όταν η μάθηση μετατρέπεται σε παιχνίδι. Το μάθημά μας είναι ιδανικό για έναν αρχάριο προγραμματιστή που σχεδιάζει όχι μόνο να μάθει από την αρχή τη δύσκολη γλώσσα C++, αλλά και να εξασκηθεί στον προγραμματισμό παιχνιδιών. Άλλωστε, στόχος αυτού του μαθήματος είναι να μυήσει τα παιδιά στη γλώσσα C++ ακριβώς στο πλαίσιο του προγραμματισμού παιχνιδιών. Για να αποφύγουμε την πλήξη, αντί για παραδείγματα από σχολικά βιβλία, θα γράψουμε παιχνίδια στο cross-platform engine cocos2d πλαίσιο, το οποίο χρησιμοποιείται για την ανάπτυξη διαδραστικών εφαρμογών και παιχνιδιών (κυρίως για κινητά συσκευές). Είναι εντελώς δωρεάν, αλλά σας επιτρέπει να δημιουργείτε παιχνίδια που πωλούνται με επιτυχία στο App Store και στο Google Play.
Κατά τη διάρκεια του μαθήματος «Game Development in C++», τα παιδιά:
- Μάθετε τα βασικά της C++.
- μάθετε τι είναι κινητήρας και εξοικειωθείτε με τη δημοφιλή μηχανή παιχνιδιών cocos2d.
- Θα δημιουργήσουν πολλά απλά παιχνίδια και ακόμη και ένα σύνθετο.
Το ολοκληρωμένο παιχνίδι δεν μπορεί μόνο να ξεκινήσει σε υπολογιστή, αλλά και να τοποθετηθεί σε ένα τηλέφωνο για να το επιδείξει σε φίλους.
Με την ολοκλήρωση αυτού του μαθήματος, οι μαθητές θα αποκτήσουν γερές βάσεις στην πιο σημαντική γλώσσα για τον επαγγελματικό προγραμματισμό παιχνιδιών και θα συμβάλουν σημαντικά στο μέλλον τους ως προγραμματιστές παιχνιδιών.
Με την ολοκλήρωση του μαθήματος, κάθε φοιτητής λαμβάνει εξατομικευμένο πιστοποιητικό από την CODDY.
7
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝΚαθηγητής μαθήματος:
"Minecraft: Εισαγωγή στην Τεχνητή Νοημοσύνη", "Προγραμματιστής: HTML/CSS/JavaScript Ιστότοποι", "Ηθικός Χάκερ", "Harvard CS50 Course", "Python and Machine Learning", "Bots in Python", "Cyber Security", "Game Development in C++", "Creating παιχνίδια στο Scratch"
Εκπαίδευση:
Immanuel Kant Baltic Federal University, Institute of Physical and Mathematical Sciences και πληροφορική, ειδικότητα: «Ασφάλεια ηλεκτρονικών υπολογιστών και μαθηματικές μέθοδοι προστασίας πληροφορίες."
Εμπειρία:
Με τον προγραμματισμό γνώρισα στα 12 μου και έκτοτε δεν έχω σταματήσει να εξελίσσομαι, να βελτιώνομαι και να εμβαθύνω τις γνώσεις μου.
Έχει μεγάλη εμπειρία στην ανάπτυξη και ανάπτυξη μιας μεγάλης ποικιλίας έργων, που κυμαίνονται από διακομιστές παιχνιδιών με μεγάλη φόρτωση έως προγραμματισμό μικροελεγκτών.
Γνωρίζει και κατανοεί τον σύγχρονο προγραμματισμό και, ως γενικός, είναι σε θέση να βρίσκει βέλτιστες λύσεις ακόμα και σε δύσκολες καταστάσεις.
Τα ενδιαφέροντα:
Ασχολείται με τη συγγραφή σεναρίων και του αρέσει η ιαπωνική ξιφασκία, το kendo και το kenjutsu.
Είμαι πεπεισμένος ότι δεν υπάρχει τίποτα πιο σημαντικό από την αυτο-ανάπτυξη και την προσωπική ανάπτυξη.
«Όταν συναντάμε νέους τομείς γνώσης, το πιο δύσκολο πράγμα στη μελέτη τους είναι να κάνουμε το πρώτο βήμα, να βρούμε έναν τρόπο να ξεπεράσουμε τις δικές μας αμφιβολίες, αβεβαιότητες και φόβους. Μόνο μετά από λίγο, κοιτάζοντας πίσω, μπορούμε να εκτιμήσουμε τα ύψη στα οποία καταφέραμε να ανέβουμε».
5
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝΚαθηγητής μαθήματος:
“Προγραμματισμός παιχνιδιών σε Python”, “Computer literacy”, “Unreal Engine 4”, “Game Development in C++”, “Programming in Python3”, “Minecraft: προγραμματισμός σε Python”
Εκπαίδευση:
Πανεπιστήμιο Φιλίας Ρωσικών Λαών (RUDN), ειδικότητα «Θεμελιώδεις επιστήμες υπολογιστών και τεχνολογία πληροφοριών».
Εμπειρία:
Γνωρίζει άπταιστα C++, Python, Pascal. Συμμετέχει σε διάφορα φόρουμ νεολαίας σε περιφερειακό και πανρωσικό επίπεδο. Διοργανωτής του Πανρωσικού φόρουμ "Big School Picnic", που πραγματοποιήθηκε από το Ρωσικό Κίνημα Σχολικών Σχολών (RSM).
Τα ενδιαφέροντα:
Εκτός από τον προγραμματισμό, του αρέσει να διαβάζει βιβλία, να κάνει ποδήλατο και παιχνίδια στον υπολογιστή.
«Κατά τον προγραμματισμό, ένα άτομο πρέπει να επιδεικνύει επιμονή και αποφασιστικότητα, έτσι οι αρχάριοι προγραμματιστές αναπτύσσονται όχι μόνο ως ειδικοί, αλλά και ως άτομα».
Η πρώτη μέρα
− Δισδιάστατες συντεταγμένες
− Σκηνή και επίπεδα σε παιχνίδια 2D
Εργασία μαθήματος: εκκινήστε το Hello World σε C++, εκκινήστε την εφαρμογή στο cocos2d-x.
Δεύτερη μέρα
− Εκφράσεις και τελεστές
− Τύποι δεδομένων
− Sprites and Actions
Εργασία μαθήματος: προγραμματισμός μαθηματικών παραστάσεων. προσθήκη κινουμένων σχεδίων σε sprites.
Τρίτη μέρα
− Μεταβλητές και σταθερές
− Γραμμές
− Sprite animation, είσοδος πληκτρολογίου
Ανάθεση μαθήματος: εισαγωγή και εμφάνιση συμβολοσειρών. μετακινήστε το sprite χρησιμοποιώντας το πληκτρολόγιο.
Ημέρα τέταρτη
− Πληκτρολογήστε bool, τελεστής υπό όρους
− Λογικοί τελεστές
Εργασία για το μάθημα: προγραμματισμός του παιχνιδιού «Snail Racing».
Ημέρα πέμπτη
− Συναρτήσεις, ορίσματα και τιμές επιστροφής
− Ανίχνευση σύγκρουσης
Εργασία μαθήματος: προγραμματισμός απλού αρκανοειδούς.
Ημέρα έκτη
− Δήλωση διακόπτη Enum
− Εργασία με χρώματα στο cocos2d-x
Εργασία για εργασία μαθήματος: προγραμματισμός βιβλίο ζωγραφικής Arkanoid.
Ημέρα έβδομη
− Τάξεις και ενθυλάκωση
− Πιάνουμε κλικ του ποντικιού
Εργασία μαθήματος: κατασκευή πύργων στο παιχνίδι Tower Defense.
Ημέρα όγδοη
− Δείκτες σε αντικείμενα
− Νέοι χειριστές και διαγραφή
Εργασία για το μάθημα: προγραμματίζουμε έναν πύργο στο παιχνίδι Tower Defense και προσπαθούμε να σκοτώσουμε έναν ιππότη.
Ημέρα ένατη
− Πίνακες
− Κύκλοι
Ανάθεση μαθήματος: προσθέστε πολλούς ιππότες στον χάρτη.
Δέκατη μέρα
− Κληρονομικότητα
− Πολυμορφισμός
Εργασία μαθήματος: προγραμματισμός κατασκευής διαφορετικών τύπων πύργων.
Ημέρα έντεκα
− τυπική βιβλιοθήκη και πρότυπα
− συνάρτηση rand()
Εργασία για εργασία στο μάθημα: προγραμματίζουμε τις κινήσεις του ιππότη, θέτουμε μια απλή προϋπόθεση για τη νίκη.
Ημέρα δώδεκα
− Ήχοι σε cocos2d-x
− Επιδράσεις στο cocos2d-x
Εργασία για το μάθημα: προγραμματισμός διαφόρων επιπέδων του παιχνιδιού, προσθήκη διεπαφής, προγραμματισμός του σωστού παιχνιδιού.