דף הבית » קידוד » כיצד ללמד את הילדים לקוד עם MIT שריטות שפה

    כיצד ללמד את הילדים לקוד עם MIT שריטות שפה

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

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

    קומץ של אפליקציות נהדרות שפות לחסום שפות, כגון Scratch, Code.org ו- Tynker, זמינות ברשת (Scratch ו- Code.org הן בחינם, ו- Tynker מגיע במחיר ידידותי).

    אחד הדברים הטובים ביותר עליהם הוא שאתה לא בהכרח צריך להיות מתכנת לעזור לילדים שלך להתחיל איתם. במאמר זה, נצטרך להסתכל לתוך שריטות, שפה לחזות חזותית שפותחה על ידי Google וה MIT מדיה Lab.

    להתחיל

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

    Scratch נוצר בעיקר עבור ילדים ובני נוער בין הגילאים 8 ו 16, אבל במקרים מסוימים זה יכול לעבוד עבור ילדים צעירים ומבוגרים גם לומדים.

    Scratch זמין ביותר מ -40 שפות, הגרסה האחרונה שלה היא שריטה 2 שפועלת בדפדפני אינטרנט חדשים יותר במכונות Windows, Mac ו- Linux. אם יש לך בעיות עם דרישות המערכת, אתה יכול להשתמש בגירסה הקודמת שלה, Scratch 1.4, גם כן.

    ניתן להשתמש ב- Scratch ב 3 דרכים שונותYou

    1. צור חשבון מקוון, ו להשתמש בעורך מקוון. אם תבחר באפשרות זו, תוכל לשמור את הפרויקטים שלך באופן מקוון ולשתף אותם בקהילת Scratch.
    2. השתמש בעורך המקוון בעילום שם. אם תבחר באפשרות זו, תוכל לשמור את הפרויקטים רק במחשב שלך.
    3. הורד את עורך Scratch Offline, ו עבודה מקומית.

    להתחיל, לחץ על התפריט יצירה בשורת התפריטים העליונה, והעורך Scratch יופיע על המסך.

    צור את העיצוב

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

    ספריפטים ותצלומים

    Scratch מציע שני סוגים שונים של אלמנטים עיצוביים: תפאורות ו שדונים.

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

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

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

    גם בואו לבחור אחד או יותר שדונים מ ספריית ספרייט על ידי לחיצה על סמל sprite הקטן ליד “שדון חדש” בפינה השמאלית התחתונה של המסך.

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

    למטה, אתה יכול לראות את המסך שלי מיד לאחר הוספתי “עיר לילה” רקע על הבמה שלי - אם אני רוצה אני יכול לשנות את המראה של הרקע עם כלי ציור של עורך התמונה.

    במאמר זה, אני אצור אנימציה פשוטה על ילדה שנבהלת מפחד רוח בעיר לילה (אני יודעת ...). כבר יש לי את הרקע של עיר הלילה, ועכשיו אני צריכה שני שדונים: ילדה ורוח רפאים.

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

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

    הוסף פונקציונליות

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

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

    אנו נוסיף פונקציונליות לכל ספרייט (במיוחד אנו ננפיש אותם), כלומר כל ספרייט יהיה סקריפט משלו (רצף של בלוקים שריטה).

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

    צור אלגוריתם קריא

    זה יכול להיות מועיל לתכנן על הנייר מה Sprites שלך יעשה. הנה האלגוריתם של התוכנית שלנו רוח רפאים הנערה.

    אלגוריתם הנערה:

    1. המשתמש מתחיל התסריט.
    2. הילדה חושב על כמה היא מפחדת.
    3. הילדה היא ממתין עד רוח הרפאים תוקפת אותה.
    4. הילדה צרחות.
    5. הילדה בורח.

    האלגוריתם של הרפאים:

    1. המשתמש מתחיל התסריט.
    2. הרוח היא מחכה בזמן הנערה חושבת.
    3. הרוח גישות הילדה.

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

    התסריט של הרוחות

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

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

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

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

    התסריט של הילדה

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

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

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

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

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

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

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

    הצעדים הבאים

    שלנו “רוח רפאים בעיר” דוגמה היא פרויקט פשוט מאוד. כאשר הילדים שלך יכולים ליצור בבטחה סיפורים לינאריים ואנימציות, אתה יכול להתקדם יותר מסובך קידוד מבנים, כמו אם-אז בלוקים (הצהרות מותנות) חזור בלוקים (לולאות), שניהם ניתן למצוא את “שליטה” קטגוריה.

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

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

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

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