Byte יכול להיות מדריך התכנות של Swift שלך. קרדיט: אפל
אני בתעשיית הפרסום הטכנולוגי כבר 25 שנה, אבל זה לא הופך אותי למתכנת יותר מאשר מישהו שצופה בכדורגל בטלוויזיה במשך רבע מאה הופך אותו לקוורטרבק.
הקוד הוא עקב אכילס שלי. הקרבה שלו לנוסחאות עושה לי בחילה. זה לא שאני לא מצליח להבין שום קוד. עוד בתיכון, הייתי חכם בגיאומטריה, אבל אז מעדתי קשות בכימיה ובטריגונומטריה. באופן דומה, ביליתי קיץ בלימוד BASIC ובקידוד של תוכנית פשוטה להפליא. התעסקתי גם ב-HTML, אבל כשזה הגיע ל-JavaScript, יכולתי לעשות קצת, אבל כמעט לחלוטין על סמך קוד שהעתקתי ושיניתי מאתרים אחרים.
תכנות וקוד אמיתיים מביכים ומפחידים אותי.
לפני כמה שנים הציגה אפל את שפת התכנות Swift כמעין תרופת שער פשוטה לתכנות Xcode עמוק יותר. זה יכול להיות הבסיס של אפליקציות אמיתיות בשפה הרשמית.
בפעם הראשונה שראיתי חלק מהקוד על המסך ב-WWDC 2014, הרגשתי כאילו הבנתי אותו. זיהיתי חלק מהמילים והמבנה.
זו הסיבה, לכאורה, אפליקציית אימון הקוד החדשה והחינמית של אפל Swift Playgrounds צריכה להיות עבורי ועבור תלמידים זריזים הרבה יותר. במהלך ההשקה האחרונה של אייפון 7, אפל הציגה גם Everyone Can Code, יוזמה חינוכית שנועדה לסייע בהדרכות קוד - במיוחד אימון קוד Swift - בבתי ספר ובתוכניות לימודים. מגרשי משחקים הם חלק מרכזי בתוכנית הזו.
אני מציע לך להתחיל עם היסודות. קרדיט: אפל
ביום שלישי, אפל מפילה את Swift Playgrounds בחנות האפליקציות. שקעתי בבית הספר לקוד מבוסס אייפד כבר שבוע.
עכשיו, כשאני בוהה במערך שיעור של Swift Playground, אני מבינה שחצי צדקתי. כן, יש משהו ידוע מעצם היותו של סוויפט, אבל עדיין יש את הקפיצה בתורת הקוד שהמוח שלי מתקשה לעשות.
זה, כמובן, כנראה רק אני.
בתוך הקוד
Swift Playgrounds הוא חלקית בדיוק זה, מגרש משחקים שבו אתה יכול לנסות שוב ושוב פקודות שונות, שיחות וגרסאות קוד כדי להניע אנימציות משעשעות שוב ושוב. אתה, בעצם, שובר הקוד והיוצר כאן.
ואתה עושה את זה באייפד, פלטפורמה שבדרך כלל נחשבת למקום שבו אתה צורך את התוצאה של קוד, לא יוצר אותו.
אתה יכול לקפוץ קדימה במערך השיעור, אבל אז להיות מוכן ללכת לאיבוד. קרדיט: אפל
כשפת תכנות, Swift מתחילה די בפשטות. קרדיט: אפל
מערך השיעור הבסיסי, שנקרא Fundamentals of Swift (יש גם אחד שני שנקרא, כמובן, Beyond the Basics), מוגדר כך שיש קוד בצד שמאל של המסך וסביבה מונפשת בצד ימין שמונעת, כמעט בתוך בזמן אמת, לפי הקוד שלך. כל שיעור מציע אתגר שנועד ללמד אותך חתיכה בסיסית אחת של קוד Swift. אתה יכול גם לנסות כמה מהאתגרים, המאפשרים לך לשנות קוד ולשנות את הפונקציונליות של משחקים ואפליקציות שנבנו מראש כמולְמַצְמֵץ.מצמוץ הוארשת פשוטה -- כמעט משחק בסגנון שולה מוקשים -- שבה הקוביות שמסביב השפיעו על קוביית הצבע החביבה שיכולתי לקבל באשכולות קוביות. אפל מתכננת להוסיף עוד מהאתגרים האלה לאורך זמן.
מהירות אור ניתנת לריסוק
עם זאת, היסודות מקלים עליך בקוד. זה מתחיל בפקודה ובסגנון שבו נכתבות פקודות Swift. ברמה זו, הפקודות משתמשות במילים בשפה האנגלית ועוקבות אחר דפוס ברור ועקבי. יתרה מכך, המקלדת הווירטואלית של האייפד והצעות QuickType מציעות מיד את אפשרות הקוד הקרובה והטובה ביותר ברגע שאתה מתחיל להקליד אות. הקלדת "t" תציג, למשל, "turnLeft ()", כלומר, באופן טבעי פקודת פנייה שמאלה. הקלדת "m" מעלה את "moveForward". לאחר מכן אני יכול ללחוץ על כל אחת מהפקודות כדי להוסיף אותן.
תסתכל עליי, אני יכול לקודד. קרדיט: אפל
להפתעתי ולהנאתי, עברתי סדרת שיעורי פיקוד. בכל פעם שאתה נוהג בדמות המצוירת, Byte (ניתן לבחור מבין שלושה כדורים מוזרים מונפשים), להתקדם, להחליק מתגים ולאסוף אבני חן בסדר הנכון או, לפחות, לשביעות רצונה של האפליקציה, מה שיעודד את ההתקדמות שלי.
הולך עמוק יותר
הדברים נעשו קצת יותר מסובכים ב-Functions, מה שאפשר לי לקבץ כמה מהפקודות או המשימות האלה. לקח לי זמן להבין שאני מגדיר את הפונקציה, עם כל הפקודות המוטבעות שלה, בראש התוכניות. לאחר מכן, אני פשוט קורא לפונקציה למטה כדי לבצע את הסדרה, כמה פעמים שרציתי. בין הפונקציות, השתמשתי בפקודות קטנות יותר, כמו "moveForward ()" כדי לקשר את הקבוצות הללו, בערך כמו הסחוס שמצטרף לעצם מורכבת יותר.
למען האמת, הייתי המום מהעובדה הפשוטה הזו במשך 30 דקות טובות ו- Swift Playgrounds לא ממש עזרו. אחת הסיבות היא שבעוד שאתה יכול לכתוב קוד, קומפילציה (נעשה על ידי לחיצה על "הפעל את התוכנית שלי") ולהריץ אותו שוב ושוב, תוך כדי מעקב אחר Byte רץ ולפעמים עובר דרך הפקודות הכתובות בצורה גרועה, האפליקציה עושה זאת אל תדגיש את הפקודה המדויקת שמבצעת ברגע המדויק שבו Byte מבצע פעולה. זה משהו שהיה לא יסולא בפז עבורי כשניסיתי לנפות באגים בקוד שלי.
דברים מתקדמים במהירות למבני תכנות מורכבים יותר כמו פונקציות ולולאות. קרדיט: אפל
אני יכול לומר בגאווה שיצרתי וקראתי לפונקציה שלי כדי לפתור את אתגר הקוד הזה. קרדיט: אפל
כדי לעקוף את זה, הוספתי רווחים בין נתחי קוד כדי שאוכל לעקוב אחר מה Byte עושה ביחס לקוד. זה עזר לי לעבור דרך פונקציות ללולאות. אז פתרתי איכשהו את השיעור הראשון בלולאות בניסיון אחד. ברצינות, זה לקח לי בערך דקה.
Swift Playgrounds יאפשר לי ללכת הכי רחוק שרציתי עם הקוד. השיעור הראשון עובר עד הסוף לאלגוריתמים, שמפחידים אותי.
עם זאת, אם אצליח לעבור ל-Beyond the Basics, Playgrounds אפילו יאפשר לי לכתוב קוד הניגש לחיישנים ולמצלמה של האייפד. אני גם אוכל לייבא את הנכסים החזותיים שלי ולתכנת אותם, כל זה כמעט מספיק כדי לגרום לי לרצות לדחוף דרך פחדי הקידוד שלי.
לא משנה מה אני בוחר לעשות, המערכת כולה מונחית עצמית ומיועדת לתת לי לקפוץ מסביב כמה שאני אוהב. אני יכול אפילו להאיץ את הפעלת התוכנית, אם אני רוצה (שווה לעשות זאת מכיוון שבייט עובר במשימות די לאט - מחוון מהירות ההשמעה יעזור כאן). אבל הבעיה לעשות את זה היא שאם אתה קופץ קדימה אתה הולך לאיבוד, כמוני. חלק מהדברים עדיין היו הגיוניים, בעוד שאחרים לא. לימוד קוד דורש סבלנות, וזו הסיבה שמגרש המשחקים של התוכנית המונפשת הוא כל כך חכם. זה הופך את לימוד התכנות לסדרה של חידות ומשחקים. הרצון ללמוד מונע מהרצון לפתור את החידה.
תובנה מתעוררת
ככל שביליתי יותר זמן בתוך Swift Playgrounds, הבנתי שזה באמת נכתב בדיוק עבור אנשים כמוני, כמו גם ילדים ואנשים בכל הגילאים, שרוצים לקוד.
אני לא יכול לומר שאי פעם הרגשתי בנוח לקוד או שמה שלמדתי השתרש באיזה פינה חבויה במוח שלי - במרחק של חצי יום מזה ואני מרגיש אבוד. עם זאת, זה לא לגמרי נכון; אני מתחיל לראות את הדפוסים. ועכשיו אני נזכר במשהו על ימי הקוד הישנים של HTML ו-JavaScript.
בהתחלה, גם הם השאירו אותי מבולבל ומבולבל, אבל דרך חזרה צרופה והמון ניסוי וטעייה, בסופו של דבר הפכתי למומחה ב-HTML ונוח לי עם לפחות 60 אחוז של JavaScript.
בקרוב, אתה מקנן דפוסים. פתור את אחד מהאתגרים האלה ותתשלום כמו אלוף קידוד. קרדיט: אפל
זה מה ש- Swift Playgrounds מבקש מכם. עשה את הקוד ועשה את זה שוב, עם גזר של אווטאר משעשע שמציף את יצירות הקוד שלך שוב ושוב, נראה עצוב כשאתה נכשל ומתמוגג כשאתה מצליח.
אני לא יודע אם זו ההתחלה שלי, אולי, לקודד אפליקציה בסיסית ולסיים את לימודיו ב-Xcode או לא (כנראה שלא), אבל לכל מי שרוצה להתחיל ללמוד (או ללמד) כישורי קידוד מוצקים ובסיסיים ב- סביבה מבוססת מגע, Swift Playground הוא מקום מצוין להתחיל בו.
מגרשי המשחקים של אפל סוויפט
הטוב
די קל לעקוב
מַקִיף
לפעמים משעשע
לְשַׁחְרֵר
השורה התחתונה
לא משנה הגיל או רמת המיומנות שלך, אם אתה רוצה ללמוד תכנות Swift, זו האפליקציה החינמית בשבילך.
לאנס אולנוף היה הכתב הראשי והעורך ב-Large של Mashable. לאנס שימש כחבר בכיר בצוות העריכה, תוך התמקדות בהגדרת תוכן דעה פנימי ואצור. הוא גם עזר לפתח כישורי סיפור אלטרנטיביים בכל הצוות ויישום של כלי מדיה חברתית במהלך אירועים חיים. לפני שהצטרף ל-Mashable בספטמבר 2011, לאנס אולנוף שימש כעורך ראשי של PCMag.com וסגן נשיא בכיר לתוכן עבור Ziff Davis, Inc. בזמן שהוא שם, הוא הדריך את המותג לקיום דיגיטלי של 100% ופיקח על אסטרטגיית תוכן לכולם מאתרי האינטרנט של זיף דייויס. הטור הארוך שלו ב-PCMag.com זיכה אותו בפרס ארד מה-ASBPE. Winmag.com, HomePC.com ו-PCMag.com זכו כולם לכבוד בהדרכתו של לאנס. הוא מופיע תכופות בתוכניות חדשות לאומיות, בינלאומיות ומקומיות כולל Fox News, The Today Show, Good Morning America, Kelly and Michael, CNBC, CNN וה-BBC. הוא גם הציע פרשנות ברדיו הציבורי הלאומי והתראיין לעיתונים ותחנות רדיו ברחבי הארץ. לאנס היה דובר אורח מוזמן במספר רב של כנסים טכנולוגיים, כולל SXSW, Think Mobile, CEA Line Shows, Digital Life, RoboBusiness, RoboNexus, Business Foresight ו-Digital Media Wire's Games and Mobile Forum.