היחיד פה שאולי פרופסור זה ניצן אור ולא נראה לי שהוא קשור כ"כ למדעי המחשב
בכל מקרה, הבחירה ב-JAVA כשפה ראשונה היא בחירה מוצלחת אבל גם לא מוצלחת.
אפשרות אחת היא ללמוד JAVA באופן בסיסי ובאמת להנות ממנה בתור שפה ראשונה באופן בסיסי.
אפשרות נוספת היא ללמוד JAVA על בורייה כשפה ראשונה.
האפשרות השנייה מעט פחות מוצלחת כי לא נהוג ללמד JAVA על בורייה כשפה ראשונה.
JAVA היא שפה חזקה וגדולה והיא מהווה תחרות למשל ל-C++ ובשביל ללמוד C++ צריך ללמוד קודם שפות אחרות.
מה שאני מנסה להסביר פה הרבה זמן זה שכדי ללמוד JAVA בצורה מוצלחת, תצטרך לעבוד קשה ובטח שהספרים שאני אמליץ לך הם לא ספרים בסיסיים אלא ספרים כלליים. לכן אם אתה בוחר ב-JAVA אז שתדע שיש פה עבודה לא קלה.
כעת אני אעבור להמלצות, אבל אתה חייב לזכור שההמלצות שלי הם לספרים שמלמדים JAVA עד לרמה הגבוהה ביותר ומלמדים את עקרונות התיכנות בצורה נכונה:
1. Object Oriented Software Construction, second edition,
by Bertrand Meyer, Prentice Hall, 1997.
זה ספר מעולה שמסביר תיכנות דרך הפרספקטיבה של תכנות מונחה עצמים, שזאת הגישה הנכונה לתכנת ב-JAVA ככלל. זה ספר שמסביר על שפת EIFFEL ולא על JAVA ולכן הוא טוב רק בגישה שלו.
2.
The Java Programming Language, 4th edition, by Ken Arnold, James Gosling, and David Holmes, Addison-Wesley, 2005.
זה באמת התנ"ך של ה-JAVA.
זה ספר שכתבו המפתחים של ה-JAVA וכאן מתוארות כיצד עובדות כל הספריות וכל הדברים ב-JAVA.
3.
Java Precisely,2nd edition, by Peter Sestoft, MIT Press, 2005
זה ספר יחסית קצר שמסביר כיצד להתחיל באמת לתכנת בשפה.
בנוסף יש הרבה מדריכים באינטרנט (אף לא אחד מהם מסביר את עקרונות התיכנות בצורה מושלמת), אבל הם בהחלט נותנים מעט אוריינטציה להתחלה.בהצלחה !
