כדי להקנות לסטודנט את הכלים שיאפשרו לימוד באופן עצמאי יש להתמקד בנושאי הליבה, לרבות נושאים אשר נחשבים קשים באופן יחסי.
היכולת להתמודד עם ה-API Documentation
מרכיב חשוב ביכולת ללמוד באופן עצמאי הוא היכולת להבין את ה-API Documentation ב-Java, ולממש הבנה זו בקוד שכותבים. כדי להבין את ה-API Documentation נדרשת תחילה הבנה ברמה גבוהה של הנושאים התיאורטיים שעומדים בבסיס השפה. כך למשל, ללא הבנה מעמיקה של הנושא התיאורטי Inner Classes לא תהיה לסטודנטים האפשרות להבין את אופן השימוש ב-Streams בשילוב Lambda Expressions.
התמקדות בנושאים התיאורטיים הבסיסיים
הקורס Java Programming מכסה נושאים תיאורטיים בסיסים רבים אשר ללא הבנתם באופן מעמיק ויסודי לא תוכל להיווצר היכולת ללמוד באופן עצמאי נושאים אחרים אשר תלויים בהם. כך למשל, ללא הבנה מעמיקה בנושא threads תוך שימוש במתודות wait ו-notify לא ניתן יהיה להבין את אופן השימוש ב-classes כגון Semaphore ו-CyclicBarrier. רק הבנה ברמה גבוהה של הנושאים התיאורטיים הבסיסיים אכן תקנה לסטודנטים את היכולת ללמוד באופן עצמאי נושאים שלא כוסו בקורס. במילים אחרות, כדי להקנות לסטודנטים חכה אשר תאפשר להם לימוד באופן עצמאי יש תחילה להתמקד בנושאי הליבה, לרבות הנושאים הקשים שהיא כוללת.
שימוש במתודולוגיה Extreme Blended
אנו מיישמים בקורס Java Programming את המתודולוגיה Extreme Blended. בדרך זו, הזמן שמוקדש להדרכה בקורס מנוצל באופן יעיל יותר, ובכך נסללת הדרך להקניית הבסיס אשר ישמש כחכה בהמשך הדרך.
לימוד שפת התכנות Java הוא רק הצעד הראשון. ברוב המשרות אין די בהכרת שפת התכנות Java, ולצד הדרישה לידע וניסיון ב-Java מופיעה הדרישה לידע וניסיון במגוון גדול של frameworks, כגון Spring. הלימוד של frameworks אלה נעשה בדרך כלל באופן עצמאי, ומכאן החשיבות הגדולה שיש להקניית הבסיס אשר ישמש את בוגרי הקורס בתהליך ההתפתחות המקצועית שלהם בהמשך.