ספרים שחובה לקרוא כדי ללמוד תכנות ג'אווה

שלום לכולם, היום זה עולם הקורסים המקוונים. כולם מדברים על למידה מהכשרה מקוונת, Youtube, קורסים בחינם בקורסרה ואתרים אחרים, וזה נהדר כקורסים מקוונים שיעזרו לך ללמוד מהר יותר, אבל אני מאמין שספרים עדיין צריכים להיות חלק חשוב בלימוד שלך, מכיוון שהם מספקים הידע המעמיק ביותר ונכתב לעתים קרובות על ידי סמכות בנושא זה.

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

בכל פעם שמתכנת מתחיל ללמוד את שפת התכנות ג'אווה, השאלה הראשונה שהם שואלים היא, " לאיזה ספר עלי להתייחס כדי ללמוד ג'אווה? "או " מהו הספר הטוב ביותר ללמוד ג'אווה למתחילים? " או "אתה יכול לספר לי כמה ספרים טובים ללמוד ג'אווה?" זה כשלעצמו אומר עד כמה חשובים ספרי ג'אווה למתכנתים, במיוחד למתחילים.

למרות שיש כל כך הרבה משאבים בחינם זמינים ב- Java, כמו הדרכות, קורסים מקוונים, טיפים, בלוגים ודוגמאות קוד, לספרי Java יש מקום משלהם כי:

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

ספרי ג'אווה אלו הם המועדפים עליי, ובכל פעם שאני מקבל קצת זמן, אני מעדיף לקרוא אותם כדי לרענן את הידע שלי. למרות שקראתי רבים מהם כבר (קראתי את Java יעילה לפחות ארבע פעמים עד כה), אני תמיד רוצה ללמוד משהו חדש והשאיפה שלי לספרים מעולים לעולם לא נגמרת.

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

לא משנה אם אתה חדש לגמרי בג'אווה או שמתכנת בג'אווה מזה זמן מה, תלמד הרבה דברים חדשים דרך הספרים האלה.

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

10 הספרים הטובים ביותר ללמוד תכנות Java

הנה אוסף ספרי Java שלי שאני מציע לכל מתכנת שרוצה ללמוד Java. הוא מכיל ספרים למתכנתים מתחילים ומנוסים כאחד.

ספרים אלה עוסקים במגוון תחומים, כולל יסודות הליבה של Java, מסגרת האיסוף של Java, ריבוי הליכי משנה ובמקביל, תוכניות JVM וכוונון ביצועים, דפוסי עיצוב וכו '.

1. ראש Java הראשון

אנשים רבים יחשבו שזה ספר מתוארך, אבל למען האמת ראש ראש ג'אווה הוא הספר הטוב ביותר עבור כל מתכנת חדש בתחום התכנות וגם בג'אווה. הדרך הראשונית להסבר היא די פנומנלית ונהניתי מאוד מהספר שלהם.

Head First Java מכסה את הידע החיוני בתכנות Java אודות תכונות מחלקה, אובייקט, שרשור, אוסף ושפה, כמו Generics, Enums, ארגומנטים משתנים או אגרוף אוטומטי.

יש להם גם קטע מתקדם על Swing, Networking ו- Java IO, מה שהופך אותם לחבילה שלמה למתחילים ב- Java. זה צריך להיות ספר ה- Java הראשון שאתה מסתכל עליו אם אתה מתחיל מאפס.

אם אתה מעדיף קורסים מקוונים על פני ספרים, תוכל גם לבדוק את קורס Java MasterClass השלם של אודמי .

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

2. ראש דפוסי העיצוב הראשונים

תבנית העיצוב הראשית הראשית היא ספר ג'אווה מהשורה הראשונה מהמעבדה ראש ראשונה.

כשהתחלתי לקרוא את הספר הזה עוד בשנת 2006, לא חשבתי הרבה על דפוסי עיצוב, כיצד הם פותרים בעיות נפוצות, כיצד ליישם דפוס עיצוב, אילו יתרונות הם מספקים וכל מיני דברים בסיסיים. אבל אחרי שקראתי את ספר הג'אווה הזה, הרווחתי מאוד.

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

ספר זה מכיל גם נקודות תבליט מועילות, תרגילים ומפות זיכרון, העוזרות לך להבין דפוסי עיצוב במהירות.

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

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

אחת הנקודות החדשות הטובות לגבי ספר זה היא שהמהדורה החדשה מעודכנת עבור Java SE 8, שתלמד אותך כיצד לפתח תבנית עיצוב GOF קלאסית באמצעות תכונות Java 8, כמו ביטויי lambda וזרמים.

3. ג'אווה יעילה

ג'אווה יעילה היא אחד מספרי ג'אווה המובילים ברשומה שלי ואחד המהנים ביותר. אני מעריך מאוד את יהושע בלוך, המחבר, על תרומתו למסגרת אוסף ג'אווה ולחבילת Java Concurrency.

ג'אווה יעילה היא הטובה ביותר עבור מתכנת מנוסה או מנוסה אשר בקיא בתכנות ג'אווה. זה נהדר עבור מתכנתים שרוצים לחלוק את המיומנות שלהם על ידי ביצוע שיטות עבודה מומלצות לתכנות ושלהבים להקשיב למישהו שתרם לערכת הפיתוח של Java (JDK).

ג'אווה אפקטיבית מורכבת מאוסף של שיטות עבודה מומלצות לתכנות ג'אווה, החל ממפעלים סטטיים, סידור, שווה וקוד hash וכלה בגנריות, enums, varargs והשתקפות.

ספר התכנות של Java מכסה כמעט כל היבט ב- Java בצורה קצת שונה ממה שהתרגלתם.

מהדורה חדשה שפורסמה בשנה שעברה שהציגה תכונות ב- JDK 7, 8 ו- 9, אשר שוחרר בשנה שעברה בספטמבר. יש בו גם פרק מלא בנושא למבדות.

4. ג'אווה מקבילות בפועל

Java Concurrency in Practice הוא עוד קלאסיקה של ג'ושוע בלוך, דאג לי וצוות. זהו ספר הג'אווה הטוב ביותר בנושא מקביליות ורב-שרשור - אחד הקריאות שחובה לקרוא למפתחי ג'אווה מרכזיים.

נקודות החוזק של תרגול המקביליות בג'אווה כוללות:

1) ספר זה מפורט מאוד ולוכד פרטים מינוריים של רב-הברגה ובמקביל

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

ספר זה הוא משאב מצוין ללמוד ולשלוט בחבילות ושיעורי מקבילות Java, כמו CountDownLatch, CyclicBarrier, BlockingQueue או Semaphore. זו הסיבה הגדולה ביותר שאני אוהב לקרוא את ספר הג'אווה הזה ולקרוא אותו שוב ושוב.

3) נקודה חזקה נוספת של תרגול מקביליות בג'אווה היא הדוגמאות ללא שטויות; הדוגמאות בספר זה ברורות, תמציתיות ואינטליגנטיות.

4) ספר זה טוב גם להסביר מה לא בסדר ומדוע הוא לא נכון ואיך לעשות את זה נכון, וזה חיוני לכל ספר ג'אווה שיצליח.

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

5. Java Generics and Collections

ה- Java Generics and Collection מאת נפתלין ופיליפ וודלר מאוריילי הוא ספר טוב נוסף על ג'אווה, שבתחילה שכחתי לכלול אותו ברשימה שלי, אך אני כולל אותו כעת כבקשת קוראים רבים.

אני אוהב את הספר הזה בגלל התוכן שלו על גנריות ואוספים, שהם תחומי הליבה של שפת Java.

מתכנת מנוסה צפוי להכיר ידע רב באוספי ג'אווה וגנריות, וספרים אלה עוזרים בתחום זה.

זה מסביר כל ממשק אוסף כמו סט, רשימה, מפה, תור והטמעתם, ומשווה עד כמה הם מבצעים במצב אחר.

מאוד אהבתי את טבלת ההשוואה שלהם בסוף כל פרק, אשר נותן לך רעיון טוב לגבי מתי להשתמש בכיתת אוסף Java בפרט, כמו ArrayList, HashMap, או LinkedHashMap.

6. ביצועי Java מאת בינו ג'ון

זהו ספר טוב נוסף שמלמד על פנימיות JVM, איסוף אשפה, כוונון JVM, פרופיל. וכו ', ואני ממליץ בחום לכל מפתח Java בכיר לקרוא את הספר הזה. זה גם אחד הפייבוריטים האישיים שלי.

כשאנחנו עוברים בהדרגה, התחלנו מרמת מתחילים לבינוניים ועכשיו לרמה הבוגרת.

ביצועי ג'אווה עוסקים בניטור ביצועים, פרופיל וכלים המשמשים לניטור ביצועי ג'אווה.

זה לא ספר תכנות רגיל. במקום זאת, הוא מספק פרטים על JVM, אוסף זבל, ניטור ערימת ג'אווה ויישום פרופיל.

אהבתי את הפרק שלהם על סקירת JVM, וזה חובה לקרוא כדי ללמוד עוד על JVM בשפה פשוטה.

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

זהו ספר ג'אווה נוסף שחובה לקרוא אם אתה רציני לגבי ביצועים.

ישנם מספר ספרים חדשים זמינים בג'אווה, המכסים את JDK 1.7. כדי לגלות את הספר העדכני ביותר על ביצועי ג'אווה כמו ביצועי ג'אווה, המדריך הסופי מאת סקוט אוקס , שבהחלט שווה לבדוק לפני שקונים את הספר הזה.

אם אתה זקוק להדרכה בנושא פתרון בעיות זיכרון ומעבד, אני ממליץ לך להסתכל גם בקורס הבנה ופתרון בעיות זיכרון בג'אווה מאת ריצ'רד וורברטון.

7. חידות Java

Java Puzzlers הוא ספר נוסף שכדאי לקרוא מאת ג'ושוע בלוך, הפעם עם ניל גאפטר. ספר זה עוסק במקרי פינה ומלכודות בשפת התכנות ג'אווה.

ג'אווה בטוחה ובטוחה יותר מ- C ++, ו- JVM עושה עבודה טובה בכדי לשחרר את המתכנת מהקצאת זיכרון ומיקום דיל. אבל עדיין, ל- Java יש מקרי פינה שיכולים להפתיע אפילו את מתכנת ה- Java המנוסה.

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

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

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

8. ראש ניתוח ועיצוב מונחה אובייקטים ראשונים

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

ספר זה מתמקד בעקרונות עיצוב מונחים עצמים, כמו חיבוב לטובת ירושה, תכנות לממשק ולא ליישום, DRY וכו '.

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

הידע שנצבר מהספר הזה חל על שפות תכנות רבות מונחות עצמים וישפר באופן כללי את הבנתך את עקרונות הקוד והעיצוב של OOP.

9. חשיבה בג'אווה

חשיבה בג'אווה נכתב על ידי ברוס אקל, שהוא גם המחבר של חשיבה ב- C ++ ומשתמש בסגנון הייחודי שלו כדי ללמד את מושג ג'אווה.

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

יש פרק על זיכרון Java ממופה IO מ Thinking in Java , שהוא המועדף עלי.

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

הוא מפורט, בוגר ומתעדכן לעתים קרובות, אך אם אתה זקוק לבחירות רבות יותר, תוכל לבדוק גם את ספרי הג'אווה העיקריים האלה למתחילים.

10. Java SE 8 לחסרי סבלנות באמת

זהו אחד הספרים הטובים ביותר ללמוד ג'אווה 8. זה גם ספרי Java 8 למטרה הכללית שלי. אם יש לך פחות זמן ואתה רוצה ללמוד את כל הדברים החשובים על Java 8, זהו הספר שאליו אתה מתייחס.

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

לא תרגישו משועממים, מה שמתכנתים לעיתים קרובות עושים כאשר הם קוראים ספרים טכניים. זה מסביר על ביטוי למבדה, זרמים, ממשק פונקציונלי, הפניות לשיטות, API חדש של Java Date Time API ועוד כמה שיפורים קטנים כמו הצטרפות למיתרים, הערות חוזרות, וכו '. בקיצור, אחד הספרים הטובים ביותר ללמוד Java למטה.

מסיימים

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

משאבים שימושיים אחרים ללמוד תכנות Java

10 דברים שכדאי ללמוד מתכנת Java בשנת 2019

10 כלים שכל מפתח Java צריך לדעת

10 סיבות ללמוד שפות תכנות Java

10 מסגרות Java ו- Web Developer אמורות ללמוד בשנת 2019

10 טיפים להפוך למפתח Java טוב יותר בשנת 2019

חמש המסגרות המובילות של Java ללמוד בשנת 2019

10 ספריות בדיקה שכל מפתח Java צריך לדעת

הערות סגירה

תודה שקראת עד כה מאמר זה. אולי אתה חושב שיש כל כך הרבה דברים ללמוד, כל כך הרבה קורסים להצטרף אליהם, אבל אתה לא צריך לדאוג.

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

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

בסופו של יום, כדאי שיהיה לך מספיק ידע וניסיון משימוש במשאבים המוזכרים כאן.

בהצלחה במסע Java שלך! זה בהחלט לא הולך להיות קל , אך על ידי ביצוע מפת הדרכים והמדריך הזה, אתה צעד אחד קרוב יותר להיות מפתח Java שתמיד רצית להיות.

אם אתה אוהב מאמר זה, אנא שקול לעקוב אחרי במדיום (javinpaul). אם ברצונך לקבל הודעה על כל פוסט חדש, אל תשכח לעקוב אחר javarevisited בטוויטר!

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