JavaRush /בלוג Java /Random-HE /אימון תכנות יעיל

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

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

טעויות בלימוד עצמי של Java מאפס

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

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

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

  • מנסה מיד להבין הכל ביסודיות לפני שמתחילים לתכנת.

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

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

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

  1. מצא את מקור המידע העיקרי, חקר היטב, מובנה היטב, מלא רק במידע הדרוש ביותר ולא משעמם (זה חשוב!). עקוב אחר מקור זה;

  2. להיות מסוגל למצוא מקורות מידע נוספים ולהשתמש בהם לפי הצורך. אין לרסס;

  3. תוכנית מתמדת: לפתור משימות מעשיות רבות ולהיות מסוגל לבדוק את נכונות הפתרונות;

  4. למד בקביעות, אל תנטוש את הלימודים לזמן ממושך;

  5. אל תנסה לכסות הכל בבת אחת, לנוע במחזוריות, עם עלייה הדרגתית במורכבות;

  6. אימון תכנות יעיל - 2
  7. למד לקרוא קוד של אנשים אחרים;

  8. למד למצוא תשובות לשאלות באינטרנט, אך אל תשתמש בו לרעה;

  9. תקשר עם עמית אושר עתידי: רצוי שיהיה לפחות מתכנת סטודנט אחד בקרבת מקום; למידה מקוונת ללא תקשורת היא הרבה פחות יעילה;

  10. לתקשר עם מתכנתים מנוסים יותר;

  11. כדי לא לוותר!

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

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

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

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

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

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

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

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

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

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

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

  • משימות מעשיות ב-JavaRush

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

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

    אימון תכנות יעיל - 5
  • קורס JavaRush כולל מספר רב של הרצאות מוטיבציה, והבוגרים שלנו שכבר עובדים כמתכנתים שולחים לנו לפעמים את סיפורי ההצלחה שלהם . אם לשפוט לפי ההערות מתחת לסיפורים האלה, הם באמת מניעים אנשים לא לוותר על הלימודים. כאן תוכל לסמן את התיבה שליד פריט 10.

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