טעויות בלימוד עצמי של Java מאפס
-
כמות לא מספקת של תרגול: תיאוריה היא לא מה שמתכנת צריך להבין קודם כל. קודם כל, מתכנת מתכנת; ההכשרה של מומחה כזה צריכה להתבסס על תרגול, ויש לפחות יתד על הראש שלו! "אני אבין מה זה מה, ואז אני אעשה את המשימה" - זה לא קשור לתכנות!
-
מתחיל, בגלל חוסר ניסיון, לא יכול להבחין בין מידע חשוב למידע לא חשוב ; לעתים קרובות הוא הולך לאיבוד בפרטים או נקבר בנושאים מורכבים כי מישהו חכם באינטרנט אמר, "אם אתה לא יודע איך לתכנת אלגוריתמי מיון, אתה לא תהיה מתכנת." ואז הוא הולך לאיבוד בהם ו... זהו.
-
חוסר גישה שיטתית - ניסיון לתפוס מידע מכל מיני מקורות, הליכה אינסופית במעגלים.
-
מנסה מיד להבין הכל ביסודיות לפני שמתחילים לתכנת.
-
גישה פורמלית: בלי להתעמק בזה ובלי לנסות לפתור את הבעיה בעצמם יותר מפעם אחת, אנשים מחפשים פתרון של מישהו אחר באינטרנט. למעשה, "רמאות" יכולה להיות שימושית; לימוד יסודות התכנות כולל לעתים קרובות ניתוח קוד של מישהו אחר. אבל זה ניתוח, ודווקא אחרי שאדם עשה כמה גישות לבעיה בעצמו.
-
אובדן מוטיבציה. רק שזו לא הסיבה, אלא התוצאה של כל האמור לעיל. לימוד Java מאפס בעצמך דורש רמה גבוהה של ארגון ועקביות. וכמובן, הרבה תרגול. אם זה נכשל, האדם מחליט שהכל אבוד, הוא בזבז את זמנו ולא ייצא מזה כלום. אז אין טעם לנסות.
איך להתקדם בלימוד תכנות?
-
מצא את מקור המידע העיקרי, חקר היטב, מובנה היטב, מלא רק במידע הדרוש ביותר ולא משעמם (זה חשוב!). עקוב אחר מקור זה;
-
להיות מסוגל למצוא מקורות מידע נוספים ולהשתמש בהם לפי הצורך. אין לרסס;
-
תוכנית מתמדת: לפתור משימות מעשיות רבות ולהיות מסוגל לבדוק את נכונות הפתרונות;
-
למד בקביעות, אל תנטוש את הלימודים לזמן ממושך;
-
אל תנסה לכסות הכל בבת אחת, לנוע במחזוריות, עם עלייה הדרגתית במורכבות;
-
למד לקרוא קוד של אנשים אחרים;
-
למד למצוא תשובות לשאלות באינטרנט, אך אל תשתמש בו לרעה;
-
תקשר עם עמית אושר עתידי: רצוי שיהיה לפחות מתכנת סטודנט אחד בקרבת מקום; למידה מקוונת ללא תקשורת היא הרבה פחות יעילה;
-
לתקשר עם מתכנתים מנוסים יותר;
-
כדי לא לוותר!
JavaRush - גישה לא סטנדרטית ללמידה
-
JavaRush הוא קורס מובנה היטב על שפת Java. הוא מורכב מהרצאות קצרות המוצגות בצורה של דיאלוגים משעשעים, המשולבים במשימות מעשיות רבות. אתה מסיים את הקורס מטעם דמות שצריך "לעלות רמה" מרמה 0 לרמה 40, ממש כמו במשחק RPG. כשפותרים בעיה מקבלים נקודות שאפשר להוציא על פתיחת ההרצאה הבאה.
אבל למעשה, לא הדמות משודרגת, אלא יכולת התכנות שלך. הקורס מכיל את כל המידע הדרוש על Java Core (הליבה של שפת Java, שזה מה שמפתח Java Junior העתידי צריך לדעת לעומק) ועוד קצת. בשלב זה תוכל לסמן את התיבה שליד הפריט הראשון מהרשימה למעלה.
-
ל-JavaRush יש הרצאות מיוחדות שבהן מדריכי הקורס ממליצים על ספרים מסוימים, סרטונים ומקורות מידע אחרים. בנוסף, מנהלי קורסים כמו גם סטודנטים מתקדמים כותבים לעתים קרובות מאמרי הדרכה שנועדו להקל על הבנה של נושאים מורכבים. זה מכסה את נקודה 2.
-
כדי להיות מתכנת, אתה צריך לתכנת. הכלל הוא הפשוט ביותר, והוא נשמע הגיוני ביותר. עם זאת, באופן מפתיע שוכחים לעתים קרובות שלימוד להיות מתכנת הוא הכל על התרגול של כתיבת קוד, ולאחר מכן כל השאר.
יוצרי JavaRush הבינו את זה מזמן, אז תרגול הוא הליבה של הקורס. הוא מכיל 1200 משימות! זוהי חווית התכנות החשובה מאוד שכל כך חסרה לכל אלה שמנסים להפוך למפתחי תוכנה.
עם זאת, המשימות עצמן אינן מספיקות, הן עדיין צריכות להיפתר ויש צורך להבין שהפתרון נכון.
לצורך כך הטמיעה JavaRush מערכת לאימות אוטומטי מיידי של פתרונות. אתה פותר בעיה, לוחץ על כפתור אחד ומיד מקבל את התוצאה (בין אם הבעיה נפתרה נכון או לא נכון). יתרה מכך, מערכת המלצות חכמה תספר לכם היכן בדיוק טעיתם (אם טעיתם כמובן).
כמו כן, בנוסף לתנאי המשימה, תקבלו דרישות עבורה. דרישות הן תנאי מפורט יותר שמתאר צעד אחר צעד מה בדיוק התוכנית העתידית שלך צריכה לעשות.
-
משימות מעשיות ב-JavaRush
- חלק מהמשימות מכסות את החומר התיאורטי של ההרצאה הקודמת לה.
- חלק נוסף נועד לסקור תיאוריה שכוסתה בעבר (ברמות קודמות).
- המשימות השלישיות הן "משימות מהעתיד"; הן ניתנות על סמך חומרים מהרמה אחת, שתיים או שלוש הבאות. כן, כן, לא חשבת. זה מכוון. האם אתה רוצה לפתור בעיה עכשיו, אבל חסר לך ידע? חפש את זה בגוגל! זוהי מיומנות שימושית ביותר עבור מתכנת. ובכן, אם אתה רוצה לזוז בעקביות, פשוט שים את המשימה בצד וחזור אליה לאחר כמה רמות כאשר אתה מגיע לתיאוריה הדרושה. בשלב זה ניתן לסמן את התיבות מול נקודות 5 ו-7.
- משימות בונוס. משימות אלו הן בעלות מורכבות מוגברת ללמידה עצמאית ולפיתוח חשיבה אלגוריתמית. עוד סימון אחד לנקודה 7!
- מיני פרויקטים. מדובר במשימות המחולקות למספר תת-משימות, שהפתרון ההדרגתי שלהן יביא ליצירת תוכנות מורכבות וגדולות יחסית. לדוגמה, המשחק "Sokoban" או צ'אט מקוון. משימות כאלה יופיעו בערך באמצע הקורס.
- הקלדת קוד - משימות למתחילים. לפעמים מתכנת עתידי פשוט צריך לשים את ידיו ולהרגיש את הקוד. כדי לעשות זאת, אתה פשוט "להעתיק" מהמדגם.
- ניתוח קוד של אנשים אחרים ומציאת שגיאות. ובכן, הבנתם את הרעיון. יש גם משימות כאלה, וכאן אפשר לשים פלוס ליד נקודה 6.
- סרטונים. לפעמים כדאי לעבור לפעילות אחרת. ב-JavaRush, פעילות כזו היא צפייה בסרטונים על מומחי IT.
-
עזרה בפתרון בעיות
כפי שציינו לעיל, ללמוד לקודד באינטרנט לא חייב להרגיש כמו לשוט לבד על רפסודה באמצע האוקיינוס. אתה צריך לתקשר. למטרה זו, ל- JavaRush יש קודם כל סעיף "עזרה". אם נתקעתם במשימה מהקורס במשך זמן רב מאוד או שאתם לא יכולים להבין נושא מורכב, שאל שאלה בסעיף מיוחד . אחד הסטודנטים, המפתחים או ניהול המשאבים בהחלט יעזור לך. בנוסף, יש לנו קטע "קבוצות" שבו אתה יכול לתקשר עם תלמידים אחרים בקורס. כמו כן, כאשר אתה מרגיש חזק יותר, זה יהיה מאוד שימושי ללכת למדור "עזרה" כדי לעזור למישהו בלימודים. כאן תצטרך להבין את הקוד של מישהו אחר. שמנו סימון מול נקודות 8 ו-9 ועוד אחד מול 6!
-
קורס JavaRush כולל מספר רב של הרצאות מוטיבציה, והבוגרים שלנו שכבר עובדים כמתכנתים שולחים לנו לפעמים את סיפורי ההצלחה שלהם . אם לשפוט לפי ההערות מתחת לסיפורים האלה, הם באמת מניעים אנשים לא לוותר על הלימודים. כאן תוכל לסמן את התיבה שליד פריט 10.
GO TO FULL VERSION