Swift Playgrounds החדש של אפל לאייפד הוא אפליקציה קטלנית ללימוד קוד

ב-WWDC, אפל הציגה את Swift Playgrounds כ"אפליקציה חדשה ומהפכנית לאייפד שהופכת את הלמידה של Swift לאינטראקטיבית ומהנה". בחינה מדוקדקת יותר מראה שהאפליקציה החדשה היא כלי כתיבה רב עוצמה שכל מפתח יכול להשתמש בו כדי ללמד מיומנויות קידוד תוכנה חשובות ביותר.

Swift Playgrounds עבור iPad ב-WWDC 2016

ההתמקדות של אפל בסוויפט

אפל הציגה לראשונה את החדש שלהמָהִירשפת תכנות ב-WWDC 2014, המבוססת על יסודות שהושקעו בכלי הפיתוח של החברה, החל מהדר LLVM שלה ועד למסגרות הקקאו והקרן שלה.

Swift Playgrounds ב-Xcode

לצד Swift 1.0, אפל הציגה גם את Playgrounds ב-Xcode (למעלה), כלי לספק משוב ויזואלי מיידי של קוד Swift בזמן שהוא פועל. מאז, החברה פעלה לקידום פיתוח Swift במקביל למשוב ממפתחים ושותפים כולל asIBM.

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

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

פלטפורמה להוראת סוויפט

אפל תיארה את אפליקציית Swift Playgrounds החדשה לאייפד - שתשוחרר בחינם בסתיו הקרוב כחלק מ-iOS 10 - כדרך מהנה להציג לילדים מושגי פיתוח קוד (כפי שמוצג בסרטון תצוגה מקדימה למטה).

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

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

מגרשי משחקים ספרים כתובים בקוד Swift כאוספים של דפים, מאורגנים לפרקים, המציגים שיעור אינטראקטיבי שדומה במקצת ל-iBook Author. במקום רק להיות iBooks דינמיים עם כמה אלמנטים אינטראקטיביים עם זאת, Playgrounds Books מכילים קוד חי שמשתמש יכול לקיים איתו אינטראקציה ואז מיד לראות את התוצאות של ב-Playgrounds.

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

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

חוברת עבודה דינמית

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

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

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

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

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

לא רק לילדים

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

"באמצעות Swift Playgrounds, תקודד תוכניות אמיתיות תוך דקות ואפילו כשתהפוך למיומן יותר, לעולם לא תתגבר על Swift", מצהירה אפל באתר שלה.

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

אפל גם הדגימה מגרשי משחקים הפועלים עם מגוון מסגרות iOS, כולל SpriteKit ו- SceneKit לעבודה עם גרפיקה דו-ממדית ותלת-ממדית, ו-Bluetooth ליצירת אינטראקציה תוכניתית עם מכשירים אחרים באופן אלחוטי (כולל צעצוע רובוט Spherio, שהוצג על הבמה מטופל באמצעות שורות קוד באפליקציית Playgrounds החדשה).

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

ההיסטוריה של אפל בפיתוח חזותי

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

בשנת 2005 הציגה אפלמלחין קוורץ(למעלה) כחלק מ-Xcode ב-Mac OS X 10.4 Tiger. הוא הציג ממשק גרפי לתיקון כניסות ויחידות מעבד ליצירת פקודות מאקרו שיכולות להיות יוצאות כשומרי מסך דינמיים, iTunes Visualizers או אנימציות גרפיות פרוגרמטיות אחרות, ללא כל חווית קידוד מתקדמת.

פייסבוק השתמשה ב-Quartz Composer כדי ליצור אבטיפוס מהיר של ממשק עיצוב עבור Home, היוזמה הכושלת שלה ב-2013 לשלב את פייסבוק במסך הבית של טלפונים אנדרואיד. החברה שכרה את מפתח ממשק המשתמש לשעבר של אפל, מייק מטאס, לעבוד על Home לאחר שרכש את יוזמת Push Pop Press שלו לבניית כלי ליצירת ספרים אלקטרוניים אינטראקטיביים ודינמיים, שנוסד ב-2009.

בשנת 2010, אפל הציגהמפיק iAd(להלן), כלי פיתוח גרפי לבניית מודעות דינמיות באמצעות JavaScript ו-HTML5 כחלופה לאדובי פלאש.

אפל הוציאה לאחר מכן כלי פיתוח לבניית ספרים אלקטרונייםמחבר iBooks, אותו היא הוציאה ב-2012 כדרך לבנות iBooks עבור iPad (ומאוחר יותר עבור מחשבי Mac עם שחרור אפליקציית iBook). הכלי איפשר למפתחים לבנות ווידג'טים של קוד מקורי כדי להרחיב את האינטראקטיביות שיכולה להיכלל ב-iBooks.

ההיסטוריה העתיקה של אפל בפיתוח חזותי

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

HyperCard אפשרה למשתמשים לא טכניים לבנות "ערימות" אינטראקטיביות של דפים מקושרים באמצעות שפת סקריפטים קלה להבנה בשם HyperTalk. HyperCardעזר לעורר השראהNeXT של סטיב ג'ובס, שהציג את Interface Builder ב-1988 ככלי לפיתוח אפליקציות מהיר (והוא כעת חלק מכלי הפיתוח המודרניים של אפל Xcode).

HyperCard גם עזר לעורר את הפיתוח של האינטרנט על ידי Tim Berners-Lee, פרויקט שמקורו במערכות NeXT באמצעות כלי הפיתוח של Interface Builder. HyperCard הועבר גם ל-X Window for Unix על ידי Pei-Yuan Wei ב-UC Berkeley כדי לספק את Viola, שאז אימצה פרוטוקולי אינטרנט כדי להפוך לדפדפן אינטרנט מוקדם, ושימשה כמודל עבור NCSA Mosaic, הבסיס של Netscape.

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