תכנית לימודים לאימוץ בבתי ספר ובמרכזי מצוינות

תכנות שמרגישים בידיים, לא רק רואים על המסך.

תכנית לימוד מעשית שמכניסה תלמידים לעולם התכנות דרך MicroPython, לוח ESP32, מסך קטן וכפתור אחד. מהרגע הראשון הקוד מפעיל חומרה אמיתית, ובהדרגה הוא הופך למשחקים, ממשקים ויישומי IoT שאפשר להציג, להסביר ולשפר. בסוף התכנית התלמידים לומדים כיצד AI יכול לעזור בכתיבת תוכניות, אבל רק אחרי שהם למדו לעשות זאת בעצמם. זה דגש מרכזי בעידן הנוכחי: קודם להבין, לבנות ולתקן לבד, ורק אחר כך לתת לבינה מלאכותית לעבוד איתנו.

רשימת שיעורים ותוכן

מה לומדים בפועל, מהקוד הראשון ועד פרויקטים שלמים.

זהו פירוט תמציתי של קבצי הלימוד הקיימים במאגר. הוא נותן למקבלי החלטות תמונה ברורה של רצף הלמידה, בלי להיכנס עדיין למערכי שיעור מלאים.

מקור לימוד נוסף בווידאו

למי שרוצה ללמוד גם מההסברים המצולמים, קיימת רשימת YouTube מלאה שמלווה את הקורס ואת הדוגמאות.

פתיחת רשימת YouTube

מרכיבים משחק מחשב

פתיחת הערכה, זיהוי ESP32, מסך OLED, כפתור ובאזר, והרכבה פיזית לפני התקנות או קוד.

Kit assembly

התקנות והכנה לתכנות

התקנת Thonny, טעינת MicroPython ל-ESP32, העלאת קבצים ובדיקת חיבור ראשונה.

Setup

ציור קו ראשון על המסך

היכרות עם הלוח, I2C, מסך OLED, מערכת קואורדינטות, ניקוי מסך והצגת פלט ראשון.

010 lines.py

קו בתנועה

משתנים, לולאה רציפה, מהירות, שינוי כיוון וקפיצה מגבולות המסך.

020 move the line.py

צורות וכלי ציור

פיקסלים, קווים אופקיים ואנכיים, מלבנים, מילוי אזורים והבנה שהמסך בנוי מנקודות.

030 more than lines.py

טקסט וגופנים

כתיבת טקסט על המסך, מיקום, גדלים שונים, שימוש בספריית גופן ובניית ממשק בסיסי.

040 text.py

קריאת כפתור פיזי

GPIO, כניסת Pull Up, תנאים, תגובה ללחיצה והמעבר הראשון מתצוגה למערכת אינטראקטיבית.

050 read button.py

ספרייטים וציור יעיל

FrameBuffer, העתקת ציור למסך, שקיפות, והכנה לעבודה עם דמויות במשחקים.

060 blit.py

דמות שזזה על המסך

מיקום, מהירות, גבולות, מחיקת מסך וציור מחדש. תבנית בסיסית לכל משחק.

070 move around.py

כמה דמויות ומחלקות

מחלקות, אובייקטים, רשימות ולולאות. אותה תבנית מייצרת כמה שחקנים עצמאיים.

080 few players.py

פונג, שליטה במחבט

תנועה לפי כפתור, החלפת כיוון, שמירת מצב לחיצה ובניית שליטה טבעית מממשק פשוט.

090 pong part 1.py

פונג, כדור ומשחק על מסך אחד

שילוב מחבט וכדור, תנועה עצמאית של אובייקטים, גבולות וקצב משחק.

100 pong part 2.py

פונג, זיהוי התנגשות

פונקציית collision, בדיקת חפיפה בין מלבנים, החזרת כדור והפיכת הדוגמה למשחק עובד.

110 pong part 3 colision.py

חיבור WiFi ונתוני רשת

חיבור לאינטרנט, קריאת API, JSON, הצגת מזג אוויר חי והיכרות ראשונה עם IoT.

120 pong part 4 beep.py

משחק נחש

משחק מלא עם רשימות, אקראיות, תזמון, צמיחה, ניקוד, קלט מקביל וצלילים.

130 smake.py

סיימון, זיכרון וקלט מדויק

רצפים אקראיים, אימות תשובת משתמש, שני כפתורים, צלילים ומשוב הצלחה או כישלון.

140 simon.py

Space Invaders בסיסי

שחקן, אויבים, ירי, פגיעות, הסרת אובייקטים, רמת קושי עולה וניהול משחק מלא.

150 space.py

Space Invaders עם אנימציה

ספרייטים מונפשים, טעינת נכסי גרפיקה, ירושה, הפרדה בין קצב משחק לקצב אנימציה.

170 space animated.py

שעון מחובר לאינטרנט

NTP, זמן אמת, חיבור WiFi, חישוב זוויות, טריגונומטריה בסיסית וציור שעון אנלוגי.

210 watch example.py

זרוע רובוטית

מעבר ממשחקים למערכת מכנית, תנועה של רכיב חיצוני והבנה שקוד יכול להזיז חומרה בעולם.

220 robot arm.py

שליטה בזרוע רובוטית

שילוב קלט ושליטה בתנועה, בניית ממשק בקרה קטן והשלמת מסלול מחומרה בסיסית למערכת נשלטת.

230 robot arm controlled.py

השלב הבא: פיילוט קצר, מדיד וברור.

מאגר הקוד והדוגמאות זמינים כבר עכשיו. מסמך שיעורים מפורט, מערכי הדרכה וחומרי הערכה יכולים להיבנות מעל בסיס זה לפי גיל, מסגרת, מספר מפגשים ורמת המדריכים.