פיתוח משחקים ב-C++ - קורס 18,000 רובל. מבית הספר לקודי לתכנות לילדים, הכשרה של 3 מודולים (חודשים)
Miscellanea / / December 02, 2023
גיל: 14-16 שנים
רמה: מתקדם.
משך: מ-3 מודולים (חודשים), מ-24 שעות*.
פורמט: שיעורים אישיים וקבוצתיים, לא מקוון ומקוון (זמן אמת).
מספר ילדים: מ-1 עד 8.
מחיר:
מ-750 רובל לשעה בקבוצה מקוונת,
החל מ-850 רובל לשעה בקבוצה לא מקוונת,
מ-1050 רובל לשעה בנפרד באינטרנט,
החל מ-1980 רובל לשעה בנפרד במצב לא מקוון.
שפת C++ היא שפת תכנות ברמה גבוהה, מהודרת, לשימוש כללי, בהקלדה סטטית, המתאימה ליצירת מגוון רחב של יישומים. כיום, שפת התכנות C++ נמצאת בשימוש נרחב לפיתוח תוכנה והיא אחת השפות הפופולריות והנפוצות ביותר.
היקף שפת C++ כולל יצירת מערכות הפעלה, תוכניות יישומים שונות, מנהלי התקנים מכשירים, יישומים למערכות משובצות, שרתים בעלי ביצועים גבוהים, כמו גם פיתוח משחקים ובידור יישומים. בהקשר זה, הביקוש למומחים הדוברים שפת תכנות זו הולך וגדל. אפשר ללמוד C++ בעצמך; אתה יכול למצוא הרבה מדריכי וידאו ומדריכים באינטרנט. אבל אנו ממליצים בחום לקחת קורסים מיוחדים בשפה C. די קשה לשלוט בשפה זו מאפס, ולמתחילים מתאים קורס בסיסי על יסודות שפת C++.
אנו ממליצים על קורס זה לכל תלמידי הקידוד מעל גיל 14, מכיוון שהוא לא רק ילמד את שפת C++, אלא גם יישם אותה בתחום כל כך מעניין ומרגש כמו יצירת משחקים.
מאפיינים ויתרונות ייחודיים של שפת התכנות C++
שפת C++ הופיעה ב-1983 ושורשיה בשפת C, שהופיעה עוד קודם לכן בשנות ה-70. C++ פותחה כהרחבה לשפת C. למעשה, בהתחלה, C++ פשוט השלים את שפת C עם כמה יכולות תכנות מונחה עצמים ונקרא "C עם מחלקות". לאחר מכן, נוספו לו תכונות חדשות שהפכו אותה לא רק לתוספת ל-C, אלא לשפת תכנות חדשה לגמרי. כתוצאה מכך, השם של "C עם מחלקות" שונה ל-C++. מאז, שתי השפות החלו להתפתח ללא תלות זו בזו. C++ היא שפה רבת עוצמה, שיורשת יכולות זיכרון עשירות מ-C. לכן, C++ משמש לעתים קרובות בתכנות מערכת. אבל השימוש בשפה זו אינו מוגבל לכך. ניתן להשתמש ב-C++ בתוכניות מכל רמה שבהן מהירות וביצועים חשובים. הוא משמש לעתים קרובות במיוחד ליצירת משחקים עם ויזואליזציה עשירה ויישומים ניידים.
היתרונות העיקריים של C++
- תואם מאוד לשפת C, המאפשר שימוש בכל קוד ה-C הקיים.
- תומך במגוון סגנונות וטכנולוגיות תכנות, כולל הנחיה מסורתית תכנות, תכנות מונחה עצמים, תכנות גנרי, מטא-תכנות.
- חוצה פלטפורמות. מהדרים זמינים עבור מספר רב של פלטפורמות, ותוכניות מפותחות ב-C++ עבור מגוון רחב של פלטפורמות ומערכות.
- C++ היא שפה עם הקלדה חזקה.
- C++ תומך בסוגי נתונים סטטיים ודינמיים.
- אפשר לעבוד ברמה נמוכה עם זיכרון, כתובות ויציאות.
- השפה נועדה לתת למתכנת שליטה מקסימלית על כל ההיבטים של מבנה וביצוע התוכנית, תוך מתן כמות מדהימה של כוח.
- C++ היא שפת תכנות סטנדרטית ISO C++ היא שפת תכנות סטנדרטית ISO.
- C++ קומפילציה ישירות לקוד מכונה, מה שהופך אותה לאחת השפות המהירות בעולם.
- ישנם יישומים רבים של שפת C++, הן בחינם והן מסחריות, והן עבור פלטפורמות שונות.
- ל-C++ הייתה השפעה עצומה על שפות תכנות אחרות, בעיקר Java ו-C# (C Sharp)
אם הילד שלך רוצה ללמוד איך לתכנת משחקים מהשורה הראשונה, אז הם פשוט צריכים ללמוד C++. למרות ששפה זו נחשבת לקשה, כל אחד יכול לשלוט ביסודות שלה. הרבה יותר מעניין ללמוד כאשר הלמידה הופכת למשחק. הקורס שלנו אידיאלי למתכנת מתחיל שמתכנן לא רק לשלוט בשפת C++ הקשה מאפס, אלא גם לתרגל תכנות משחקים. אחרי הכל, המטרה של הקורס הזה היא להכיר לילדים את שפת C++ דווקא בהקשר של תכנות משחקים. כדי למנוע שעמום, במקום דוגמאות מספרי לימוד, נכתוב משחקים במנוע ה-cocos2d חוצה פלטפורמות framework, המשמש לפיתוח יישומים ומשחקים אינטראקטיביים (בעיקר למובייל מכשירים). זה לגמרי בחינם, אבל מאפשר ליצור משחקים שנמכרים בהצלחה ב-App Store וב-Google Play.
במהלך הקורס "פיתוח משחקים ב-C++", ילדים:
- למד את היסודות של C++;
- למד מהו מנוע והכיר את מנוע המשחקים הפופולרי cocos2d;
- הם ייצרו כמה משחקים פשוטים ואפילו אחד מורכב.
ניתן להפעיל את המשחק המוגמר לא רק במחשב, אלא גם לשים בטלפון כדי להשוויץ בפני חברים.
בהשלמת קורס זה, התלמידים יקבלו בסיס איתן בשפה החשובה ביותר לתכנות משחקים מקצועיים ויתרמו תרומה משמעותית לעתידם כמפתחי משחקים.
בסיום הקורס כל סטודנט מקבל תעודה אישית מ-CODDY.
7
קורסיםמורה בקורס:
"Minecraft: מבוא לבינה מלאכותית", "מפתח חזית: אתרי HTML/CSS/JavaScript", "האקר אתי", "קורס CS50 של הרווארד", "למידת פיתון ומכונה", "בוטים בפייתון", "אבטחת סייבר", "פיתוח משחקים ב-C++", "יצירה משחקים ב-Scratch"
חינוך:
עמנואל קאנט האוניברסיטה הפדרלית הבלטית, המכון למדעי הפיזיקה והמתמטיקה ו טכנולוגיית מידע, התמחות: "אבטחת מחשבים ושיטות הגנה מתמטיות מֵידָע."
ניסיון:
את התכנות הכרתי בגיל 12 ומאז אני לא מפסיק לפתח, לשפר ולהעמיק את הידע שלי.
יש לו ניסיון רב בפיתוח ופיתוח של מגוון רחב של פרויקטים, החל משרתי משחקים עמוסים מאוד ועד לתכנות מיקרו-בקרים.
מכיר ומבין תכנות מודרני וככללי, מסוגל למצוא פתרונות מיטביים גם במצבים קשים.
תחומי עניין:
הוא עוסק בכתיבת תסריטים ונהנה מסייף יפני, קנדו וקנג'וטסו.
אני משוכנע שאין דבר חשוב יותר מצמיחה עצמית והתפתחות אישית.
"כאשר אנו פוגשים תחומי ידע חדשים, הדבר הקשה ביותר בלימודם הוא לעשות את הצעד הראשון, למצוא דרך להתגבר על הספקות, אי הוודאות והפחדים שלנו. רק לאחר זמן מה, במבט לאחור, אנו מסוגלים להעריך את הגבהים אליהם הצלחנו להתרומם".
5
קורסיםמורה בקורס:
"תכנות משחקים ב-Python", "אוריינות מחשב", "Unreal Engine 4", "פיתוח משחקים ב-C++", "תכנות ב-Python3", "Minecraft: תכנות ב-Python"
חינוך:
אוניברסיטת ידידות עמים רוסים (RUDN), התמחות "מדעי המחשב הבסיסיים וטכנולוגיית המידע".
ניסיון:
שולט ב-C++, Python, Pascal. משתתף בפורומים שונים של נוער ברמה האזורית והרוסית. מארגן הפורום הכל-רוסי "פיקניק בית ספר גדול", שנערך על ידי תנועת בתי הספר הרוסית (RSM).
תחומי עניין:
בנוסף לתכנות, הוא אוהב לקרוא ספרים, רכיבה על אופניים ומשחקי מחשב.
"כאשר מתכנתים, אדם צריך לגלות התמדה ונחישות, ולכן מתכנתים מתחילים מתפתחים לא רק כמומחים, אלא גם כיחידים."
היום הראשון
- קואורדינטות דו מימדיות
- סצנה ושכבות במשחקי 2D
מטלת שיעור: הפעל את Hello World ב-C++, הפעל את האפליקציה ב-cocos2d-x.
יום שני
- ביטויים ואופרטורים
− סוגי נתונים
- ספרייטים ופעולות
מטלת שיעור: תכנות ביטויים מתמטיים; הוספת אנימציה ל-sprites.
יום שלוש
- משתנים וקבועים
- קווים
- אנימציית ספרייט, קלט מקלדת
מטלת שיעור: הזן והצג מחרוזות; להזיז את הספרייט באמצעות המקלדת.
יום רביעי
- הקלד bool, אופרטור מותנה
- אופרטורים לוגיים
מטלה לשיעור: תכנות המשחק "מירוץ שבלולים".
יום חמישי
− פונקציות, ארגומנטים וערכי החזרה
- זיהוי התנגשות
מטלת שיעור: תכנות ארקנואיד פשוט.
יום שישי
− הצהרת מתג Enum
− עבודה עם צבעים ב-cocos2d-x
מטלה לעבודת שיעור: תכנות חוברת צביעה של ארקנואיד.
יום שביעי
− שיעורים ואנקפסולציה
- אנחנו תופסים לחיצות עכבר
משימת שיעור: בניית מגדלים במשחק Tower Defense.
יום שמיני
- מצביעים לחפצים
- מפעילים חדשים ומוחקים
מטלה לשיעור: אנו מתכנתים מגדל במשחק Tower Defense ומנסים להרוג אביר.
יום תשיעי
- מערכים
- מחזורים
מטלת שיעור: הוסף הרבה אבירים למפה.
יום עשירי
- ירושה
- פולימורפיזם
מטלת שיעור: תכנות בניית מגדלים מסוגים שונים.
יום אחד עשרה
- ספרייה ותבניות סטנדרטיות
− פונקציה rand()
משימה לעבודה בשיעור: אנו מתכנתים את תנועות האביר, מציבים תנאי פשוט לניצחון.
יום שנים עשר
- צלילים ב-cocos2d-x
- אפקטים ב-cocos2d-x
מטלה לשיעור: תכנות שכבות שונות של המשחק, הוספת ממשק, תכנות המשחק הנכון.