תכנות צ'אטבוטים ומשחקים בפייתון: קורס CODDY ו-VMK MSU - קורס 58,800 רובל. מבית הספר לקודי לתכנות לילדים, הכשרה של 7 מודולים (חודשים)
Miscellanea / / December 04, 2023
משך: מ-7 מודולים (חודשים), מ-56 שעות*.
פורמט: שיעורים קבוצתיים, לא מקוון ומקוון (זמן אמת).
מספר ילדים: מ-1 עד 15.
מ-1050 רובל לשעה בקבוצה מקוונת,
מ-1100 רובל לשעה בקבוצה לא מקוונת,
מ-1665 RUR/שעה בנפרד באינטרנט,
מ-2400 רובל לשעה בנפרד במצב לא מקוון.
Python נשארת בביטחון בראש שפות התכנות הפופולריות. זה די פשוט ויש לו תחביר תמציתי - הודות לתכונה זו, מהירות הפיתוח גדלה משמעותית. לפייתון יש ספרייה ענקית של מודולים, מנגנוני שימוש חוזר בקוד טובים, סביבת פיתוח נוחה ויתרונות נוספים.
בינואר 2019, ה-VMK MSU על שם M.V. Lomonosova ובית הספר CODDY השיקו פרויקט משותף ללימוד היסודות של Python לבני נוער בגילאי 13-16. קורס הטיס התברר כמוצלח ומוצלח. כעת החלטנו לשכלל ולשפר מעט את התוכנית ולהאריך את תקופת ההכשרה מ-4 ל-7 חודשים. השיעורים יהיו בני שעתיים והתלמידים יוכלו להקדיש זמן רב יותר לעבודה על פרויקטים. יחד עם מורים נכתוב צ'אט בוטים וגם ניצור משחקים משלנו.
החבר'ה יעשו פרויקטים ויגנו עליהם מול חבר המושבעים. כל תלמיד ימציא ויישם באופן עצמאי את רעיון עבודתו - המורה רק מאשר זאת. חבר השופטים יכלול מורים מבית הספר CODDY, מורים ממתחם מדעי המחשב והטכנולוגיה של אוניברסיטת מוסקבה, ומומחים מחברות IT מובילות. לאחר ההגנה הם יציגו למתכנתים הצעירים תעודות מהוועדה למדעי המחשב של אוניברסיטת מוסקבה - עבור החבר'ה זה יהיה אחד ההישגים הראשונים בתחום רכישת כישורי תכנות.
עיקר הקורס יוקדש ללימוד שפת פייתון ככזו. עם זאת, כללנו נושאים נוספים שימושיים לעבודה עתידית:
· שיעור על יצירת מצגות;
· שיעור דיבור בפני קהל.
כמו כן, נעביר מספר שיעורים בנושא בניית צוות. בשיעורים אלו ילמדו הילדים את הנושאים הבאים:
· ידע בסיסי בניהול פרויקטים ובעבודה איתם;
· עבודת צוות;
· תכנון;
· יכולת להעריך סיכונים.
גם מתכנתים קטנים ישתתפו במשחק עסקי. אם הילד יגן על העבודה לא לבד, אלא יחד עם הצוות שלו, הוא יקבל נקודות נוספות.
המורים שלנו מעריכים הן את ההבנה התיאורטית של הנושא והן את היכולת ליישם את הידע בפועל. אנחנו לא נותנים ציונים - התלמידים מפגינים בעצמם את הידע שלהם בשיעורים, בבחינות ובהגנה על פרויקט.
האם ילדכם רוצה להצטרף לעולם התכנות באווירה ידידותית ותומכת? בואו לקורס מלא על פייתון מ-CODDY ומתחם מדעי המחשב של אוניברסיטת מוסקבה, שבו מומחים מובילים יחלקו את הידע שלהם עם ילדים!
מורה בקורס:
"תכנות משחקים ב-Python", "האקר אתי", "יצירת משחקים ב-Roblox Studio", "פיתוח צ'אטבוטים ב-Python יחד עם אוניברסיטת מוסקבה. M.V. לומונוסוב", "בוטים בפייתון", "יישומי אינטרנט בפייתון בשיתוף עם מתחם מדעי המחשב והטכנולוגיה של אוניברסיטת מוסקבה. M.V. לומונוסוב"
חינוך:
האוניברסיטה הפוליטכנית במוסקבה, כיוון "אבטחת מידע"
ניסיון:
ניסיון של שנתיים כמהנדס אבטחה ב-APIBank. 1.5 שנים מפתח יישומי אינטרנט במיקור חוץ ב-Python.
תחומי עניין:
תכנות, אבטחת סייבר, פריצה לבנים, הנדסת DEV-ops.
"פרטיות מקוונת היא זכות אדם בלתי ניתנת לערעור ודרישה לשמור עליה
כבוד האדם וכבודו".
מורה בקורס:
"תכנות משחקים בפייתון", "האקר אתי", "פיתוח צ'טבוטים בפייתון יחד עם מתחם מדעי המחשב והמחשוב של אוניברסיטת מוסקבה. M.V. לומונוסוב", "פיתון ולמידת מכונה", "בוטים בפייתון", "יישומי אינטרנט בפייתון בשיתוף עם האוניברסיטה הממלכתית של מוסקבה. M.V. לומונוסוב"
חינוך:
האוניברסיטה הטכנית הממלכתית של מוסקבה על שם. באומן, מומחיות "אבטחת מידע".
ניסיון:
שליטה בשפות התכנות Python, C\C++, Golang, Pascal. בעל ניסיון בפיתוח אפליקציות שונות.
תחומי עניין:
הוא אוהב לתכנת בפייתון כדי לפתור מגוון רחב של בעיות, וככל שהמשימה מורכבת ומעניינת יותר, כך ייטב. הוא עושה ספורט, אוהב צילום ואוהב לטייל. אני משוכנע שכל אדם שמשקיע מספיק מאמץ כדי להשיג מטרה משיג אותה. אוהב לעזור לאחרים להשיג את מטרותיהם. צעיר וקשוב לאנשים, מוצא שפה משותפת עם כל ילד ועוזר להם לחשוף את תכונותיו הטובות ביותר במהלך הלמידה, מה שהופך את הלמידה למהנה ויעילה לכולם.
"תכנות במאה ה-21 הוא האלפבית השני שכל אדם מצליח צריך לשלוט בו, ללא קשר לתחום העניין שלו. Python הוא הצעד הראשון המושלם ללימוד תכנות, עם פשטות וגמישות שמקלה על הלמידה לילדים שפה זו אינה לימוד חובה, אלא בילוי נעים והם מבינים שתכנות הוא מאוד מעניין ומרגש תהליך!"
מורה בקורס:
"תכנות משחקים בפייתון", "פיתוח צ'אט בוטים בפייתון יחד עם מתחם מדעי המחשב והטכנולוגיה של אוניברסיטת מוסקבה. M.V. לומונוסוב", "קורס הרווארד CS50", "תכנות אינטרנט", "בוטים ב-Python", "תכנות ב-Python3"
חינוך:
MSTU im. נ.ע. באומן, מומחיות "מערכות ומתחמים רדיו-אלקטרוניים".
ניסיון:
היא מלמדת ילדים מדעי המחשב ומדעים מדויקים כבר יותר מ-3 שנים. תמיד בחיפוש אחר פרויקטים מעניינים חדשים, אותם הוא לומד, משפר ועוזר לתלמידיו לעבור את כל שלבי יצירתם. משכלל כל הזמן את כישוריו הטכניים וההוראה.
תחומי עניין:
יצירת מכשירים אלקטרוניים, IT, כלכלה, נסיעות, בישול, ספורט.
"ידע הוא הדרך לחופש ולהזדמנות."
מודול 1
היום הראשון
מבוא לפייתון ו-IDLE
− מבוא לשפת התכנות Python
- היכרות עם סביבת הפיתוח
- מהם משתנים?
- קלט משתמש
תוצאת השיעור: התלמיד יכול להתקין באופן עצמאי את Python במחשב שלו ולהתחיל לעבוד עם השפה, לכתוב שאלון תוכנית ב- Python.
יום שני
הצהרות מותנות ולולאות ראשונות
- פעולות עם משתנים
- הצהרות אם מותנה
- בעוד לולאות והשלמת פיתוח מיני-משחק
משימה מעשית: מיני-פרויקט ביתי אישי על הבנת החומר הנלמד
תוצאת השיעור: כתב כמה תוכניות פשוטות לדוגמה כמו "נחש את המספר"
יום שלוש
המשך ללמוד Python
- ללולאות
− פונקציה range().
− סוגי נתונים וכיצד פועל הזיכרון?
תוצאת השיעור: לתלמיד יש הבנה בסיסית בזיכרון הדרושה לבחירת סוג הנתונים הנכון
יום רביעי
רשימות ומילונים
- רשימות ומחוללי רשימות
- מיון רשימות פשוט
- צור מפתחות מילון אקראיים
משימה מעשית: התלמיד מקבל מטלה טכנית ומתכנת את המחשבון על סמך מפרט טכני אישי.
תוצאת השיעור: התלמידים מכירים מבני נתונים, מעמיקים ומתרגלים את כישוריהם בשימוש במיומנויות For.
מודול שני
היום הראשון
חקר הספרייה הסטנדרטית של Python
- סוג נתוני המחרוזת נדון בפירוט
− ניתוח שגיאות בפרויקט ביתי
- כיצד להשתמש נכון בתיעוד ב-python.org
- למד שיטות מחרוזת באמצעות תיעוד
תוצאת השיעור: התלמיד מוכן להמשך פיתוח עצמאי של פיתון "סטנדרטי" לפי הצורך
יום שני
פונקציות ותוכניות מרובות קבצים
− הבנת פונקציה ויצירת פונקציות משלך
- מהו מודול ומדוע יש צורך בתוכנות מרובות קבצים?
- קצת מידע על מעצבים
משימה מעשית: שפר את התוכניות שלך עם פונקציות משלך בקבצים נפרדים
תוצאת השיעור: התלמיד מבין מדוע חלוקת משימה אחת גדולה לכמה קטנות יכולה להיות שימושית, וכיצד זה יכול לייעל את הקוד
יום שלוש
תחילתו של תכנות מונחה עצמים
- מושגי יסוד של OOP
- מחלקות, שיטות ותכונות
− שיטות ותחומים בכיתה. מה זה קונסטרוקטור?
תוצאת השיעור: התלמיד לומד את היסודות של תכנות מונחה עצמים, שהוא חשוב להבנה נוספת של בוטים
יום רביעי
המשך ללמוד OOP
- ירושה בפייתון
- שימוש בעיצובים באמצעות הדוגמה של צ'אטבוטים
− אנקפסולציה וסוגי ירושה
משימה מעשית: כל תלמיד מקבל את המשימה לפתח את הכיתה שלו, לקחת על עצמו את כיתת ההורים שנוצרה על ידי המורה.
תוצאת השיעור: התלמיד למד בפירוט את ההנחות הבסיסיות של OOP ולמד דוגמאות ליישום טכניקה זו
מודול שלישי
היום הראשון
יצירת הבוט הראשון עבור VKontakte
- התקנה ותצורה של הספריות הדרושות
- יצירת אסימון בוט ולימוד שיטות נבחרות של ספריית VK
− פיתוח צ'אט בוט המגיב לפקודות פשוטות
תוצאת השיעור: בוט עובד ברשת החברתית VK שיכול להגיב לפקודות פשוטות
יום שני
שיפור הפונקציונליות של הבוט
- חשיבה על יותר פקודות ועוד תשובות
- יישום עצמאי על ידי כל תלמיד
- לימוד שליחת מדבקות
משימה מעשית: צור בוט אינטראקטיבי קטן לפי מפרט טכני
תוצאת השיעור: תיקן את שיטות VK Api לשליחת הודעות טקסט והחליט על המשך פיתוח פונקציונליות הבוט
יום שלוש
יצירת בקשות בוט
- אנחנו חושבים דרך דיאלוג שיזמו בוטים
- הבוט זוכר את נתוני הקלט מהמשתמש
- שימוש בתוכנות שנכתבו בעבר כדי לשפר את התועלת של הבוט
תוצאת השיעור: כל תלמיד מתחיל להוסיף עוד ועוד פונקציות שימושיות לבוט שלו
יום רביעי
מחזור קליטת הודעות
− פיתוח מיני מחשבון באמצעות דיאלוג עם המשתמש
- הפיכת הדיאלוג לתוססת יותר
- למד ויישם מנגנון טיפול בחריגים
משימה מעשית: כל תלמיד מקבל משימה משלו להרחיב את הפונקציונליות של הבוט
תוצאת השיעור: קיבלנו פלטפורמה ליצירת בוט עם הפונקציונליות הדרושה. הוצגו ונדונו מספר דוגמאות של בוטים לשיחה.
מודול רביעי
היום הראשון
הפעלות משתמש
− טיול קצר במאגר הנתונים
- סטטוסים שונים של צ'אטבוטים
− שימוש במסד הנתונים ואיפוס המצב
תוצאת השיעור: לצ'אטבוט יש כעת מספר סטטוסים לכל שלב בעבודה. ניתן להפעיל מחדש את הבוט ולעשות שימוש חוזר
יום שני
אינטראקציה עם קבצי מדיה
ניתוח מפורט של סוג ההודעה
- בחירה עצמאית של תוכן מ-VK
− יישום שליחת קבצי אודיו ותמונות
משימה מעשית: הוסף בקשת בוט לשליחת הקלטת אודיו אקראית ותמונה אקראית לפי פקודה
תוצאת השיעור: תיקן את שיטות VK Api לשליחת הודעות טקסט והחליט על המשך פיתוח פונקציונליות הבוט
יום שלוש
המשך לעבוד עם קבצי מדיה
- צור מסד נתונים חדש של קבצי מדיה מועדפים
- לימוד למיין בקשות מוזיקה לפי ז'אנר
− אילו קובצי מדיה נוספים נוכל לשלוח?
תוצאת השיעור: לאחר שיעור זה, הבוט יכול לקבל בקשות למוזיקה בז'אנרים שונים ולשלוח אותה כהקלטת אודיו
יום רביעי
מפגש גיבוש צוות
- אנחנו מחלקים את הקבוצה לצוותים, מחלקים תפקידים
− חלוקת תפקידים, תיאום רעיונות לפרויקטים
− שיטות ליישום רעיונות, יצירת קשרים מחוץ ללימודים
משימה מעשית: להתכונן ביחד להגן על הרעיון לקראת השיעור הבא, להכין תוכנית ליישום הפרויקט
תוצאת השיעור: הקבוצה מחולקת לצוותים של מספר אנשים, כל קבוצה מתחילה לפתח אב טיפוס לבוט הפרויקט
מודול 5
היום הראשון
מערכת בקרת גרסאות
− מבוא ל-Git ולמידת פקודות בסיסיות
− רישום והעלאת הפרויקט ל-Github
- מודל שרת-לקוח
תוצאת השיעור: נלמדו פקודות חשובות עבור מערכת בקרת הגרסאות
משימה מעשית: ליצור סניף חדש ולבצע שם את כל הפרויקט
יום שני
עבודה עם ספריות צד שלישי
- היכרות עם ה-API של openweathermap
- לימוד לחלץ את המידע הדרוש מתגובת השרת
- אנו כותבים את הבסיס לבוט המספק מידע על מזג האוויר
משימה מעשית: צור בוט אינטראקטיבי קטן לפי מפרט טכני
תוצאת השיעור: התחלנו ללמוד ספריית צד שלישי להצגת מזג האוויר. למדנו את השיטות הדרושות ולימדנו את הבוט לשלוח מידע מזג אוויר
יום שלוש
מבוא לבינה מלאכותית
- מה זה AI ומבוא ל-DialogFlow
- לימוד ה-API וחיבור DialogFlow לבוט
- לימוד עבודה עם DialogFlow
תוצאת השיעור: התוודע למושג בינה מלאכותית ובחן את המאפיינים המענינים של DialogFlow
יום רביעי
עיצוב DialogFlow ובוט
- אנו ממשיכים ללמוד ולהטמיע את DialogFlow
- אנו משלבים את כל הפונקציונליות בבוט אחד
- אנחנו חושבים על העיצוב ועל המקלדות החדשות
משימה מעשית: הפוך את הבוט שלך לעיצוב המתאים ביותר, לאחר קבלת עצות מהמורה
תוצאת השיעור: אפשרויות עיצוב ומקלדות שונות נותחו
מודול 6
היום הראשון
תמיכה בבוט בשיחה
− אנו ממשיכים לעבוד על עיצוב הבוט
- איזו פונקציונליות בוט יכול להביא לשיחה?
- אנו לומדים את התיעוד הדרוש. הוספת צ'אט בוט לשיחה
משימה מעשית: להמציא ולתאר את השלבים של פיתוח בוט בשיחה
תוצאת השיעור: נבדקה פונקציונליות נוספת של הצ'אט בוט, אותה אנו יכולים כעת להוסיף לשיחות עם המשתמש.
יום שני
אינטראקציה של משתמשים באמצעות בוט
- עיבוד רעיונות ויישומם
- אנו מתקשרים לבוט עם העתק/תמונה באמצעות ערעור
- בדיקתם כהכנה להעלאת הבוט להרוקו
משימה מעשית: קרא חומרים על שתי שיטות לחיבור בוט לשרת
תוצאת השיעור: הבוט מגיב כעת לתגובות משתמשים הן מהשיחה והן בצ'אט בוט עצמו
יום שלוש
פריסת בוט על שרת
- העלאת הגרסה המעודכנת ל-GitHub
- התקן והכר את Heroku מקרוב
- פרוס את הבוט לשרת
תוצאת השיעור: כעת הבוט עובד ללא הפעלת סקריפטים מהמחשב, 24/7
יום רביעי
שיעור דיבור בפני קהל
− כיצד להציג את הפרויקט בצורה נכונה?
- אימון דיבור
- מאילו מבני דיבור בהחלט יש להימנע במהלך מצגות?
משימה מעשית: דובר מכל צוות חייב להכין נאום להצגת הפרויקט שלו
תוצאת השיעור: העבודה מתחילה על המצגת הסופית. עם כל קבוצה נבחנו החוזקות והחולשות של הפרויקט, והוכנו תקצירים להצגה.
מודול 7
היום הראשון
עובד על פרויקטים משלך
− כמה מילים על ניתוח דפי אינטרנט
- מודול בקשות
- ניתוח דפי HTML באמצעות הדוגמה של ניטור הנחות
משימה מעשית: תרגיל על ניתוח מידע עם דף אינטרנט נתון על ידי המורה
תוצאת השיעור: אנחנו ממשיכים לעבוד על הפרויקטים שלנו. לחלופין, נוספה הפונקציונליות של ניתוח הנחות מאתרים נבחרים
יום שני
עובד על פרויקטים משלך
- הורד קבצי מדיה של צד שלישי
- עבודה עם תצלומים ומאגרי מידע
− אנו ממשיכים להתאמן בניתוח אתרים
תוצאת השיעור: כעת הבוט יכול לעבוד עם קבצים מחוץ ל-VK.
יום שלוש
פריסת בוט על שרת
− בקשות כתובת URL
- לומדים להגיש בקשה ב-YouTube
− עיבוד הבקשה ומתן מענה למשתמש
תוצאת השיעור: בנוסף לעבודה על הפרויקטים שלו, כל תלמיד למד כיצד להעביר סרטונים מיוטיוב לצ'אטבוט
יום רביעי
שיעור על יצירת מצגות
− עשו שקפים והחליטו על עיקרי הדברים
− למדנו ועשינו אנימציות שקופיות מתאימות ויפות
− הכין נאום והחליט לאילו תכונות של הבוט יש לשים לב במיוחד
תוצאת השיעור: העבודה על הפרויקט הושלמה, המצגות מוכנות, בוטים נפרקים