אני רוצה להתחיל את המאמר הזה עם סטייה יוצאת דופן, במבט ראשון. בהמשך יתברר מדוע בדיוק.
אז בואו נדמיין מישהו. מישהו זה רוצה להשתלט על סקי אלפיני. ולשם כך הוא נוקט בצעדים הבאים:
- מדריכים, ספרי לימוד, מדריכים וכו'. - זה הכל מהרע. אתה יכול ללמוד סקי לבד. בנוסף, בבית הספר הוא למד סקי קרוס קאנטרי בצורה נסבלת. בהתאם לכך, מתעלמים מכל עצות מאנשים בעלי ידע רב יותר.
- הציוד המגניב ביותר נבחר. לא מתחת לרמת המומחים. מגפיים קשות שפוגעות ברגליים. מגלשיים קשים שדורשים כמות עצומה של מאמץ להתכופף, העולה בהרבה על רמת הכושר הגופני של מישהו. ובכן וכו'.
- מסלול המבחן הוא... ובכן, נניח, המסלול המארח את שלב המונדיאל בסלאלום ענק. זה מתאים בדיוק ללימודים.
- המשך באותה רוח.
- ספרות התואמת לרמת הידע שלו (רמת אפס, בכנות) נסחפת הצידה. מבוסס על היכרות קלה עם תיאוריית C++, C# ו- OOP שהוזכרו.
- נלקחת סביבת התכנות החזקה ביותר. נניח Eclipse או NetBeans. זה שעושה הכל בעצמו, פשוט לחץ על כפתור אחד.
- כיישום ניסיון, אנו בוחרים... ובכן, נניח בצ'אט. אפליקציית שרת-לקוח, חלק הלקוח בצורה של יישומון, חלק השרת - שירות אינטרנט או, במקרה הגרוע, סרבלטים. מתאים בדיוק ללימודים.
- כיצד להמיר מערך של 8 בתים לטווח ארוך?
- למה זה קרה
NoClassDefFoundError
? - למה אני מפעיל את האפליקציה ב-Eclipse (
NetBeans/IDEA/JBuilder
), והכל בסדר, אבל בלי זה אני מקלידjava HelloWorld.class
, ויש שגיאה? - למה זה קורס
ClassNotFoundException
? - למה אין ספריה? כבר שמתי את זה ב-classes.zip, אבל הכל ללא הועיל!
- למה אני יוצר מערך של אובייקטים, אבל כשאני מנסה להשתמש ברכיב של המערך אני מקבל
NullPointerException
? - ולמה ...?
- ולמה ...?
- ולמה ...?
- מהי מכונה וירטואלית ולמה היא נחוצה?
- מהו מחלקה מנקודת מבט של מכונה וירטואלית.
- מהי חבילה?
- מהי ספריה?
- כיצד המכונה הוירטואלית מחפשת וטוענת מחלקות; מהו מטעין כיתות וכיצד הוא פועל; כמה יש כברירת מחדל; מה זה classpath.
GO TO FULL VERSION