אחת ההקדמות המפתיעות ב-WWDC הייתהSwift Playgrounds, אפליקציה חדשה שמגיעה לאייפד ול-iOS 10 שתעזור ללמד ילדים (או כל אחד, באמת) איך לקודד עםמָהִיר.
אפל הציגה את Swift ב-WWDCעוד ב-2014. יורשת מודרנית יותר של Objective-C (השפה הנפוצה ביותר לקידוד אפליקציות iOS ו-Mac), לסוויפט הייתה מומנטום אדיר. יש יותר מ-100,000 אפליקציות Swift וזה נקראהגדל הכי מהרשפת מחשב בהיסטוריה.
הביקוש לסוויפט רק גדל מאז שהשפה הייתהקוד פתוחעוד בדצמבר.
לדברי ווילי הודג'ס, מנהל שיווק מוצרים בכלים וטכנולוגיות באפל, סוויפט תמיד תוכננה כך שהיא תהיה נגישה וקלה. למעשה, זו יכולה להיות שפת התכנות הראשונה שלך.
וזו בערך המקור שלSwift Playgrounds. האפליקציה פועלת על האייפד ונועדה ללמד משתמשים חדשים כיצד לקודד.
יצא לי לבלות קצת זמן בשימוש ב- Swift Playgrounds בגרסת הבטא של iOS 10 ולדבר עם כמה מהמהנדסים באפל שעבדו על הפרויקט.
איך זה עובד
כשאתה פותח את Swift Playgrounds, אתה מקבל את פניך עם כמה אפשרויות. ראשית, אתה יכול לעבור שיעורי קידוד. כרגע, יש סדרת שיעורים בשם "למד לקוד 1: היסודות של סוויפט." "למד לקודד 2: מעבר ליסודות" הוקניט אך עדיין לא זמין.
קרדיט: אפל
שיעורי הקידוד מוצגים בצורה מרתקת וקלה להבנה.
ילדים (אם כי שוב, כל אחד יכול להשתמש ב- Swift Playgrounds) מקבלים הוראה להעביר דמות מונפשת חמודה (ששמה Byte) ברחבי פלטפורמת תלת מימד.
בצד שמאל של המסך נמצאים שיעורי הקידוד. בצד ימין, אתה יכול לראות מה קורה כאשר הקוד בפעולה. משתמשים תמיד יכולים לבחור לעשות קידוד במסך מלא אם הם רוצים להסתכל טוב יותר על הקוד. ומשתמשים יכולים אפילו לבחור להשתמש בתצוגה חיה במסך מלא כדי לראות כיצד מתרחשת אינטראקציה.
כל שיעור מתמקד בקונספט קידוד אחר. השיעורים מגוונים כמו הוצאת פקודות, דפוסי קינון ולולאה מכל הצדדים.
קרדיט: תפוח
קל לעבור על השיעורים ויש רמזים בדרך. לאחר הזנת הקוד שלהם - לעתים קרובות בעזרת בלוקים (כך שלא נדרשת הרבה הקלדה) - אתה יכול להפעיל אותו ולוודא שהשגת את מטרת האתגר.
התחלתי ללמוד קוד כתלמיד חטיבת ביניים לפני כ-20 שנה. באותם ימים, היית צריך לקנות ספרים (יקרים, כבדים, קשים לניתוח ספרים) ולהשתמש ב-IDE מסובכים כדי לגרום לדברים לעבוד.
מהירות אור ניתנת לריסוק
תהליך לימוד הקוד בצורה ויזואלית היה הרבה יותר יעיל ומהנה הרבה יותר. מצאתי את עצמי ממש נכנס לשיעורי Swift Playgrounds.
קרדיט: תפוח
בנוסף לשיעורים, ישנם גם אתגרים שבהם התלמידים יכולים להשתמש כדי להמשיך לשפר ולשפר את יכולותיהם. אפל תשחרר עדכונים לאתגרים האלה באופן קבוע ומחנכים ומפתחים יכולים גם ליצור אתגרים משלהם כדי לשתף אותם עם משתמשים אחרים.
נכון לעכשיו, אין תוכניות למאגר אתגרים בסגנון GitHub - אבל אני חושב שזה יהיה רעיון טוב ברגע שהמוצר ייצא בהמשך הסתיו.
קוד אמיתי, בנוי לאייפד
יש שוק שלם של מוצרים ללימוד קוד. ב-Google I/O, גוגל התחברה ל-MIT כדילהשוויץ בלוקים של שריטה, עדכון לשפת התכנות Scratch שנועדה לפנות לילדים.
הופסקוטש, שפת קידוד חזותית הזמינה עבור iPhone ו-iPad, הייתה אמכה עם תלמידים ומורים.
Swift Playgrounds מלמדת את המשתמשים שפה אמיתית ופונקציונלית
מה שמפריד בין Swift Playgrounds לכמה מיישומי הקידוד החזותיים והממוקדים בילדים האלה הוא ש- Swift Playgrounds מלמדת את המשתמשים שפה אמיתית ופונקציונלית.
האפליקציה נבנתה בסוויפט וכל הקוד שמשתמשים לומדים הוא Swift.
יש לציין כי מדובר באפליקציית אייפד - ולא משהו עבור המק (אם כי ניתן להעביר קוד שנוצר ב- Swift Playgrounds למק לשימוש ב-Xcode). הסיבה לכך היא שמחשבים ממוקדי מגע הם הדרך שבה הרבה ילדים מקיימים אינטראקציה עם מחשבים. "האייפד היה אידיאלי [עבור Swift Playgrounds] כי הוא נתן לנו סביבה לא רק שתוכננה לקוד אלא מיועדת למגע", אמר הודג'ס.
קרדיט: תפוח
יתרה מכך, מכיוון שהאפליקציה כולה בנויה בסוויפט - והשיעורים בנויים באמצעות Swift - אתה יכול לדלג על מושגים ולהשתמש בחלקים אחרים של Swift כדי לפתור שיעור.
נבנה לילדים ולמורים
שריל תומאס, סגנית נשיא אפל לתפעול הנדסת תוכנה, הראתה את Swift Playgrounds על הבמה ב-WWDC.
היא אמרה ש- Swift Playgrounds "משקף באמת את נקודת המבט של מהנדס התוכנה של אפל לגבי הדרך הטובה ביותר ללמוד לקודד". מטרת האפליקציה היא לפנות לילדים וללומדים בכל הגילאים. עם זאת, תלמידי כיתות ו' ו-ז' נמצאים כנראה בתוך הקהל העיקרי.
תומס אמר שאפל עבדה עם תלמידים בני 8 ו-9 ועד 18 או 19 כדי לעצב את השיעורים.
חלק מהמשובים שקיבלו תומאס והצוות שלה מהתלמידים היה שהם באמת התרגשו מכך שהם יכולים להשתמש במושגים שנלמדו ב- Swift Playgrounds כדי ליצור אפליקציות להכנסת ל-App Store.
יתרה מכך, אפל נרגשת לעבוד עם מורים ומחנכים בעת יצירת תוכניות לימודים ואתגרים קדימה. המטרה היא ללמד ילדים לקודד, באמת לקודד, בצורה מושכת ונגישה.
"לא רצינו לטמטם שום דבר", אומר תומס.
זמין בסתיו הקרוב
אם אתה מפעיל את הבטא הציבורי של iOS 10 ב-iPad, אתה יכול לגשת ל- Swift Playgrounds עכשיו. האפליקציה תצא בסתיו הקרוב לצד iOS 10.
Swift Playgrounds עובד עם ה-iPad mini 2 ואילך ועם ה-iPad Air ואילך.
יש לך מה להוסיף לסיפור הזה? שתפו אותו בתגובות.