CodeGym /בלוג Java /Random-HE /6 הספרים המובילים על ג'אווה למתחילים
John Squirrels
רָמָה
San Francisco

6 הספרים המובילים על ג'אווה למתחילים

פורסם בקבוצה
אנחנו רגילים להיות מסוגלים לגשת במהירות ולספוג מידע. אנחנו מעדיפים סרטונים בני חמש דקות על פני הרצאות ארוכות ומאמרים קצרים על ספרים. אני לא אגיד שספר תכנות טוב מחליף כל מאמר - זה לא המקרה. וזה בהחלט לא מחליף תרגול. עם זאת, עבורי באופן אישי, הבנה אמיתית של היסודות של התכנות הגיעה לאחר שסיימתי מאות משימות ב- CodeGym , קראתי המון מאמרים, ואז התחלתי ללמוד בו זמנית תיאוריה, שקעתי בספרים. חיפשתי הרבה זמן את "ספר הלימוד הטוב ביותר ב-Java למתחילים" האישי שלי. להלן מספר ספרים שמצאתי שימושיים יותר או פחות בשלבים שונים של לימודיי. 6 הספרים המובילים על ג'אווה למתחילים - 1

"לקטנים"

אתה יכול לקרוא את שני הספרים הבאים עם תחילת הלימודים - במקביל לצפייה בסרטונים או, אם אתה לומד ב-CodeGym, יחד עם הרמות הראשונות. הם מתאימים לאנשים עם אפס ניסיון בתכנות, במיוחד הראשון.

ראש ג'אווה

התחלתי עם הספר הזה לא בגלל שאני הכי אוהב אותו, אלא בגלל שהוא הכי פשוט. מתכנתים רבים, רבים מאמינים שזהו הספר הטוב ביותר ללמד את עצמך ג'אווה מאפס. וזה באמת לגמרי "מאפס", כלומר מתאים לאנשים שרק מתחילים ועדיין לא לגמרי יודעים מה לעשות עם החיה הזו שנקראת תכנות. זה הגיע אלי מאוחר מדי. אני חושב שבגלל זה לא הצלחתי להעריך את זה במלואו. זה היה תענוג "פשוט לקרוא", אבל לקח לי הרבה זמן למצוא משהו ספציפי. הוא מציג את החומר בצורה חיה, אבל די שטחית (זה מאפס, אחרי הכל!). הרבה נושאים והסברים חיוניים פשוט לא שם. אבל חברי, שירש את הספר שלי, התמוגג ממנו, וצעק שזה לא רק ספר הלימוד הטוב ביותר בג'אווה למתחילים, אלא גם יצירת מופת ישירה שמציגה חומר קשה בדיוק כפי שהוא צריך להיות. 6 הספרים המובילים על ג'אווה למתחילים - 2

יתרונות:

  • הספר הטוב ביותר ללמד את עצמך ג'אווה מאפס, "עבור בובות", כתוב בשפה תוססת;
  • איורים מצחיקים והומור;
  • הסברים עם דוגמאות מהחיים האמיתיים.

חסרונות:

  • "מרוכך" יתר על המידה עבור אנשים שכבר התחילו לעסוק בנושא;
  • החידות והתרגילים לא תמיד הכי טובים.

הרברט שילדט - "ג'אווה: מדריך למתחילים, מהדורה שישית"

לאחר שעיינתי בהפניה הזו, חשבתי שהיא מתאימה היטב לאנשים שמעדיפים הצגה מסורתית יותר של החומר מאשר ב"Head First Java", וגם שמחפשים ספר ללמוד "מאפס". ההסברים של הספר מפורטים מאוד במקומות. זה דומה לתיעוד מורחב עם דוגמאות חזותיות מצוינות. עבורי, המחבר לפעמים חוצה גבול ומתחיל להגזים, הקריאה נעשית משעממת... ואז הוא פתאום עושה בדיוק את ההיפך - איזו נקודה די קשה מתעלמת כמעט ברגע ואתה נשאר מבולבל לגמרי, מנסה להבין מה פספסת ואיפה. ובכל זאת, אין כל כך הרבה מקומות כאלה בספר, ואני מכיר אנשים שמאמינים ש"מדריך למתחילים" הוא ספר הלימוד הטוב ביותר בג'אווה לאנשים שעדיין לא יודעים כלום. לי אישית זה לא נראה חלק במיוחד. נניח שאני מתחיל להבין אוספים - במקום לקבל הסבר אנושי, ניתנת לי המשימה ליצור באופן עצמאי סט המבוסס על מערכים. זו משימה מגניבה, אבל קודם כל אני רוצה להבין טוב יותר מה זה קולקציות סטנדרטיות! למרות שהספר הזה, כמו הקודם, נחשב לראשי תיבות למתחילים, הניסיון שלי כמורה מעיד שהוא טוב רק כשמשתמשים בו בשילוב עם חומרים אחרים: מי שעובר ממדעי הרוח לא ימצא בו הכל פשוט וברור . "מדריך למתחילים" מתאים למי שלפחות למד תכנות (למשל באוניברסיטה), שכח אותו מזמן וגם אוהב את האקספוזיציה של המחבר. 6 הספרים המובילים על ג'אווה למתחילים - 3

יתרונות:

  • הצגה מסורתית ומתחשבת של היסודות;
  • דוגמאות טובות.

חסרונות:

  • יש קפיצות פתאומיות מ"העלאת הנקודה" ל"אזכור רק בדרך אגב";
  • קצת משעמם במקומות.
אגב, להרברט שילדט יש עוד ספר מפורסם על תכנות: "Java: The Complete Reference". זה טקסט אחר לגמרי, בסיסי יותר. אנחנו פונים אל הבוז הזה עכשיו.

ספרי עזר והפניות

הספרים בחלק זה יהיו שימושיים לאנשים שכבר מעורבים באופן מלא בתכנות ב-Java ומחפשים ספרים כדי לשפר את ההבנה שלהם בתיאוריה ובפרקטיקה.

הרברט שילדט - "Java: The Complete Reference, מהדורה תשיעית"

החלטתי להוריד את הספר הזה באינטרנט כדי להעריך אותו ואז להחליט אם לקנות אותו או לא. 1300 דפי טקסט - בלי בדיחה! ובכן, והמחיר לא פחות מרשים. עשיתי את אותו הדבר עם סדרת שני הכרכים "Core Java" של קיי הורסטמן (עוד על כך בהמשך). בהנחת העגלה לפני הסוס, אני אגיד שהסתפקתי בשנייה. למה? כי ב"Java: The Complete Reference", ראיתי את אותם חסרונות כמו ב"מדריך למתחילים". לפעמים זה נמשך, לפעמים זה ממהר - ולפעמים עם יותר מדי מילים. זה כנראה הסגנון של המחבר, ואני חושב שזה יכול להיות לטעמם של אנשים מסוימים - או יותר נכון, לפי החשיבה שלהם. באופן כללי, "Java: The Complete Reference" הוא הפניה הגונה ב-Java. אבל באופן אישי העדפתי את הדרך שבה אותם נושאים הוצגו בספר אחר. 6 הספרים המובילים על ג'אווה למתחילים - 4

יתרונות:

  • התייחסות מלאה. נראה שהוא כולל כל נושא שמתחילים - ולא רק מתחילים - צריכים לדעת.
  • הסברים מפורטים.

חסרונות:

  • מושך (אבל כמה אנשים עשויים לאהוב את זה ככה!);

Core Java, Cay S. Horstmann, Gary Cornell

ספריהם של שילדט והורסטמן מושווים פעמים רבות זה לזה. ולכל אחד יש את המעריצים האדוקים שלו. עבורי, שני הכרכים של הורסטמן הם הפריימר הטוב ביותר של Java. הם הפכו להיות העזר שלי במהלך רמות ההתחלה והביניים של CodeGym. כשלא הבנתי איזה נושא, התעמקתי בעיקר בהורסטמן, שהבהיר הרבה. הסדרה מכסה הכל, החל מתחביר ועד תכנות מרובה הליכי, לוקליזציה של תוכנה ועבודה עם XML. זה גם שימושי מדי פעם לקרוא אותו מחדש כדי לרענן ולסדר את הידע שלך. אומרים שאפילו אנשי מקצוע מוצאים את זה שימושי... אני לא יודע. כשאהיה מקצוען, אודיע לך! 6 הספרים המובילים על ג'אווה למתחילים - 5

יתרונות:

  • למרות מספר עמודים מרשים, לא הרבה מרוכך (בניגוד לשילדט).
  • הוא מכיל את כל מה שמתחילים צריכים.
  • זה מכסה את Java 8.
  • הצגה טובה של אוספים וגנריות.
  • זה הולך טוב עם CodeGym. נניח שאתה מגיע לנושא כלשהו, ​​אתה משלים משימות, אבל בשלב מסוים אתה לא מבין משהו - תסתכל על הורסטמן ונסה שוב.

חסרונות:

  • הספר עשוי להיראות מעט יבש לחלקם;
  • אין תרגול;

קלאסי נצחי

הספרים שאני מתאר להלן יכולים להיקרא טקסטים קדושים להתחלה ולקידום "ראשי ג'אווה".

ג'אווה יעילה, יהושע בלוך

זה פשוט אוצר, לא ספר. הוא מוקדש לעקרונות היסוד של השפה ונכתב על ידי אחד ממחבריו, יהושע בלוך. סביר להניח שכבר השתמשת בספריות שלו (ב-Java Collections, למשל). הרשו לי לומר מיד: מלבד ילדי פלא מסוימים, לטירונים לא יהיה שימוש ב-Java Effective. עדיף קודם כל ללמוד את התחביר ולהתאמן לפחות על תכנות - לדפוק את הראש בכולם, כביכול - ואז להעלות את ספרו של ג'ושוע בלוך. הספר מתאים למי שרוצה להבין באמת ג'אווה, לבסס את הגישה הנכונה לתכנות בשפה הזו, ולהבין לא רק איך דברים צריכים להיעשות, אלא גם למה בדיוק. ולמי שרוצה לדעת את OOP לעומק (בתיאוריה, כל אלה קשורים זה בזה). ספר זה הוא ההתייחסות הטובה ביותר על Java במונחים של תכנות מונחה עצמים. 6 הספרים המובילים על ג'אווה למתחילים - 6

יתרונות

  • אקספוזיציה מבריקה של OOP.
  • מוצגות שיטות תכנות מומלצות.
  • למחבר יש ידע מצוין על פעולתה הפנימית של ג'אווה.

חושב בג'אווה, ברוס אקל

שם הספר הזה מדבר בעד עצמו. זה עוד הפניה של "א עד ת" לכל מי שרוצה לדעת ג'אווה! תמצאו דוגמאות ברורות מעולות שיבהירו כיצד Java עובדת. אני מתקשה לומר מה עדיף - "חשיבה בג'אווה" או "ג'אווה יעילה". הייתי אומר שאקל קצת יותר נאמן למתחילים, בעוד בלוך מצפה לכמות מסוימת של ניסיון. קראתי לראשונה פרק מתוך "חשיבה בג'אווה" כשרק התחלתי ב-CodeGym (כפי שאני זוכר, אחת הרמות המוקדמות המליצה על כך). לא כל כך הבנתי בזמנו. אבל אחרי רמה 10 או 12, זה היה שיר! ואני אגיד, שיר מאוד שימושי. חזרתי אליו מאוחר יותר כשהגעתי ל"אפקטיבי ג'אווה". אני אגיד כך: בלוך ואקל מדברים על אותם דברים, אבל בדרכים שונות ועם דוגמאות שונות. 6 הספרים המובילים על ג'אווה למתחילים - 7

יתרונות

  • חשיפה מעמיקה של עקרונות Java מאת איש מקצוע;
  • טוב למי שמגיע משפות אחרות - למשל, יש הרבה השוואות עם C++.
  • אני חושב שאתה יכול להתחיל לקרוא אותו מרמה 10, ואקל - קצת מאוחר יותר.

כמה מסקנות

  1. הספר הטוב ביותר ללימוד ג'אווה מאפס (למי שלא יודע כלום) הוא "ראש ג'אווה";
  2. המדריך והעזרה הטובים ביותר של Java הוא סדרת Core Java. וכמובן, יש את התיעוד של אורקל.
  3. האוסף הטוב ביותר של משימות תכנות Java נמצא ב- CodeGym.
  4. הקלאסיקות הנצחיות הטובות ביותר הן "Thinking in Java" ו-"Efective Java". אלו הם "קריאת חובה" לכל מי שהחליט באמת לחפור עמוק בכל דבר, כדי לקבל הבנה עמוקה. אבל אתה צריך להיות בטוח לקרוא אותם בהדרגה ועם כמה הפסקות.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION