אפליקציות ללימוד תכנות: מה הן באמת מלמדות
אפליקציית תכנות בטלפון שלך מלמדת לוגיקה, תחביר ומושגים בסיסיים של שפה. זוהי דרך לגיטימית וזולה להתחיל. מה שהיא לא עושה - וחשוב להבהיר זאת מיד - זה להכשיר מפתח. עבודה עם תכנות דורשת פרויקטים משלך, בקרת גרסאות, קריאת קוד של אנשים אחרים ושעות על מחשב אמיתי, דברים שלא נכנסים לשיעור של חמש דקות.
עם הבחנה זו, אפליקציות הופכות להיות שימושיות מאוד: הן עוזרות לך לגלות אם אתה אוהב משהו, לשמור על ההרגל ולבחון את הקונספט בכל שעה ביום. להלן כמה שקיימות בפועל ב[שם הפלטפורמה/השירות]. חנות Play, נבדק בחנות לפני הפרסום.
סולולרן
זהו התוכנה המקיפה ביותר בקטגוריה שלה: מדורג 4.8 ועם למעלה מ-740,000 ביקורות. היא מכסה את Python, JavaScript, Java, C++, HTML ו-SQL עם שיעורים קצרים, תרגילים ואתגרי קידוד.
יש לו עורך משולב, המאפשר לך לכתוב ולהריץ קטעי קוד ישירות בטלפון שלך, וקהילה פעילה שבה תוכל לבקש עזרה. הגרסה החינמית מכסה הרבה תוכן; המנוי פותח מסלולי למידה ותעודות.
טיפול
מדורג 4.8 עם מעל 720,000 ביקורות. עובד עם מסלולי למידה מבוססי פרויקטים: במקום ללמוד מושגים בודדים, אתם בונים יישומים קטנים ולומדים מה כל חלק עושה.
הוא מכסה פייתון, ג'אווהסקריפט, טיפוססקריפט, SQL, HTML ו-CSS. פורמט התרגילים היומי עובד היטב ליצירת הרגלים. הוא מתאים ביותר למי שניסה ללמוד וויתרו כי מצאו את השיעורים מופשטים מדי.
למד פייתון – מעבדת קוד
אפליקציה המתמקדת אך ורק בפייתון, עם שיעורים, חידונים ועורך מובנה. דירוג 4.6 עם כ-52,000 ביקורות.
לימוד שפה אחת בלבד בכל פעם הוא בחירה טובה למתחילים. פייתון היא נקודת הכניסה המומלצת ביותר כיום דווקא משום שיש לה תחביר תמציתי ושימוש נרחב באוטומציה, נתונים ופיתוח אתרים.
תיקון הכרחי בנוגע לרשימות ישנות.
ראוי לציין שרשימות מיושנות רבות מסתובבות: ה- חָגָב, אפליקציית ה-JavaScript של גוגל, , הופסקה לפעולה ואינה זמינה עוד בחנות Play. Codecademy Go היא כבר לא מתוחזקת כאפליקציה - פלטפורמת Codecademy ממשיכה להתקיים, אך רק דרך דפדפן אינטרנט.
ולמרות שהיא מופיעה בכמה רשימות של "אפליקציות תכנות", Duolingo היא אפליקציית לימוד שפות. היא לא מלמדת תכנות.
מה לחפש באפליקציית תכנות
- עורך קוד משולב: למידה בלי לכתוב קוד היא כמו לימוד נהיגה על ידי קריאת מדריך למשתמש.
- תיקון עם הסבר: לדעת שעשית טעות לא מלמד אותך כלום; לדעת למה עשית את הטעות הזו כן.
- מסלול מאורגן: תוכן בסדר עולה מונע את התחושה של להיות תמיד בהתחלה.
- קהילה פעילה: חוסר ודאות הוא הסיבה העיקרית לויתור.
- תוכן בפורטוגזית, ...אם אנגלית עדיין מהווה מחסום - למרות שלימוד המונחים באנגלית יהיה בלתי נמנע בהמשך.
שגרת לימודים שבדרך כלל עובדת
חמש עשרה עד עשרים דקות ביום מניבות יותר משלוש שעות בשבת. תכנות תלוי בחזרות כדי ליצור דפוסים, ומרווחים ארוכים בין מפגשים מבטלים הרבה ממה שנלמד. אם תצליחו לשמור על כך חמישה ימים בשבוע, אתם כבר מעל הממוצע למתחילים.
שתי שיטות עבודה מועילות מאוד. הראשונה היא לכתוב את הקוד ביד במקום לגרור ולשחרר בלוקים מוכנים מראש, אפילו כאשר האפליקציה מציעה קיצור דרך - שגיאות הקלדה מלמדות אותך לקרוא הודעות שגיאה, וזה חצי מהעבודה בתכנות. השנייה היא לרשום איפשהו את מה שלא הבנת ולחזור אליו למחרת; מושג שדילגת עליו הופך לעתים קרובות למכשול כמה שיעורים מאוחר יותר.
לבסוף, התנגדו לפיתוי להתחיל ללמוד חמש שפות בו זמנית. שפה מובנת היטב הופכת את השנייה למהירה הרבה יותר; חמש שפות לא מובנות למחצה מסתכמות בשום דבר.
איך לצאת מהאפליקציה ולהפוך למתכנת אמיתי.
זהו החלק שלעתים קרובות מושמט ברשימות. היישום מכסה את השלב הראשון: תחביר ולוגיקה. השלבים הבאים דורשים כלים נוספים.
ברגע שתוכלו, עברו למחשב. התקינו עורך קוד, למדו כיצד להשתמש בטרמינל וצרו חשבון עם שירות בקרת גרסאות כדי לשמור את מה שאתם כותבים. לאחר מכן, בנו משהו קטן ומלא - מחשבון, מארגן משימות, סקריפט שמשנה שמות של קבצים. פרויקט גמור מלמד יותר מחמישים שיעורים בודדים.
לגבי לוחות זמנים: כתיבת קוד באופן עצמאי דורשת חודשים של תרגול קבוע, ואף יותר זמן להגיע לרמה של משרה זוטרה. כל תוכן שמבטיח קריירה תוך מספר שבועות מוכר ציפיות, לא מלמד.
איפה הקוד שלך רץ כשאתה לוחץ על "הפעל"?“
חשוב להבין מה קורה עם הכפתור הזה, כי זה מה שמסביר את המגבלה על קטגוריה זו. ישנם שני עיצובים אפשריים, וכמעט כל אפליקציה משתמשת באחד מהם.
בשיטה הראשונה, הטקסט שכתבתם נשלח דרך האינטרנט לשרת, אשר מעבד או מפרש אותו, מבצע אותו בסביבה מבודדת ומחזיר רק את הפלט. זה פרקטי וקל משקל עבור המכשיר, אך יש לו שלוש מגבלות שמתבררות במהירות: הוא דורש חיבור, יש לו זמן ביצוע מרבי, והוא לא רואה דבר מהטלפון שלכם - לא קבצים, לא את המצלמה, לא את הרשת.
בגישה השנייה, האפליקציה כוללת מפרש בתוך החבילה. היא פועלת במצב לא מקוון ומגיבה באופן מיידי, אך אתם מוגבלים לגרסת השפה ולספריות שהגיעו איתה. התקנת תלות חדשה, שהיא שגרתית בכל פרויקט אמיתי, בדרך כלל אינה אפשרית.
- התרגילים בקורס מתנהלים בצורה חלקה. בשני המודלים, מכיוון שזהו קוד קצר שמדפיס רק את התוצאה.
- הפרויקט האמיתי לא מתקדם, מכיוון שהפרויקט קורא קבצים, שומר מצב, משתמש בספרייה של צד שלישי ומפעיל שרת מקומי.
- הודעת שגיאת הסביבה לא מופיעה., ...וחלק גדול מהעבודה הוא דווקא לפתור שגיאות סביבתיות.
- ללא גישה לאינטרנט, המודל מבוסס הענן קורס.. אם אתם לומדים בתחבורה ציבורית, ודאו זאת לפני שבוחרים.
שום דבר מזה לא פוסל את הלימודים בטלפון הנייד. זה רק מבהיר מדוע מעבר למחשב אינו רק בררנות: זוהי הדרך היחידה למצוא חצי מהעבודה שהאפליקציה מסתירה ממך.
למה הקלדת קוד בטלפון סלולרי כל כך מעצבנת?
מקלדות של טלפונים סלולריים נועדו לכתיבת הודעות, לא לכתיבת קוד. סוגריים, סוגריים מרובעים, קווים תחתונים, פסים אנכיים, סימני גדול מ- וקטן מ- מוסתרים בשכבות, וכל סמל דורש שתיים או שלוש הקשות מקש. הוסיפו לכך את התיקון האוטומטי שמשנה שמות משתנים ואת האותיות הגדולות האוטומטיות בתחילת השורה, והתרגיל הופך לקרב עם המקלדת.
מה מפחית חיכוך, לפי סדר הפגיעה:
- כבה את בדיקת האיות ואת הכתיבה האוטומטית באותיות גדולות במקלדת, או התקן מקלדת עם מצב תכנות ושורת סמלים קבועה.
- השתמשו בסרגל הסמלים של האפליקציה, כאשר הוא זמין. הוא קיים בדיוק בגלל בעיה זו.
- סובב את המסך. במצב אופקי, יותר עמודות מתאימות, והזחת הקוד תלויה ברוחב.
- חבר מקלדת באמצעות בלוטות' או כבל. זהו השינוי הרדיקלי ביותר: עם מקלדת פיזית, הטלפון הסלולרי הופך למכשיר מקובל ללימודים.
- הקטן את הגופן בנקודה אחת מהגודל הנוח. ראיית הגופן כולו מועילה יותר מאשר ראיית אותיות גדולות.
הנה טיפ שאולי נראה טיפשי אבל חוסך שעות: קראו את הודעת השגיאה כולה, כולל מספר השורה. על מסך קטן, הפיתוי הוא לגלול ישר לתרגיל הבא, והודעת השגיאה היא המקום שבו נמצא השיעור.
למה השיעור חינם אבל התעודה לא?
המודל הדומיננטי כאן הוא פרימיום עם שלוש שכבות הכנסה, והבנת זה עוזרת לכם להימנע מתשלום עבור הדבר הלא נכון.
- חֲתִימָה, זה מספק מסלולים מלאים, פרויקטים ותיקונים מפורטים. משם מגיעות רוב ההכנסות.
- תְעוּדָה, ניתן למכור אותו בנפרד או לכלול אותו בתוכנית. עלות ההנפקה נמוכה עבור ספק השירות ויש לו משיכה רגשית גבוהה עבור אלו שרק מתחילים.
- רישיון תאגידי ובית ספרי, הפלח השקט שמקיים חלק גדול מהחברות הללו.
לגבי התעודה, אזהרה כנה: בתהליך מיון טכנולוגי, היא נושאת משקל מועט מאוד. מה שפותח דלתות הוא קוד שאדם יכול לפתוח ולקרוא, פרויקט קטן שעובד, והיכולת שלו להסביר מה הוא עשה ולמה. אם התקציב מוגבל, השקיעו בניסיון מעשי, לא בתעודת יישום.
יש גם תכנון של מחזורי חיים, מגבלות אנרגיה או מגבלות שיעור יומיות, שקיימות כדי להפוך חוסר סבלנות לרכישות. זה לא שערורייתי - זה מודל עסקי. רק אל תבלבלו את המחסום המלאכותי עם קצב הלמידה בפועל שלכם.
מה אפשר ללמוד בחינם בלי להסתמך על אפליקציה?
לפני שאתם חותמים על משהו, שימו לב שרוב החומר הרציני בתחום הזה תמיד היה בקוד פתוח.
- התיעוד הרשמי של השפה. זה בחינם, בדרך כלל יש בו הדרכה ראשונית, וחלק ניכר ממנו מתורגם לפורטוגזית. לימוד קריאת תיעוד הוא, כשלעצמו, מיומנות מקצועית.
- קורסים פתוחים מאוניברסיטאות ומכונים פדרליים. רבים מפרסמים חומרי קורס מבוא, עם תרגילים ומפתחות תשובות.
- ספריות ציבוריות ואוניברסיטאיות. רבים מציעים גישה למשאבים דיגיטליים טכניים עם אותו כרטיס חבר כמו עבור ספרי נייר.
- קוד קוד פתוח עבור פרויקטים. קריאת מה שמישהו אחר כתב מלמדת דפוסים וארגון ששום תרגיל תחביר לא יכול ללמד.
- קהילות של ספק. ללמוד כיצד לנסח את השאלה עם השגיאה המדויקת, מה שניסית וקטע הקוד זה חצי מהתשובה.
הנקודה היא לא להימנע מאפליקציות בתשלום, אלא להימנע מבלבול בין הוצאות להתקדמות. אנשים רבים מחליפים מנוי שלוש פעמים ונשארים תקועים באותו שיעור ראשוני.
שאלות שעולות בהמשך
האם אני צריך לדעת אנגלית כדי לתכנת?
ראשית, לא: יש חומר טוב בפורטוגזית והתיעוד העיקרי בדרך כלל כולל תרגומים. בהמשך, אנגלית הופכת לבלתי נמנעת, מכיוון שהודעות שגיאה, שמות פונקציות ותגובות קהילתיות נמצאות בה. ניתן ללמוד את שניהם במקביל, ואוצר המילים הטכני קטן.
האם אני צריך מחשב חזק?
לא. עורכי קוד, טרמינלים ודפדפנים פועלים על מחשבים צנועים ואפילו על מחשבים משומשים. מחשבים יקרים עושים את ההבדל רק בתחומים ספציפיים, ואף אחד מאלה אינו הצעד הראשון.
האם אני יכול להשתמש בבינה מלאכותית כדי ללמוד?
כאמצעי הסבר, זה מאוד מועיל: לבקש ממישהו לכתוב מחדש מושג בצורה שונה או להצביע על הסיבה לכשל בסעיף מסוים מזרז את התהליכים באופן משמעותי. כמחולל תשובות מוכנות מראש, זה מאט את התהליכים - וכדאי לדעת שהכלים האלה נוטים לטעויות, אפילו ממציאים פונקציות שלא קיימות. תמיד בדקו על ידי הפעלה.
האם לתעודת מועמדות יש ערך בקורות חיים?
זה בעל ערך מבחינת ארגון אישי והרבה יותר מזה. פרויקט שפורסם, קוד קריא ויכולת להסביר החלטות נושאים משקל רב יותר בכל ראיון טכני.
האם ניתן לעבוד רק באמצעות טלפון סלולרי?
לא באופן ריאלי. ניתן ללמוד, לסקור מושגים, לקרוא תיעוד ואפילו לבצע התאמות קלות בעזרת מקלדת חיצונית, אך עבודה יומיומית דורשת מסך גדול, מסוף וחלונות מרובים פתוחים בו זמנית.
שכחתי הכל אחרי חודשיים של הפסקה. להתחיל מחדש מאפס?
לא. התחביר חוזר מהר כי מה שלמדת היה לוגיקה, לא שינון בעל פה. התחילו עם פרויקט קטן במקום לחזור על צעדיכם הראשוניים, שזו הדרך הנפוצה ביותר לוותר שוב.
שאלות נפוצות
מהן האפליקציות הטובות ביותר ללימוד תכנות?
Sololearn ו-Mimo הן האפליקציות המלאות והמדורגות ביותר בחנות Play. עבור אלו שרוצים להתמקד בשפה אחת בלבד, Learn Python – Code Lab היא אלטרנטיבה טובה.
האם אפשר ללמוד תכנות רק באמצעות טלפון סלולרי?
אפשר ללמוד לוגיקה ותחביר, וזה כבר לא מעט. עבור פרויקטים אמיתיים, עבודה בטרמינל, בקרת גרסאות וניפוי שגיאות, מחשב יהיה הכרחי בשלב מסוים.
האם האפליקציות האלה חינמיות?
לכולם יש גרסה חינמית עם מספיק תוכן כדי להתחיל. מנויים פותחים מסלולי למידה מלאים, תעודות ותרגילים נוספים. נסה את הגרסה החינמית לפני התשלום.
עם איזו שפה כדאי לי להתחיל?
לפייתון, ברוב המקרים, יש תחביר פשוט, חומר רב בפורטוגזית ושימוש נרחב. אם המטרה היא ספציפית דפי אינטרנט ואתרי אינטרנט, התחילו עם HTML, CSS ו-JavaScript.
כמה זמן זה לוקח?
עם לימודים סדירים, לוקח כמה חודשים לכתוב תוכניות פשוטות בעצמך. הזמן שלוקח לקבל את העבודה הראשונה שלך תלוי בתיק העבודות שלך, בפרויקטים ובפרקטיקה שלך, ומשתנה מאוד מאדם לאדם.
סיכום
אפליקציית תכנות היא צעד ראשון מצוין: זולה, נגישה וטובה לגילוי האם הנושא מתאים לכם. Sololearn, Mimo ו-Code Lab מכסות את השלב הזה היטב.
לאחר מכן, הדרך מובילה למחשבים, פרויקטים אישיים ותרגול מתמיד. הטלפון הסלולרי מתחיל את הסיפור; הוא לא מסיים אותו - וידיעה זו מהיום הראשון חוסכת הרבה תסכול.
קרא גם
- לימוד שפות אונליין: איך ליצור שגרה שעובדת
- אפליקציות שפה המופעלות על ידי בינה מלאכותית: מה הטכנולוגיה עושה והיכן היא משתבשת
- אפליקציה ללימוד סריגה: אפשרויות אמיתיות בחנות Play
- אפליקציה ללימוד סריגה במסרגה אחת: הטובות ביותר ומה כל אחת מלמדת
- אפליקציות ללימוד שפות: הטובות ביותר ועד כמה הן מגיעות
- מערכות יחסים קתוליות: אפליקציות חינמיות ומה שהן מספקות


