CodeGym /בלוג Java /Random-HE /הלכתי לאיבוד? כיצד לשמור על המסלול בעת לימוד תכנות
John Squirrels
רָמָה
San Francisco

הלכתי לאיבוד? כיצד לשמור על המסלול בעת לימוד תכנות

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

ג'ון טרבולטה בתור וינסנט וגה ב-Pulp Fiction (1994)

להלן 5 המלצות מרכזיות כיצד לא להרגיש אבוד בזמן לימוד תכנות.

1. קבל את זה שלעולם לא תוכל ללמוד הכל ולהתמקד בדבר החשוב ביותר.

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

2. אל תקרא רק את תורת התכנות מבלי לנסות לכתוב קוד משלך.

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

3. התמקד בתמונה הגדולה יותר במקום לנסות לשנן את הפרטים.

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

4. אל תלמדו בבידוד, תקשרו עם לומדים אחרים.

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

5. אל תשתמש ביותר מדי משאבי למידה בו-זמנית.

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

דעות וטיפים

הנה כמה מחשבות על הבעיה של תחושת אבוד כאשר לומדים כיצד לקוד ממפתחי תוכנה מנוסים. "אני מהנדס תוכנה מקצועי שכותב קוד C++ כל יום, אבל עדיין יש חלקים בשפה שאני לא מכיר. אני חושב שזה יהיה הרבה יותר מוזר לא להרגיש אבוד כשאתה מתחיל. היום התחלתי ללמוד Rust בזמני הפנוי, ואפילו עם הבנה הגונה של מדעי המחשב ותכנות, מצאתי את עצמי מרגיש אבוד עם כל התחביר החדש, תקופות החיים המפורשות ובדיקת ההשאלה. אני באמת צריך להסתגל לזה. אבל עד עכשיו אני רגיל להרגיש קצת אבוד. בעצם אף פעם לא הפסקתי להרגיש קצת אבוד, אז אני לא אתן לזה להרתיע אותי ואמשיך לנסות. אם אתה רוצה לדעת איך לתכנת, אתה צריך לעשות את אותו הדבר. זה מאוד מתגמל, גם אם זה נראה בלתי אפשרי לשלוט בו (ויכול להיות שכן)", ממליץ פטריק אופרל, מפתח תוכנה מנוסה. "האם אי פעם הורידו אותך בעיר מוזרה שבה אתה יודע איפה אתה ולאן אתה רוצה ללכת אבל כל הדרכים והאתרים לא מוכרים? אחרי שהיית במצב הזה הרבה פעמים זה הופך להיות נורמלי. אתה לומד שאתה מסוגל למצוא את הדרך שלך, למרות שאולי תצטרך לבקש הנחיות, ותמיד תנצח, למרות כמה מעידות. מתכנתים טובים לומדים כל הזמן כלים חדשים, משתמשים בספריות העדכניות ביותר, נתקלים בשפות חדשות ופותרים אתגרים חדשים לגמרי. זה דבר טוב - זה מונע מזה להיות משעמם. זה מה שעושה את זה כיף!" אומר ג'יימס ברטון, ארכיטקט תוכנה לשעבר. אל תשכחו להתאמן, מזכיר לנו קווין פרייס, ותיק נוסף בתכנות: “תכנות היא מיומנות. יש לתרגל מיומנויות. אנשים רבים אשר שלטו במיומנות התכנות שכחו את המאבקים שלהם כבר בהתחלה וגורמים לזה להיראות כל כך קל. האמת היא שאף אחד לא נולד להיות מתכנת טוב, ולמרות שחלק מהדברים עלולים לגרום לך ללמוד את זה מהר יותר ממה שאחרים יכולים לעשות - כולם היו צריכים להתאמן. יש לי תואר בהנדסה, והייתי מתכנת טוב מחוץ לבית הספר. רק כשהשקעתי בו אלפי שעות, היה לי רגע אה-הא שגרם להכל להסתדר בצורה כזו שהרגשתי שאני יכול להתמודד עם כל פרויקט תכנות. זה היה כשהייתי בן 28 - שש שנים אחרי שסיימתי את בית הספר להנדסה. המשיכו בזה, המשיכו להתאמן, אל תתייאשו. זה ידרוש תרגול כיצד לחבר את החלקים הפשוטים יחד כדי ליצור תוכניות מסובכות."
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION