כפי שאתה בוודאי יודע עד עכשיו, הפילוסופיה של CodeGym בכל הנוגע ללימוד ג'אווה יכולה להיות מסוכמת כ"תרגול בא בראש ובראשונה." המיקוד העיקרי של הקורס שלנו הוא ללמד אותך כישורי קידוד שיהיו ישימים בעבודה אמיתית, ולכן ל-CodeGym יש כל כך הרבה משימות. עם למעלה מ-1200 משימות שונות בקורס של CodeGym, אתה יכול להיות בטוח שכאן תקבל די והותר ניסיון מעשי כדי להרגיש בטוח כמפתח ג'אווה (גם אם עדיין זה ג'וניור).
זה די פשוט. אחרי שלמדת ידע תיאורטי חדש, אתה צריך לחזק את מה שלמדת עם משימות, והמשימות האלה עושות בדיוק את זה. חלק זה של הקורס הוא די מסורתי: תחילה אתה לומד כמה שיעורים ולאחר מכן משימות מעשיות המבוססות על חלק מסוים זה של הידע.
כמובן, אתה גם צריך לעשות משימות מעשיות על מה שלמדת ברמות קודמות קודם לכן. וזהו הסוג השני של משימות שתראו ב-CodeGym. לוקח חודשים ולפעמים אפילו שנים לחלק מהאנשים לסיים את הקורס. המשימה של משימות אלו היא לוודא שלא תשכח את התיאוריה ולא תאבד שום כישורים או חלקי ידע חיוניים בדרך. תראה המון משימות כאלה לאורך הקורס. אולי אפילו תתעייפו מלפתור אותם ומתחשק לכם להתלונן, אבל זכרו: יש להם סיבה. אנחנו, בני האדם, צריכים לחזור על הכל שוב ושוב פעמים רבות (יותר ממה שאתם חושבים) כדי לוודא שהמוח יזכור איך זה נעשה אחת ולתמיד (או לפחות לפרק זמן ארוך מספיק, כדי להיות מציאותי).
זה המקום שבו זה נהיה יותר מעניין מכיוון שמשימה מסוג זה היא ייחודית ל- CodeGym. משימות אלו מבוססות על תיאוריה שעדיין לא הייתה לך הזדמנות ללמוד (היא בדרך כלל מגיעה באחת משלוש הרמות הבאות). אז בעצם אתה עומד בפני משימות שאינך יכול לפתור כי אף אחד לא לימד אותך עדיין את התיאוריה שעליה הם מבוססים. שְׁטוּיוֹת? לא, תכונה מגניבה (אחת מני רבות לצורך העניין) ייחודית ל-CodeGym. אתה רק צריך להתחיל בגוגל אם אתה רוצה לפתור משימה כזו. העניין הוא שחיפוש באינטרנט אחר תשובה או מידע שאתה צריך הוא מיומנות חשובה ביותר עבור כל מתכנת, והיינו רוצים שתשלוט בה בדיוק כמו המיומנויות המכריעות האחרות, כמו כתיבת קוד או חיפוש באגים. אבל לאלו מכם שלא מתחשק להתנסות ורוצים לדבוק בגישת למידה מסורתית יש גם דרך. אם אתה לא אוהב לחפש בגוגל, אתה תמיד יכול פשוט לשים את 'משימות האתגר' הללו בצד ולחזור אליהן לאחר שהגעת לתיאוריה הדרושה ב-CodeGym. כשזה מגיע לבחירת הגישה שלך ללמידה, אנחנו בעד בחירה, כביכול, בכל פעם כשזה מתאים.
הזנת קוד היא הסוג הקל ביותר של משימה המיועדת למתחילים בסך הכל. מתכנת שאפתן צריך להתחיל רק להרגיש את הקוד ואת הדרך שבה הוא צריך להיכתב. אז במשימות האלה כל מה שאתה צריך לעשות הוא להעתיק דוגמה של הקוד שניתן.
דרך טובה נוספת ללמוד היא ללמוד את הקוד של מישהו אחר בניסיון להבין היכן עשויות להיות הטעויות שגורמות לבאגים. מציאת שגיאות בקוד של מישהו אחר היא מיומנות חשובה מאוד וישימה מאוד עבור מפתח תוכנה.
בשלב מסוים, תתחיל לכתוב קוד משלך. עם סוג זה של משימות, אתה מקבל סט של דרישות שהקוד שלך צריך לעמוד בהן. כמובן, הדרישות תמיד שונות ומעוצבות באופן שילמד אותך כיצד לבצע את המשימות שאליו יתמודד מתכנת ג'אווה אמיתי על בסיס קבוע בעבודתו בפועל.
לאלו מכם שמוציאים את המשימות הקבועות מהפארק יש לנו גם בונוסים קשים במיוחד. הראה לנו כמה אתה קשוח על ידי פיצוח אלה מכיוון שהם דורשים לא מעט לימוד עצמי ונועדו לפתח את כישורי החשיבה האלגוריתמית שלך.
אלו הם הבוסים של משימות CodeGym: פרויקטים שבהם אתה נדרש לפתח לבד (אך לא בלי עזרתנו כמובן) תוכנית מורכבת למדי. עם זאת, אין צורך לדאוג, מכיוון שבדרך כלל מיני-פרויקטים מחולקים למשימות משנה קטנות יותר כך שלא תתקעו איפשהו באמצע. הם נוצרו כדי שתוכל ללמוד את התהליך הכללי של פיתוח תוכנית ושלבים מהם היא מורכבת. כאשר כל משימה מסוג זה תושלם, תקבל תוכנית חדשה שנכתבה במו ידיך, כגון משחק וידאו פשוט או חדר צ'אט מקוון. זהו יתרון עצום של CodeGym מכיוון שבדרך כלל (למי שהולך עם דרכים אחרות ללימוד ג'אווה) עשויות לחלוף שנים עד שמתחיל קידוד יוכל ליצור תוכנית מורכבת ראשונה מאפס.
ולבסוף, צפייה בסרטונים היא גם חלק מקורס CodeGym, רק בגלל שלא מזיק לקחת הפסקה מקריאה וכתיבת קוד מדי פעם. צפייה בסרטון היא דרך מצוינת לתת למוח שלך קצת זמן להירגע על ידי מעבר לסוג אחר של תוכן שקל יותר לצרוך. כמו כן, זה עוזר לך לחזק את הלמידה החדשה שלך כיצד לקודד הרגל: גם כשיש לך חופש ונרגע אתה צורך תוכן הקשור לתכנות במקום תוכנית טלוויזיה או בלוגר YouTube מועדף. זוהי דרך נוספת לומר למוח שלך שאתה רציני לגבי עשיית זה.
GO TO FULL VERSION