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

אימון תכנות יעיל

פורסם בקבוצה
ללמוד כיצד לתכנת מאפס הוא תהליך מורכב. במיוחד אם אתה לומד באינטרנט בעצמך: אתה מנסה למצוא את השיטות הטובות ביותר; אתה משקיע זמן ומאמץ במציאת המידע הנכון; אתה מקשיב, קורא או צופה; אתה מנסה לכתוב את התוכניות הראשונות שלך; אתה עושה טעויות, אבל אתה לא יודע איפה בדיוק; אתה מרגיש שאתה לא מבין כלום; אתה נתקע... 90% מהניסיונות מסתיימים לפני שהם באמת מתחילים. לאחר כל המאמץ הזה, האדם מספק לרוב אבחנה עצמית שלילית ("זה לא הקטע שלי") ומפסיק ללמוד לתכנת.
אימון תכנות יעיל - 1

הסיבות?

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

איך מתקדמים בלימוד התכנות?

  1. מצא מקור מידע ראשי. זה צריך להיות מפורט, מובנה היטב, מלא רק במידע החיוני ביותר, ולא משעמם (זה חשוב!). אז עקוב אחר המקור הזה.
  2. דע כיצד למצוא מקורות מידע נוספים, ולהשתמש בהם לפי הצורך. כשאתה עושה זאת, אל תפזר את עצמך דק.
  3. כתוב קוד ללא הרף: פתור המון תרגילים ותוכל לבדוק את דיוק הפתרונות שלך.
  4. עבדו על זה באופן קבוע - אל תפסיקו את הלימודים לתקופות ארוכות.
  5. אל תנסה לכסות הכל בבת אחת. התקדם באיטרציות, והגבר בהדרגה את המורכבות.
  6. אימון תכנות יעיל - 2
  7. למד לקרוא קוד של אנשים אחרים.
  8. למד כיצד למצוא תשובות לשאלות באינטרנט, אך אל תשתמש בו לרעה.
  9. שוחח על האושר העתידי שלך עם אחרים: עדיף שיהיה לפחות תלמיד אחד נוסף לתכנות בקרבת מקום; למידה מקוונת ללא אינטראקציה עם אחרים היא הרבה פחות יעילה.
  10. דבר עם מתכנתים מנוסים יותר.
  11. אל תוותר!
" הא, זה נאמר בקלות! " אתה אומר. והוסיפו, " תודה, קאפ! " העצה הפשוטה ביותר היא בדרך כלל הקשה ביותר ליישום. אבל... אתה קורא את זה, וכבר מצאת את CodeGym. ו-CodeGym מכיל קורס בעל שם זהה שנבנה במיוחד על הפילוסופיה הזו! בואו נשכנע את עצמנו.

CodeGym היא גישה לא סטנדרטית ללמידה

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

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

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

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

    המשימות עצמן קטנות. אבל הם עדיין צריכים להיעשות ואתה צריך לדעת שהפתרון שלך נכון.

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

    אימון תכנות יעיל - 3 אימון תכנות יעיל - 4

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

    סמן את הפריט השלישי.

  • תרגילי CodeGym
    • חלק מהתרגילים מכסים את החומר התיאורטי מהשיעור הקודם.
    • חלקם נועדו לסקור תיאוריה שכבר כוסתה (ברמות קודמות).
    • סוג שלישי של תרגיל הוא "משימות אתגר", המבוססות על חומר מהרמה אחת, שתיים או שלוש הבאות. כן, לא חשבת שנעשה לך את זה. עשינו את זה בכוונה. רוצה לבצע משימה עכשיו, אבל לא יודע איך? חפש את זה בגוגל! זוהי מיומנות שימושית ביותר עבור מתכנת. אבל, אם אתה רוצה להתקדם לפי הסדר, פשוט דחה את המשימה וחזור אליה בכמה רמות כשתגיע לתיאוריה הנדרשת. בשלב זה, אתה יכול לסמן את פריטים 5 ו-7.
    • משימות בונוס. אלו משימות קשות יותר ללימוד עצמי ולפיתוח יכולת החשיבה שלך במונחים של אלגוריתמים. בדיקה נוספת ליד פריט 7!
    • מיני פרויקטים. משימות אלו מחולקות למספר משימות משנה. כאשר אתה משלים כל אחד מהם ברצף, אתה בסופו של דבר יוצר תוכניות מורכבות וגדולות יחסית. לדוגמה, המשחק Sokoban או חדר צ'אט מקוון. משימות אלו מופיעות באמצע הקורס.
    • הזנת קוד היא משימה למתחילים. לפעמים מתכנת שואף צריך פשוט לחפור את ידיו ולהרגיש את הקוד. לשם כך, פשוט "העתיקו" דוגמה.
    • נתח את הקוד של מישהו אחר ומצא באגים. ובכן, אתה מבין. יש לנו גם את המשימות האלה, אז אתה יכול לסמן את פריט מספר 6.
    • סרטונים. לפעמים זה שימושי לשנות את מה שאתה עושה. ב-CodeGym, אנו עושים זאת על ידי צפייה בסרטוני IT.
  • עזרה במשימות

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

  • אימון תכנות יעיל - 6
  • הרבה שיעורי מוטיבציה שזורים ב- CodeGym. בנוסף, הבוגרים שלנו שכבר עובדים כמתכנתים שולחים לנו לפעמים את סיפורי ההצלחה שלהם. אם לשפוט לפי ההערות שהועלו מתחת לסיפורים האלה, הם באמת מניעים אנשים לא לוותר על הלמידה. עכשיו אתה יכול לסמן את פריט 10.
אז הצלחנו לסמן את כל הפריטים (לפעמים אפילו כמה פעמים). "זה לא נכון. לא סימנת את הפריט הרביעי", ישים לב קורא קשוב. וכך זה! עם זאת, היוצרים של CodeGym עשו כל מאמץ לעשות את זה כדי שתוכל לסמן את הפריט הזה. הבחירה בידיים שלך! ו... בהצלחה במשימה המאתגרת של לימוד תכנות!
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION