JavaRush /จาวาบล็อก /Random-TH /หนังสือ Java ที่ดีที่สุดสำหรับผู้เริ่มต้นและอื่น ๆ (2023)...

หนังสือ Java ที่ดีที่สุดสำหรับผู้เริ่มต้นและอื่น ๆ (2023)

เผยแพร่ในกลุ่ม
เราคุ้นเคยกับการเข้าถึงข้อมูลอย่างรวดเร็วและการดูดซึมที่รวดเร็วพอๆ กัน เราชอบวิดีโอความยาวห้านาทีมากกว่าการบรรยายเชิงลึก และบทความสั้นมากกว่าหนังสือ ฉันจะไม่อ้างว่าหนังสือเกี่ยวกับการเขียนโปรแกรมที่ดีจะมาแทนที่บทความใด ๆ แต่ก็ไม่เป็นเช่นนั้น และมันจะไม่แทนที่การฝึกฝนอย่างแน่นอน อย่างไรก็ตาม โดยส่วนตัวแล้วสำหรับฉัน ความเข้าใจที่แท้จริงเกี่ยวกับพื้นฐานของการเขียนโปรแกรมเกิดขึ้นหลังจากที่ฉันได้แก้ไขปัญหาหลายร้อยปัญหาในหลักสูตรการเขียนโปรแกรม JavaRush และอ่านบทความมากมาย เริ่มศึกษาทฤษฎีจากหนังสือไปพร้อมกันและเจาะลึกลงไป ฉันมองหา "บทช่วยสอน Java ที่ดีที่สุดสำหรับผู้เริ่มต้น" ส่วนตัวของฉันมาระยะหนึ่งแล้ว ด้านล่างนี้คือหนังสือ Java หลายเล่มที่เป็นประโยชน์กับฉันไม่มากก็น้อยในขั้นตอนต่างๆ ของการศึกษา

หนังสือสำหรับผู้เริ่มต้น

ในส่วนนี้ ฉันได้รวบรวมหนังสือที่คุณจะต้องใช้ในการก้าวแรกในการเรียนรู้การเขียนโปรแกรม Java

1. มุ่งหน้าไปที่ First Java, Kathy Sierra และ Bert Bates

ฉันเริ่มด้วยหนังสือเล่มนี้ไม่ใช่เพราะมันเป็นเล่มโปรดของฉัน แต่เพราะมันง่ายที่สุด ตามที่โปรแกรมเมอร์หลายคนกล่าวไว้ หนังสือเล่มนี้คือบทช่วยสอน Java ที่ดีที่สุดตั้งแต่เริ่มต้น ยิ่งไปกว่านั้น มันเป็นตั้งแต่เริ่มต้นอย่างแท้จริงและสมบูรณ์ กล่าวคือ เหมาะสำหรับผู้ที่เพิ่งเริ่มต้นและไม่ค่อยเข้าใจว่าการเขียนโปรแกรมสัตว์ร้ายคืออะไร ฉันยอมรับว่ามันมาหาฉันสายเกินไป ฉันคิดว่านั่นเป็นสาเหตุที่ฉันไม่สามารถชื่นชมมันได้ เป็นเรื่องน่ายินดีมากที่ได้ "แค่อ่าน" แต่ฉันใช้เวลานานกว่าจะค้นหาสิ่งที่เฉพาะเจาะจงในนั้น เนื้อหาถูกนำเสนออย่างชัดเจน แต่ค่อนข้างเผินๆ (เพราะเป็นเนื้อหาตั้งแต่ต้น!) และไม่มีหัวข้อและคำอธิบายที่จำเป็นมากมาย แต่เพื่อนของฉันซึ่งสืบทอดมานั้นรู้สึกยินดีกับมันและตะโกนว่านี่ไม่ใช่แค่หนังสือเรียน Java ที่ดีที่สุดสำหรับผู้เริ่มต้นเท่านั้น แต่ยังเป็นผลงานชิ้นเอกของโลกโดยตรงและนี่คือวิธีการนำเสนอเนื้อหาที่ซับซ้อน

ข้อดี:

  • บทช่วยสอน Java ที่ดีที่สุดตั้งแต่เริ่มต้นสำหรับหุ่นจำลองที่สมบูรณ์ซึ่งเขียนด้วยภาษาที่มีชีวิต
  • ภาพประกอบและอารมณ์ขันที่ยอดเยี่ยม
  • คำอธิบายพร้อมตัวอย่างชีวิตจริง

ข้อบกพร่อง:

  • น้ำมากมายสำหรับผู้ที่เข้าหัวข้อแล้ว
  • ไม่ใช่ปริศนาและแบบฝึกหัดที่ประสบความสำเร็จเสมอไป

2. Java สำหรับ Dummies, Barry Bird

ฉันต้องยอมรับว่าหนังสือเล่มนี้มาหาฉันแล้วตอนที่ฉันทำงานเป็นโปรแกรมเมอร์ ในบทความเกี่ยวกับหนังสือที่มีประโยชน์เวอร์ชันก่อนหน้า ฉันถูกถามคำถามเกี่ยวกับเรื่องนี้ในความคิดเห็น และเมื่อฉันเห็นมันกับผู้ทดสอบในที่ทำงาน ฉันจึงตัดสินใจพิจารณามันให้ละเอียดยิ่งขึ้น Java for Dummies โดย Barry Bird เป็นหนังสือที่น่าสนใจสำหรับผู้เริ่มต้นที่ยินดีใช้แหล่งข้อมูลมากมายเพื่อช่วยในการเรียนรู้ นี่ไม่ใช่บทช่วยสอนสำหรับผู้เริ่มต้น แต่เป็นหนังสืออ้างอิงเล่มแรกสำหรับ Java จะมีประสิทธิภาพมากที่สุดในการศึกษาควบคู่ไปกับบทเรียนทีละขั้นตอน (เช่นใน JavaRush) และ (จำเป็น!) เพื่อรวบรวมสิ่งที่คุณได้เรียนรู้ในทางปฏิบัติทันที จากการนำเสนอ ฉันจำผู้เขียนได้ทันทีว่าเป็นครู เนื่องจากในสถานที่ที่เขาหยุดในสถานที่ที่ไม่คาดคิดเมื่อมองแวบแรก และตรวจสอบปัญหาที่เกิดขึ้นอย่างละเอียด นี่ไม่ใช่เหตุบังเอิญ นักเรียนของเขามักสะดุดกับคำถามเหล่านี้ แต่บางหัวข้อก็ครอบคลุมเพียงผิวเผิน... อย่างไรก็ตาม นี่เป็นหนังสือสำหรับผู้เริ่มต้น คุณไม่ควรคาดหวังความลึกจากหนังสือเล่มนี้ สมมติว่าสองบทแรกเหมาะสำหรับผู้เริ่มต้น OOP (บทที่ 3) มีการศึกษาดีกว่าในหนังสือเล่มอื่น แต่บทที่ 4 (เทคนิคการเขียนโปรแกรมขั้นสูง - คำอธิบายวิธีใช้คลาสและวิธีการ การเริ่มต้นคอลเลกชัน มัลติเธรด การจัดการข้อยกเว้น) และ 5 (เคล็ดลับในการหลีกเลี่ยงข้อผิดพลาด) ฉันคิดว่าประสบความสำเร็จและมีประโยชน์มาก นอกจากนี้ Java For Dummies ยังอ่านง่าย เต็มไปด้วยตัวอย่างที่มีสีสันและตลกขบขัน สามารถอ่านได้ทุกที่บนท้องถนนหรือก่อนเข้านอน หากคุณพอใจกับสไตล์ของผู้เขียนแน่นอน และจำไว้ว่า ไม่มีหนังสือใดในโลกนี้ที่สามารถเปลี่ยนคุณให้เป็นนักพัฒนาซอฟต์แวร์ได้ ฝึกฝนเท่านั้นที่ทำได้ หนังสือ Java ที่ดีที่สุดสำหรับผู้เริ่มต้นและอื่น ๆ (2023) - 1

ข้อดี:

  • ภาษาง่าย.
  • คำแนะนำที่ดีและการแนะนำหัวข้อต่างๆ ที่ดี (บทที่ 1, 2, 4)
  • ตัวอย่างที่ดี

ข้อบกพร่อง:

  • หัวข้อทั้งหมดไม่ได้นำเสนอได้ดีเท่าๆ กัน
  • ไม่ใช่ทุกคนจะชอบสไตล์ของผู้เขียน

3. Java: พื้นฐานการเขียนโปรแกรมสำหรับผู้เริ่มต้นโดยสมบูรณ์ โดย Nathan Clark

หนังสืออีกเล่มสำหรับผู้อ่านที่ไม่มีประสบการณ์การเขียนโปรแกรม ฉันจะบอกว่าข้อได้เปรียบหลักของมันคือลักษณะทีละขั้นตอน มันอธิบายได้ค่อนข้างดีถึงประเด็นที่มักจะทำให้เกิดปัญหาสำหรับผู้ที่ต้องเผชิญกับการเขียนโปรแกรมเป็นครั้งแรก ที่นี่คุณจะได้เรียนรู้วิธีเลือก IDE และวิธีเขียนโปรแกรมแรกของคุณ หนังสือเล่มนี้จะอธิบายว่า Java Development Kit และ Java Runtime Environment คืออะไร และให้ตัวอย่างโค้ดแต่ละชิ้น แต่... หนังสือเล่มนี้ไม่มีคำแปลภาษารัสเซีย ดังนั้นฉันจึงแนะนำให้ผู้ที่รู้ภาษาอังกฤษอย่างน้อยในระดับ B1 อย่างไรก็ตาม นักพัฒนาทุกคนจำเป็นต้องรู้ภาษาอังกฤษในระดับนี้ ดังนั้นคุณจึงสามารถฆ่านกสองตัวด้วยหินนัดเดียวโดยการเรียนรู้ Java จากหนังสือภาษาอังกฤษ มีหนังสือดังกล่าวเพียงพอในบทความนี้ หนังสือ Java ที่ดีที่สุดสำหรับผู้เริ่มต้นและอื่น ๆ (2023) - 2

ข้อดี:

  • การแนะนำการเขียนโปรแกรมและฟังก์ชันพื้นฐานของภาษา Java อย่างราบรื่น
  • ลำดับการนำเสนอ

ข้อบกพร่อง:

  • ไม่มีคำอธิบายเชิงลึกเกี่ยวกับแนวคิดของการเขียนโปรแกรมเชิงวัตถุ ดังนั้นตัวอย่างเชิงปฏิบัติบางส่วนอาจทำให้สับสนได้
  • ไม่มีการแปลภาษารัสเซีย

4. Think Java: วิธีคิดเหมือนนักวิทยาศาสตร์คอมพิวเตอร์, Allen Downey และ Chris Mayfield

หนังสือภาษาอังกฤษอีกเล่มที่น่าสนใจ ตามที่ผู้เขียนตั้งข้อสังเกต เป้าหมายหลักของหนังสือเล่มนี้คือการช่วยให้ผู้อ่านพัฒนาทักษะการคิดที่จำเป็นในการแก้ปัญหาที่มีอยู่ในวิทยาการคอมพิวเตอร์ หนังสือเล่มนี้มีไว้สำหรับผู้เริ่มต้น ดังนั้นผู้เขียนจึงเริ่มต้นด้วยพื้นฐานที่ผู้ที่ไม่มีประสบการณ์ด้านการเขียนโปรแกรมหรือความรู้ Java สามารถเข้าใจได้ เขียนอย่างเรียบง่าย และมีประโยชน์สำหรับนักเรียนหรือผู้ที่เรียนรู้ด้วยตนเองที่ต้องการเชี่ยวชาญการเขียนโปรแกรมและพัฒนาทักษะการคิดอัลกอริทึม เช่นเดียวกับคนอื่นๆ หนังสือเล่มนี้เริ่มต้นด้วยการแนะนำ OOP แต่ละบทประกอบด้วยคำศัพท์และส่วนแบบฝึกหัดเพื่อเสริมทฤษฎีและทักษะการเขียนโปรแกรมหลัก หนังสือ Java ที่ดีที่สุดสำหรับผู้เริ่มต้นและอื่น ๆ (2023) - 3

ข้อดี:

  • ง่ายและสนุกกับการอ่าน
  • หนังสือเล่มนี้นำเสนอแนวคิดการเขียนโปรแกรมที่ซับซ้อนในรูปแบบที่เข้าถึงได้และเข้าใจง่าย
  • ตัวอย่างและแบบฝึกหัดที่เหมาะสม

ข้อบกพร่อง:

  • ขาดแนวทางทีละขั้นตอน
  • ผู้อ่านบางคนอาจมีคำถามหลังจากบางส่วน เนื่องจากไม่มีคำอธิบายโดยละเอียดของบางหัวข้อเสมอไป

5. ชวา คู่มือสำหรับผู้เริ่มต้นโดย Herbert Schildt

หลังจากอ่านหนังสือเรียนเล่มนี้แล้ว ฉันคิดว่ามันคงจะเหมาะสำหรับผู้ที่ชื่นชอบการนำเสนอเนื้อหาแบบดั้งเดิมมากกว่าใน Headfirst แต่ก็กำลังมองหาบทช่วยสอนตั้งแต่ต้นด้วย ในบางสถานที่ การนำเสนอในหนังสือมีรายละเอียดมาก ชวนให้นึกถึงเอกสารที่ขยายและแปลแล้วพร้อมตัวอย่างภาพที่ดี บางครั้งสำหรับฉัน ผู้เขียนข้ามเส้นและเริ่มเคี้ยวมากเกินไป การอ่านกลายเป็นเรื่องน่าเบื่อ... และทันใดนั้น - ตีลังกา - และสถานที่ที่ค่อนข้างซับซ้อนบางแห่งก็พลาดไปเกือบจะในทันที และคุณสับสนอย่างยิ่งที่พยายามเข้าใจว่าอะไรและที่ไหน คุณพลาด. อย่างไรก็ตาม มีสถานที่ดังกล่าวไม่มากนักในหนังสือเล่มนี้ และฉันรู้ว่าคนที่เชื่อว่า Beginner's Guide เป็นบทช่วยสอน Java ที่ดีที่สุดสำหรับผู้ที่ยังไม่รู้อะไรเลย โดยส่วนตัวแล้วฉันพบว่าหนังสือเล่มนี้ไม่เรียบ สมมติว่าฉันเริ่มจัดเรียงคอลเลกชั่นต่างๆ และแทนที่จะต้องอธิบายโดยมนุษย์ คอลเลกชั่นเหล่านั้นมอบหมายให้ฉันสร้างชุดตามอาร์เรย์อย่างอิสระ ปัญหาเยี่ยม แต่ฉันอยากเข้าใจให้มากขึ้นว่าคอลเลกชั่นมาตรฐานคืออะไรเป็นอันดับแรก! แม้ว่าหนังสือเล่มนี้จะถือเป็นหนังสือเรียนสำหรับผู้เริ่มต้นเช่นเดียวกับเล่มก่อนๆ แต่ประสบการณ์ของฉันในฐานะครูแนะนำว่าหนังสือเล่มนี้ใช้ร่วมกับสื่ออื่นๆ ได้ดีเท่านั้น สำหรับผู้สลับด้านมนุษยศาสตร์ ไม่ใช่ทุกอย่างจะเรียบง่ายและชัดเจน “คู่มือสำหรับผู้เริ่มต้น” เหมาะสำหรับผู้ที่เคยเรียนการเขียนโปรแกรมมาบ้างแล้ว (เช่น ที่มหาวิทยาลัย) ซึ่งเลิกใช้ไปนานแล้ว และในขณะเดียวกันก็ชอบสไตล์การนำเสนอของผู้เขียนด้วย เป็นที่น่ายินดีเป็นอย่างยิ่งที่หนังสือเรียนได้รับการอัปเดตอย่างต่อเนื่องและครอบคลุมคุณสมบัติของ Java 8 และฉบับปัจจุบัน (ฉบับที่สิบ) คำนึงถึง JDK 9 และ JDK 10 หนังสือ Java ที่ดีที่สุดสำหรับผู้เริ่มต้นและอื่น ๆ (2023) - 4

ข้อดี:

  • การนำเสนอพื้นฐานที่รอบคอบแบบดั้งเดิม
  • ตัวอย่างที่ดี

ข้อบกพร่อง:

  • มีการกระโดดจาก "เคี้ยวเกินไป" เป็น "พูดผ่าน"
  • มันน่าเบื่อในสถานที่ต่างๆ
อย่างไรก็ตาม Herbert Schildt มีหนังสือชื่อดังอีกเล่มเกี่ยวกับการเขียนโปรแกรม - "Java The Complete Guide" นี่เป็นหนังสือเรียนที่แตกต่างไปจากเดิมอย่างสิ้นเชิงและเป็นพื้นฐานมากกว่า มาดูกันดีกว่า

คำแนะนำสำหรับผู้ที่ดำเนินการต่อหรือเริ่มต้นใหม่อีกครั้ง

หนังสือต่อไปนี้เหมาะที่สุดสำหรับผู้ที่มีความเข้าใจในการเขียนโปรแกรมมาบ้างแล้ว และต้องการเจาะลึกเกี่ยวกับ Java มากขึ้นอีกเล็กน้อย หรือเริ่มฝึกฝนอย่างละเอียดมากขึ้น มีคู่มือ หนังสืออ้างอิง และบทช่วยสอนเกี่ยวกับฟีเจอร์ Java ใหม่หรือค่อนข้างใหม่ที่ผู้คนมักจะไม่เข้าใช้ทันที รวมถึงหนังสือบน Android (หรือเจาะจงกว่านั้นคือหนังสือเล่มหนึ่งบน Android)

6. ชวา คู่มือฉบับสมบูรณ์ โดย Herbert Shildt

ฉันสารภาพ: กาลครั้งหนึ่งฉันดาวน์โหลดหนังสือเล่มนี้จากอินเทอร์เน็ตเพื่อประเมินแล้วซื้อหรือไม่ซื้อ ไม่มีเรื่องตลก ข้อความ 1300 หน้า! และราคาก็น่าประทับใจไม่น้อยไปกว่าปริมาณ ฉันทำเช่นเดียวกันกับ “Professional's Library” สองเล่มโดย Kay Horstmann (อ่านเพิ่มเติมด้านล่าง) มองไปข้างหน้าฉันจะบอกว่าฉันเลือกอันที่สอง ทำไม เพราะในหนังสือจาวา คู่มือฉบับสมบูรณ์" ฉันเห็นข้อบกพร่องแบบเดียวกับใน "คู่มือสำหรับผู้เริ่มต้น" บางครั้งคำอธิบายก็ถูกเคี้ยว บางทีก็ยับยู่ยี่ แต่ในขณะเดียวกัน ก็ไม่เพียงแค่ยับยู่ยี่เท่านั้น แต่ยังยับยู่ยี่ด้วยคำพูดอีกด้วย บางทีนี่อาจเป็นสไตล์ของผู้เขียนและฉันคิดว่าบางคนจะชอบหรือค่อนข้างจะเป็นไปตามความคิดของพวกเขา โดยรวมแล้ว Java 8: The Definitive Guide เป็นหนังสืออ้างอิงที่ดีสำหรับ Java แต่โดยส่วนตัวแล้วฉันชอบการนำเสนอสิ่งเดียวกันในหนังสือเล่มอื่นมากกว่า หนังสือ Java ที่ดีที่สุดสำหรับผู้เริ่มต้นและอื่น ๆ (2023) - 5

ข้อดี:

  • คู่มือฉบับสมบูรณ์ ดูเหมือนว่ามีหัวข้อทั้งหมดที่ผู้เริ่มต้นจำเป็นต้องรู้ ไม่ใช่แค่ผู้เริ่มต้นเท่านั้น
  • คำอธิบายโดยละเอียด

ข้อบกพร่อง:

  • น้ำปริมาณมาก (แต่บางคนอาจชอบ!)
  • การแปลภาษารัสเซียไม่ใช่สิ่งที่ดีที่สุด

7. ชวา ห้องสมุดมืออาชีพ, Kay S. Horstmann, Harry Cornell

หนังสือของ Schildt และ Horstmann มักถูกเปรียบเทียบกัน ทั้งสองมีแฟนตัวยง สำหรับฉัน หนังสือสองเล่มของ Horstmann เป็นหนังสือเรียนที่ดีที่สุดเกี่ยวกับ Java มันกลายเป็นหนังสืออ้างอิงสำหรับฉัน JavaRush ระดับเริ่มต้นและระดับกลาง เมื่อฉันไม่เข้าใจหัวข้อใดหัวข้อหนึ่ง ฉันมักจะหันไปหา Horstmann และเขาก็ชี้แจงหลายสิ่งหลายอย่าง หนังสือเล่มนี้ครอบคลุมทุกอย่างตั้งแต่ไวยากรณ์ไปจนถึงการเขียนโปรแกรมแบบมัลติเธรด การแปลโปรแกรม และการทำงานกับ XML และอย่าปล่อยให้ชื่อ “ห้องสมุดของมืออาชีพ” ทำให้คุณกลัว (นั่นคือสิ่งที่ทำให้ฉันกลัว) พื้นฐานก็ครอบคลุมค่อนข้างดี นอกจากนี้ การอ่านซ้ำเป็นระยะๆ เพื่อทบทวนและจัดระเบียบความรู้ของคุณก็เป็นประโยชน์

ข้อดี:

  • ด้วยจำนวนหน้าที่น่าประหลาดใจ น้ำจึงน้อย (ต่างจาก Schildt)
  • มีทุกสิ่งที่ผู้เริ่มต้นต้องการ
  • ขยาย Java 8 โดยคำนึงถึงการเปลี่ยนแปลงใน JDK 9, 10 และ 11
  • การนำเสนอหัวข้อเกี่ยวกับคอลเลกชันและข้อมูลทั่วไปได้ดี
  • เข้ากันได้ดีกับ JavaRush ไปที่หัวข้อแก้ไขปัญหาไม่ช้าก็เร็วคุณจะไม่เข้าใจอะไรบางอย่าง - ดู Horstmann ลองอีกครั้ง

ข้อบกพร่อง:

  • บางคนอาจพบว่าหนังสือแห้ง
  • ไม่มีการฝึกฝน
  • แปลภาษารัสเซียมีข้อผิดพลาด

8. การทำงานของ Java 8: Lambdas, Streams และการเขียนโปรแกรมเชิงฟังก์ชัน

ด้วยเวอร์ชันที่แปดฟังก์ชันใหม่มาสู่โลกของ Java ที่สำคัญและแตกต่างจากที่เคยเป็นมาก่อนหน้านี้ ขอแนะนำให้ศึกษาหัวข้อเหล่านี้แยกจากอย่างอื่น ยิ่งไปกว่านั้น: จนถึงขณะนี้ยังไม่มีการอัปเดตภาษาที่สำคัญกว่านี้ ดังนั้นต่อหน้าเราคือ Java 8 ที่ใช้งานจริง หนังสือเรียนที่น่าสนใจเกี่ยวกับ Java 8 สิ่งสำคัญคือต้องชี้ให้เห็นทันทีว่ามันถูกออกแบบมาสำหรับผู้ที่รู้พื้นฐานของ Java “แค่” อยู่แล้ว สิ่งที่ทำให้หนังสือเล่มนี้ดีมากคือมันมีปัญหาแบบฝึกหัดที่หลากหลายและมีประโยชน์มากมาย ตัวอย่างมีทั้งตัวอย่างโค้ดที่ "ถูกต้อง" และ "ไม่ถูกต้อง" สิ่งสำคัญคืออย่าสับสน

ข้อดี:

  • มุ่งเน้นการปฏิบัติ
  • แสดงความแตกต่างระหว่างรหัสที่ถูกต้องและไม่ถูกต้อง

ข้อบกพร่อง:

  • จำเป็นต้องมีทรัพยากรเพิ่มเติมเพื่อทำความเข้าใจพื้นฐานของ Java ให้ลึกซึ้งยิ่งขึ้น

9. Core Java for the Im Patient (Third Edition) หรือ Java SE 9. Basic Course, Kay Horstmann

ในต้นฉบับ หนังสือเล่มนี้เรียกว่า Core Java for the Im Patient ซึ่งก็คือ “Java Core for the im Patient” ฉันไม่รู้ว่าทำไมสิ่งนี้จึงไม่รวมอยู่ในการแปล ในความคิดของฉัน สิ่งนี้จะช่วยให้หนังสือเล่มนี้ไม่หลงทางในหมู่เพื่อนฝูง มีการแปลหนังสือฉบับที่สองเป็นภาษารัสเซียและในภาษาอังกฤษมีฉบับที่สามอยู่แล้วซึ่งอัปเดตเป็น Java 17 หนังสือเล่มนี้จัดเป็นข้อมูลอ้างอิงอย่างรวดเร็วและสะดวกมากในการใช้ค้นหาคำตอบ คำถามเฉพาะหากคุณลืมบางสิ่งบางอย่างหรือเคยตั้งโปรแกรมเป็นภาษาอื่นไว้ก่อนหน้านี้ สิ่งที่ฉันชอบเป็นพิเศษคือข้อความนั้นสั้นมาก โดยพื้นฐานแล้วไม่ต้องเคี้ยวและไม่ต้องดื่มน้ำ หนังสือเล่มนี้ให้คำอธิบายที่ดีเกี่ยวกับนิพจน์แลมบ์ดา สตรีมอินพุต/เอาท์พุต และโมดูล อย่างไรก็ตาม หนังสือเล่มนี้ไม่ได้อธิบายว่าตัวแปรหรือลูปคืออะไร แต่ฉันได้กล่าวไปแล้วว่าโครงสร้างพื้นฐาน, คอลเลกชัน, คำอธิบายประกอบ, ข้อมูลทั่วไป, การบันทึก, มัลติเธรด - ทุกสิ่งที่คุณจะใช้ในทางปฏิบัติ จริงๆ แล้วฉันชอบหนังสือเล่มนี้มาก และแม้กระทั่งตอนนี้ฉันก็ดูมันบ้างเป็นบางครั้ง เพียงจำไว้ว่าหนังสือเล่มนี้ไม่เหมาะสำหรับผู้ที่ไม่รู้เกี่ยวกับการเขียนโปรแกรม มีโอกาสมากกว่าสำหรับผู้ที่ได้ศึกษาภาษาอื่นหรือ Java เดียวกันมาแล้ว แต่เป็นเวลานานและไม่สมบูรณ์

ข้อดี:

  • บล็อกข้อมูลสั้น ๆ ทุกอย่างตรงประเด็น
  • ไม่มีหัวข้อที่ไม่จำเป็น
  • หัวข้อปัจจุบันที่คัดสรรมาเป็นอย่างดีสำหรับโปรแกรมเมอร์ Java มือใหม่ในการศึกษา
  • ตัวอย่างที่ประสบความสำเร็จ

ข้อบกพร่อง:

  • หนังสือเล่มนี้ไม่เหมาะสำหรับผู้ที่เริ่มเรียนรู้การเขียนโปรแกรมตั้งแต่เริ่มต้น

10. ชวา คู่มือนักพัฒนา, เบนจามิน เจ. อีแวนส์, เดวิด ฟลานาแกน

หนังสืออ้างอิงสากลที่ดีซึ่งเป็นทางเลือกแทนหนังสือของ Horstmann ประกอบด้วยข้อมูลที่เป็นประโยชน์สำหรับทั้งผู้เริ่มต้นและนักพัฒนา Java ที่ยังคงศึกษาการเขียนโปรแกรมต่อไป ฉบับล่าสุด ณ เวลาที่เขียนวลีนี้ (ฉบับที่เจ็ด) อิงจาก Java 11 หนังสือเล่มนี้มีความยาวไม่มาก มีตัวอย่างมากมาย มีการกล่าวถึง Java API และแนวปฏิบัติในการพัฒนาที่ดีที่สุด หนังสือเล่มนี้อ่านง่าย และจากหนังสือเล่มนี้ คุณสามารถเรียนรู้พื้นฐานของภาษา เทคนิคการเขียนโปรแกรมที่มีประโยชน์ และแม้แต่เทรนด์ใหม่ๆ ใน Java

ข้อดี:

  • สรุปสั้นและดี.
  • มีทุกสิ่งที่โปรแกรมเมอร์มือใหม่ต้องการ
  • คำอธิบายที่ดีของเครื่องมือที่ทันสมัย
  • ตัวอย่างที่ประสบความสำเร็จ

ข้อบกพร่อง:

  • ไม่มีการแปลคำศัพท์เป็นภาษารัสเซียที่เพียงพอเสมอไป

11. ระบบโมดูล Java, Nikolay Parlog

หนังสือเล่มนี้มีให้บริการเป็นภาษาอังกฤษและรัสเซีย เป็นคำแนะนำโดยละเอียดเกี่ยวกับระบบโมดูลาร์ Java ผู้เขียนแย้งว่าการสร้างแอปพลิเคชันที่เชื่อถือได้และปลอดภัยนั้นง่ายกว่ามากหากโค้ดถูกบรรจุเป็นบล็อกที่เรียบร้อย โมดูลใน Java เป็นเครื่องมือที่ค่อนข้างใหม่ การเปลี่ยนแปลงทางสถาปัตยกรรมขั้นพื้นฐานส่งผลกระทบต่อ Java core ตั้งแต่เวอร์ชัน 9 เท่านั้น และถึงแม้ว่าจะมีโครงการที่มีโมดูลมากขึ้นเรื่อยๆ แต่ก็ยังมีคนที่คุ้นเคยกับการทำงานแบบเก่าและไม่รู้อะไรเลยเกี่ยวกับสิ่งเหล่านี้ นวัตกรรมที่น่าสนใจ หลังจากอ่านหนังสือเล่มนี้ คุณจะเข้าใจวิธีการตรวจสอบว่าไฟล์ JAR ต่างๆ โต้ตอบกันอย่างไร และค้นหาการขึ้นต่อกันที่ขาดหายไปได้อย่างง่ายดาย หากคุณจริงจังกับโปรเจ็กต์ Java แบบโมดูลาร์หรือต้องการเรียนรู้โมดูลสำหรับการทำงาน ลองอ่านหนังสือเล่มนี้

ข้อดี:

  • คำอธิบายที่สมบูรณ์ที่สุดเกี่ยวกับข้อดีของระบบโมดูลาร์
  • ตัวอย่างและกลยุทธ์ที่ยอดเยี่ยมสำหรับการย้ายไปยังโมดูล

ข้อบกพร่อง:

  • มีคำอธิบายทางวากยสัมพันธ์เล็กน้อยซึ่งเป็นเรื่องยากสำหรับผู้เริ่มต้น

12. Java in Action สมัยใหม่: Lambdas, สตรีม, การเขียนโปรแกรมเชิงฟังก์ชันและเชิงโต้ตอบ

แม้ว่า Java จะมีมาหลายปีแล้ว แต่ภาษาก็ยังได้รับฟีเจอร์ใหม่ๆ อย่างต่อเนื่อง แน่นอนว่าเราทุกคนต่างก็เป็นมนุษย์ และบางครั้งโปรแกรมเมอร์ก็เพิกเฉยต่อฟีเจอร์และแนวทางใหม่ๆ และไม่เต็มใจที่จะนำไปใช้ในโปรเจ็กต์ Java หนังสือเช่น Modern Java in Action ได้รับการออกแบบมาเพื่อช่วยแก้ไขปัญหานี้ คู่มือนี้ครอบคลุมรายละเอียดหัวข้อต่างๆ ที่มักกล่าวถึงในการฝึกอบรมแบบให้คำปรึกษาระยะสั้น โปรดทราบว่าโดยปกติแล้วการฝึกอบรมดังกล่าวจะใช้เวลา 1-3 วัน และข้อมูลในนั้นจะมีความเข้มข้นมาก ดังนั้นโปรแกรมเมอร์มือใหม่จึงจมอยู่กับข้อมูลใหม่และไม่ซึมซับมัน หนังสือเล่มนี้จะพาคุณไปทีละขั้นตอนตั้งแต่นิพจน์แลมบ์ดาไปจนถึงการอ้างอิงเมธอด อินเทอร์เฟซและเธรดการทำงาน และหากคุณสามารถทำงานอย่างระมัดระวังได้หรือไม่

ข้อดี:

  • หนังสือเล่มนี้มีคุณสมบัติที่ทันสมัยทั้งหมดของ Java ดังนั้นจึงมีประโยชน์มาก
  • การนำเสนอแนวคิดที่ซับซ้อนอย่างสม่ำเสมอ
  • ผู้เขียนเปรียบเทียบเทรนด์ใหม่กับเทรนด์ดั้งเดิม ดังนั้นหนังสือเล่มนี้จึงสามารถแนะนำได้แม้กระทั่งกับผู้เริ่มต้น

ข้อบกพร่อง:

  • สำหรับผู้ที่รู้อะไรบางอย่างเกี่ยวกับหัวข้อนี้แล้ว หนังสืออาจดูใช้คำเล็กน้อย

13. หัวหน้าฝ่ายพัฒนา Android คนแรก

Java เป็นภาษาแม่ของ Android ดังนั้นหนึ่งในตัวเลือกยอดนิยมในการเริ่มพัฒนาแอปพลิเคชันในภาษานี้คือการสร้างแอปพลิเคชัน Android หนังสือเล่มนี้ (มีคำแปลภาษารัสเซีย "Head First Programming for Android") เป็นอีกเล่มหนึ่งจากซีรีส์ Head First ดังนั้นลักษณะทางครอบครัวของซีรีส์นี้จึงค่อนข้างมีอยู่ในคู่มือเล่มนี้ นั่นคือที่นี่คุณจะพบรูปภาพจำนวนมากสไตล์ง่าย ๆ แบบฝึกหัดจำนวนมากโดยไม่ต้องเจาะลึกถึงสาระสำคัญอย่างจริงจัง ซึ่งหมายความว่าหากคุณต้องการเข้าใจการพัฒนาแอป Android อย่างถ่องแท้ คุณอาจจำเป็นต้องค้นคว้าเพิ่มเติมและเจาะลึกแหล่งที่มาต่างๆ แต่หากคุณต้องการเริ่มต้นการเขียนโปรแกรมสำหรับระบบนี้อย่างรวดเร็ว ที่นี่คือที่สำหรับคุณ

ข้อดี:

  • รูปแบบง่ายๆ รูปภาพ งานต่างๆ และแบบฝึกหัดโครงงานที่สามารถให้ผู้อ่านมีส่วนร่วมในกระบวนการเรียนรู้ได้อย่างกระตือรือร้น
  • ความเรียบง่ายและการเข้าถึง: ผู้เขียนพยายามอธิบายแนวคิดที่ซับซ้อนด้วยคำศัพท์ง่ายๆ ทำให้ผู้เริ่มต้นเข้าใจได้ง่ายขึ้น

ข้อบกพร่อง:

  • ความล้าสมัย: การเปลี่ยนแปลงอย่างรวดเร็วของเทคโนโลยีในโลกของการเขียนโปรแกรมและ Android อาจส่งผลให้หนังสือเล่มนี้ไม่มีแนวทางและเครื่องมือในปัจจุบันอีกต่อไป
  • บางหัวข้อได้รับการปฏิบัติอย่างผิวเผินเกินไป

14. การเรียนรู้ Java: การแนะนำการเขียนโปรแกรมในโลกแห่งความเป็นจริงด้วย Java

ฉันต้องบอกทันทีว่าหนังสือเล่มนี้ไม่เหมาะสำหรับผู้เริ่มต้น คุณจะต้องใช้มันหากคุณรู้จัก Core Java อย่างน้อยในระดับพื้นฐานและสามารถเขียนแอปพลิเคชันง่ายๆ ได้ หากเป็นเช่นนั้น หนังสือเล่มนี้จะช่วยให้คุณเข้าใจแนวคิดที่ซับซ้อนต่างๆ ของภาษา Java และอธิบายว่าคลาส ไลบรารี นิพจน์ lambda อินพุต/เอาท์พุต ฯลฯ เหล่านี้ถูกนำมาใช้ในการเขียนโปรแกรมอุตสาหกรรมจริงอย่างไร หนังสือเล่มนี้มีพื้นฐานมาจาก Java เวอร์ชันใหม่และมีตัวอย่างที่ค่อนข้างเรียบง่ายแต่มีประโยชน์สำหรับงานจริง ส่วนสุดท้ายกล่าวถึงการใช้ Java โดยตรงสำหรับเว็บแอปพลิเคชันและเว็บเซิร์ฟเวอร์ ซึ่งเป็นสิ่งที่คุณไม่ค่อยเห็นบ่อยนักในหนังสือ อย่างไรก็ตามหนังสือเล่มนี้มีอยู่ในเวอร์ชันรัสเซียด้วย (“ การเขียนโปรแกรมใน Java”, Mark Loy)

ข้อดี:

  • Java เวอร์ชันทันสมัย
  • ตัวอย่างของเว็บแอปพลิเคชันและเซิร์ฟเวอร์

ข้อบกพร่อง:

  • ยากสำหรับผู้เริ่มต้น

คลาสสิคเหนือกาลเวลา

หนังสือที่ฉันเขียนด้านล่างนี้สามารถเรียกได้ว่าเป็นตำราศักดิ์สิทธิ์สำหรับผู้เริ่มต้นและนักจาวิสระดับกลาง

15. Java ที่มีประสิทธิภาพ, Joshua Bloch

มันเป็นสมบัติ ไม่ใช่หนังสือ และมุ่งเน้นไปที่หลักการพื้นฐานของภาษาจาก Joshua Bloch ผู้เขียนคนหนึ่ง เป็นไปได้มากว่าคุณได้ใช้ไลบรารีของมันแล้ว (ใน Java Collection เป็นต้น) ฉันจะจองทันที: ผู้เริ่มต้นที่สมบูรณ์ ยกเว้นผู้ชำนาญความเร็วอัจฉริยะบางคน ไม่จำเป็นต้องมีหนังสือ Java ที่มีประสิทธิภาพ อันดับแรก เป็นการดีกว่าที่จะเชี่ยวชาญไวยากรณ์และฝึกฝนการเขียนโปรแกรมอย่างน้อย ดังนั้นพูดให้เข้าใจก่อน จากนั้นจึงเริ่มสร้างผลงานของ Joshua Bloch หนังสือเล่มนี้จะมีประโยชน์สำหรับผู้ที่ต้องการเข้าใจ Java อย่างแท้จริง สร้างแนวทางที่ถูกต้องเมื่อเขียนโปรแกรมในภาษานี้ ไม่เพียงแต่เข้าใจวิธีการทำเท่านั้น แต่ยังเข้าใจสิ่งอื่น ๆ ที่จำเป็นต้องทำในลักษณะนั้นด้วย และสำหรับผู้ที่ต้องการทำความเข้าใจ OOP อย่างลึกซึ้ง (โดยหลักการแล้วสิ่งเหล่านี้เป็นสิ่งที่เชื่อมโยงกัน) หนังสือเล่มนี้เป็นหนังสือเรียนที่ดีที่สุดเกี่ยวกับ Java ในบริบทของแนวทางการเขียนโปรแกรมเชิงวัตถุ

ข้อดี:

  • การนำเสนอเนื้อหาที่ยอดเยี่ยมในหัวข้อ OOP
  • มีแนวทางปฏิบัติในการเขียนโปรแกรมที่ดีที่สุด
  • ผู้เขียนรู้จัก Java เป็นอย่างดีจากภายใน

ข้อบกพร่อง:

  • ยากสำหรับผู้เริ่มต้น

16. ปรัชญาชวา, บรูซ เอคเคล

ชื่อของหนังสือเล่มนี้พูดเพื่อตัวเอง นี่เป็นอีกอัลฟ่าและโอเมก้าสำหรับทุกคนที่ต้องการรู้จัก Java! ในหนังสือเล่มนี้คุณจะพบตัวอย่างที่ดีและชัดเจน และจากตัวอย่างเหล่านี้จะชัดเจนว่า Java ทำงานอย่างไร มันยากสำหรับฉันที่จะบอกว่าหนังสือเล่มไหนในสองเล่ม - "The Philosophy of Java" หรือ "Effective Programming" - ดีกว่า ฉันจะบอกว่า Eckel ค่อนข้างเป็นมิตรกับผู้เริ่มต้นมากกว่า ในขณะที่ Bloch ต้องการประสบการณ์บางอย่าง ฉันอ่านบทจาก "Java Philosophy" ครั้งแรกเมื่อฉันเพิ่งเริ่มเรียนรู้ JavaRush (ฉันคิดว่าบทนี้ได้รับการระบุไว้ว่าเป็นที่แนะนำในระดับแรกๆ) แล้วเธอก็ไม่เหมาะกับฉัน แต่หลังจากเลเวล 10 หรือ 12 - มันเป็นเพลง! และฉันจะบอกว่าเป็นเพลงที่มีประโยชน์มาก ฉันกลับมาดูอีกครั้งเมื่อฉันมาที่ Effective Programming ฉันจะพูดแบบนี้: ให้ Bloch และ Eckel พูดเรื่องเดียวกัน แต่ในรูปแบบที่ต่างกัน และให้ตัวอย่างที่แตกต่างกัน

ข้อดี:

  • การนำเสนอเชิงลึกเกี่ยวกับหลักการ Java จากมืออาชีพ
  • มันจะดีสำหรับผู้ที่เปลี่ยนจากภาษาอื่น - มีการเปรียบเทียบกับ C ++ มากมาย
  • สำหรับฉันดูเหมือนว่าคุณสามารถเริ่มอ่านได้เมื่อระดับ 10 แต่เอคเคล – ช้ากว่านั้นเล็กน้อย

ข้อบกพร่อง:

  • การแปลภาษารัสเซียแย่มาก

หนังสือการเขียนโปรแกรมทั่วไป

หนังสือต่อไปนี้ไม่เกี่ยวข้องโดยตรงกับ Java แต่จะเป็นประโยชน์สำหรับนักพัฒนามือใหม่ เนื่องจากช่วยพัฒนาความคิดของโปรแกรมเมอร์และทำความเข้าใจวิธีการทำงานของคอมพิวเตอร์ หลักการสำคัญและแนวคิดของการเขียนโปรแกรม Clean Code คืออะไร และจะเขียนอย่างไร มัน.

17. ปัญหาวิทยาการคอมพิวเตอร์คลาสสิกใน Java

หนังสือเล่มนี้โดย David Kopec สามารถแปลได้ว่า "ปัญหาคลาสสิกในวิทยาการคอมพิวเตอร์ใน Java" และมีไว้สำหรับทั้งนักพัฒนาที่มีประสบการณ์และผู้เริ่มต้นที่รู้ภาษาการเขียนโปรแกรมและเริ่มเผชิญกับปัญหาในโลกแห่งความเป็นจริงแล้ว หรือสำหรับผู้ที่สนใจงานที่ไม่ได้มาตรฐานเพื่อพัฒนาความคิดของโปรแกรมเมอร์ หรือสำหรับผู้ที่ต้องการพัฒนาทักษะและทำการสัมภาษณ์ได้ดี งานบางอย่างดูเหมือนจะผ่านไม่ได้ แต่โลกแห่งการเขียนโปรแกรมนั้นเล็กกว่าที่คิด เป็นไปได้มากว่ามีคนแก้ไขปัญหาที่ไม่สามารถแก้ไขได้ของคุณแล้ว ในหนังสือของเขา David Kopec ได้รวบรวมโซลูชัน หลักการ และอัลกอริทึมสำเร็จรูปที่มีประโยชน์ที่สุด ปัญหาวิทยาการคอมพิวเตอร์แบบคลาสสิกประกอบด้วยตัวอย่างเชิงปฏิบัติ 55 ตัวอย่างซึ่งครอบคลุมหัวข้อล่าสุด: อัลกอริธึมพื้นฐาน ข้อจำกัด ปัญญาประดิษฐ์ ฯลฯ หัวข้อหลักของหนังสือ:
  • การเรียกซ้ำ การท่องจำ และการจัดการบิต
  • การค้นหา กราฟ และอัลกอริธึมทางพันธุกรรม
  • การจัดกลุ่ม (วิธีเคมีน) โครงข่ายประสาทเทียม และการค้นหาเชิงแข่งขัน
  • ข้อดี:

    • อัลกอริธึมและวิธีการที่เป็นประโยชน์ทั้งหมดรวมอยู่ในหนังสือเล่มเดียว
    • ตัวอย่างในภาษาจาวา

    ข้อบกพร่อง:

    • ตัวอย่างบางส่วนเป็นเรื่องยากสำหรับผู้เริ่มต้นที่จะเข้าใจ

    18. มุ่งหน้าก่อนเรียนรู้การเขียนโค้ด โดย Eric Freeman

    ฉันได้กล่าวถึงหนังสือ Head First สองครั้งแล้วในบทความนี้ นี่อันที่สาม! เช่นเดียวกับหนังสืออื่นๆ ในซีรีส์นี้ เขียนขึ้นสำหรับผู้เริ่มต้นโดยเฉพาะ และมีไว้สำหรับการเขียนโปรแกรมโดยเฉพาะ หากคุณเคยเจอซีรีส์นี้มาก่อน เมื่อเปิดหนังสือเล่มนี้ คุณจะจำสไตล์ที่เป็นเอกลักษณ์ของ Head First ได้อย่างง่ายดาย ฉันขอแนะนำหนังสือเล่มนี้หากคุณต้องการความช่วยเหลือเกี่ยวกับแนวคิดการเขียนโปรแกรมหลักด้วยวิธีที่สนุกสนานและเข้าใจง่าย

    ข้อดี:

    • ให้ความเข้าใจทั่วไปเกี่ยวกับการเขียนโปรแกรม

    ข้อบกพร่อง:

    • ใช้ตัวอย่างใน Python (เนื่องจากถือเป็นภาษาที่ง่ายที่สุดสำหรับผู้เริ่มต้น)

    19. โค้ดที่สะอาด, โรเบิร์ต เอส. มาร์ติน

    โปรแกรมเมอร์มือใหม่ไม่ค่อยสนใจสไตล์โค้ดของเขามากนัก เขาให้ความสำคัญกับการต่อสู้กับข้อผิดพลาดมากขึ้น อย่างไรก็ตาม การปรับปรุงสไตล์ของคุณเป็นสิ่งสำคัญมากสำหรับงานที่มีศักยภาพของคุณ: คนที่ไม่ปฏิบัติตามโค้ดที่สะอาดเป็นเรื่องยากมากที่จะทำงานด้วยในโครงการต่างๆ รหัสของมันอ่านและบำรุงรักษาได้ยาก หนังสือเล่มนี้จะแสดงให้คุณเห็นความแตกต่างระหว่างโค้ดที่ดีและไม่ดี และสอนกฎพื้นฐานของการเขียนโค้ดที่ชัดเจนและอ่านง่ายโดยใช้แนวทางปฏิบัติที่ดีที่สุด ลองถามมือโปรดูสิ มีโอกาสดีที่เขาจะแนะนำหนังสือเล่มนี้ให้กับนักพัฒนามือใหม่ทุกคน

    ข้อดี:

    • ตัวอย่างและเคล็ดลับดีๆ ในการสร้างโค้ดที่อ่านง่าย
    • หนึ่งในหนังสือไม่กี่เล่มประเภทนี้

    ข้อบกพร่อง:

    • บางครั้งผู้เขียนก็รอบคอบเกินไป

    20. รหัส: ภาษาลับของวิทยาการคอมพิวเตอร์ โดย Charles Petzold

    หนังสือเล่มนี้สามารถแนะนำให้กับทั้งเด็กนักเรียนที่สนใจคอมพิวเตอร์และโปรแกรมเมอร์ที่มีประสบการณ์หลายปีที่ต้องการเข้าใจวิทยาการคอมพิวเตอร์ให้ดีขึ้น ฉันเจอหนังสือเล่มนี้เวอร์ชันภาษารัสเซียสมัยมัธยมปลายและได้รับแรงบันดาลใจมาก มันยังอธิบายการออกแบบวงจรโดยใช้ตัวอย่างง่ายๆ และทุกอย่างเริ่มต้นด้วยไก่และไฟฉายพื้นฐาน ผู้เขียนครอบคลุมหัวข้อต่างๆ มากมาย เช่น ไฟฟ้า วงจร รีเลย์ ระบบไบนารี ตรรกะ ประตู ไมโครโปรเซสเซอร์ รหัส และอื่นๆ เพื่อค่อยๆ สร้างความเข้าใจว่าเทคโนโลยีคอมพิวเตอร์ทำงานอย่างไร หลังจากอ่านหนังสือเล่มนี้ คุณจะเข้าใจว่าเบื้องหลังพิกเซลบนเดสก์ท็อปของคุณคืออะไร และจะเกิดอะไรขึ้นทุกครั้งที่คุณใช้อุปกรณ์ของคุณ

    ข้อดี:

    • เจาะลึกฮาร์ดแวร์ระดับต่ำสุด

    ข้อบกพร่อง:

    • บางครั้งการดำน้ำก็ลึกเกินไป :)

    21. ถอดรหัสบทสัมภาษณ์ Gail Laakmann McDowell

    หนังสือเล่มนี้น่าสนใจมากสำหรับผู้ที่กำลังวางแผนหางานเป็นนักพัฒนาซอฟต์แวร์ในอนาคตอันใกล้นี้ ประกอบด้วยคำถามและคำตอบเชิงปฏิบัติที่หลากหลายซึ่งคุณอาจถูกถามในระหว่างการสัมภาษณ์ แน่นอนทุกอย่างไหลทุกอย่างเปลี่ยนแปลง และแนวโน้มในการ “ทดสอบ” ของนักพัฒนาซอฟต์แวร์กำลังเปลี่ยนแปลงไป อย่างไรก็ตาม หนังสือเล่มนี้จะช่วยให้มือใหม่เข้าใจว่าควรคาดหวังอะไรจากการสัมภาษณ์ อย่างไรก็ตาม ฉันแนะนำให้ทบทวนความรู้นี้ในฟอรัมและชุมชน Java

    ข้อดี:

    • การเตรียมตัวสำหรับการสัมภาษณ์การเขียนโปรแกรมในโลกแห่งความเป็นจริง

    ข้อบกพร่อง:

    • มันจะไม่ช่วยหากไม่มีแหล่งข้อมูลเพิ่มเติม

    อัลกอริทึมและโครงสร้างข้อมูล

    ความรู้เกี่ยวกับอัลกอริทึมช่วยแก้ปัญหาการพัฒนาซอฟต์แวร์ได้อย่างมีประสิทธิภาพและเหมาะสมที่สุด การรู้วิธีเลือกโครงสร้างข้อมูลที่ถูกต้องจะช่วยปรับปรุงประสิทธิภาพ ลดต้นทุนหน่วยความจำ และมอบโปรแกรมที่เสถียรและมีประสิทธิภาพมากขึ้น แต่คุณต้องรู้จักพวกเขาเป็นอย่างน้อยจึงจะผ่านการสัมภาษณ์ ด้านล่างนี้คือหนังสือที่มีประโยชน์บางเล่ม

    22. อัลกอริทึมการโยก โดย Aditya Bhargava

    หนังสือที่น่าสนใจและค่อนข้างเรียบง่ายเกี่ยวกับพื้นฐานของอัลกอริทึม โดยจะอธิบายอัลกอริทึมยอดนิยม เช่น การเรียงลำดับและการค้นหาในรูปแบบกราฟิก เป็นหนังสือประเภทนี้ที่ช่วยให้คุณเข้าใจความสวยงามและความซับซ้อนของอัลกอริธึมและรักมันอย่างสุดใจ หนังสือเล่มนี้มีรูปภาพจำนวนมาก: ผู้เขียนชอบวิธีการอธิบายด้วยภาพ หนังสือเล่มนี้แบ่งออกเป็นส่วนสั้นๆ พร้อมตัวอย่างต่างๆ เพื่อให้แน่ใจว่าข้อมูลใหม่จะถูกดูดซึมในสัดส่วนที่เหมาะสม

    ข้อดี:

    • คำอธิบายที่ดีพร้อมกราฟิก
    • ที่น่าสนใจเกี่ยวกับคอมเพล็กซ์

    ข้อบกพร่อง:

    • ตัวอย่างในหลาม

    23. อัลกอริทึมเบื้องต้น, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

    Introduction to Algorithms (ชื่อภาษารัสเซีย "Algorithms: Construction and Analysis") เป็นหนังสือที่ประสบความสำเร็จอย่างมากเกี่ยวกับอัลกอริทึมสำหรับผู้ที่ชื่นชอบการนำเสนอเนื้อหาอย่างสม่ำเสมอและละเอียดถี่ถ้วน ตัวอย่างทั้งหมดในหนังสือเล่มนี้เขียนด้วยสิ่งที่เรียกว่า pseudocode ซึ่งไม่ใช่ภาษาโปรแกรมจริง แต่เป็นภาษาสังเคราะห์ที่ทุกคนเข้าใจได้โดยสัญชาตญาณ แม้ว่าหนังสือเล่มนี้จะเรียกว่า "อัลกอริธึมเบื้องต้น" แต่หัวข้อที่ครอบคลุมก็กว้างมากและแนวคิดเกี่ยวกับโครงสร้างข้อมูลและอัลกอริธึมก็อธิบายได้ค่อนข้างดี
    • การเรียงลำดับ: การศึกษาโดยละเอียดเกี่ยวกับอัลกอริธึมการเรียงลำดับต่างๆ เช่น การเรียงลำดับการแทรก การเรียงลำดับการแลกเปลี่ยน การเรียงลำดับอย่างรวดเร็ว การเรียงลำดับแบบผสาน ฯลฯ
    • ค้นหา: ค้นหาไปข้างหน้า ค้นหาย้อนหลัง การค้นหาแบบไบนารี่ และอื่นๆ
    • ต้นไม้: ต้นไม้ไบนารี, ต้นไม้สีแดง-ดำ, ต้นไม้ AVL และอื่นๆ
    • กราฟ: การข้ามกราฟ การค้นหาเส้นทางที่สั้นที่สุด ต้นไม้โครงกระดูกขั้นต่ำ ฯลฯ
    • การเขียนโปรแกรมแบบไดนามิก
    แต่หนังสือเล่มนี้ก็มีข้อบกพร่องเช่นกัน ในความคิดของฉัน บทนำมุ่งเน้นไปที่แง่มุมทางทฤษฎีของอัลกอริธึมมากเกินไป แต่บางครั้งก็ขาดรายละเอียดเกี่ยวกับการนำไปปฏิบัติจริง ต้นฉบับเขียนด้วยภาษาอังกฤษที่ค่อนข้างง่าย (ฉันแนะนำฉบับภาษาอังกฤษ!)

    ข้อดี:

    • การนำเสนอทางทฤษฎีที่ยอดเยี่ยมของอัลกอริธึมที่สำคัญที่สุดสำหรับการเรียงลำดับ การค้นหา ต้นไม้ และกราฟ
    • ภาษาอังกฤษง่าย ๆ

    ข้อบกพร่อง:

    • ฝึกไม่เพียงพอ เน้นประเด็นทางทฤษฎีของหัวข้อ

    24. คิดโครงสร้างข้อมูล: อัลกอริทึมและการดึงข้อมูลใน Java (Allen B. Downey)

    นี่เป็นคำแนะนำที่เป็นประโยชน์ในการใช้โครงสร้างข้อมูลในการเขียนโปรแกรมพร้อมตัวอย่างใน Java หนังสือเล่มนี้เน้นที่การฝึกฝน ซึ่งจะช่วยให้คุณเข้าใจได้อย่างรวดเร็วถึงวิธีการใช้และใช้อัลกอริธึมและโครงสร้างข้อมูลในโปรแกรมจริง ผู้เขียนอธิบายแนวคิดที่ซับซ้อนของอัลกอริทึมและโครงสร้างข้อมูลด้วยวิธีที่เข้าถึงได้และเข้าใจได้ ดังนั้นหากคุณมีทักษะการเขียนโปรแกรมขั้นพื้นฐานเป็นอย่างน้อย หนังสือเล่มนี้จึงเหมาะสำหรับคุณ แต่ละส่วนประกอบด้วยการแนะนำหัวข้อ ตัวอย่าง คำอธิบายเพิ่มเติม และแบบฝึกหัดเพื่อรวบรวมทฤษฎี สิ่งที่ดีเป็นพิเศษคือแต่ละบทมีปัญหาการออกแบบที่ช่วยให้ผู้อ่านสามารถนำสิ่งที่เรียนรู้ไปใช้เพื่อสร้างการใช้งานอัลกอริธึมและโครงสร้างข้อมูลของตนเองได้

    ข้อดี:

    • เนื้อหากระชับพร้อมตัวอย่างที่เป็นประโยชน์
    • ความพร้อมของงานโครงการ

    ข้อบกพร่อง:

    • อาจจะยากสักหน่อยสำหรับมือใหม่
    • หัวข้อทั้งหมดไม่ได้ครอบคลุมในเชิงลึกเท่ากัน

    25. อัลกอริทึม, โรเบิร์ต เซดจ์วิค, เควิน เวย์น

    หนังสือเกี่ยวกับการเขียนโปรแกรมที่มีชื่อเสียงที่สุดเล่มหนึ่งซึ่งเขียนโดยผู้เชี่ยวชาญในสาขาของตนซึ่งได้เลี้ยงดูวิศวกรซอฟต์แวร์มากกว่าหนึ่งรุ่น หากคุณไม่รู้สึกหวาดกลัวกับการนำเสนอทางวิชาการที่ละเอียดถี่ถ้วนและการดื่มด่ำกับหัวข้อนี้อย่างเต็มที่ หากคุณพร้อมที่จะเข้าใจอัลกอริธึมอย่างแท้จริง วิเคราะห์พวกมันทันทีและตลอดไป ให้ศึกษาหนังสือเล่มนี้ เป็นทางเลือกที่ดีสำหรับนักเรียน ครู และนักพัฒนา อย่างไรก็ตาม สำหรับผู้เริ่มต้น อาจต้องใช้เวลาและความพยายามเพิ่มขึ้นเพื่อทำความเข้าใจเนื้อหาในหนังสือให้ละเอียด ผู้เขียนประสบความสำเร็จในการรวมทฤษฎีเข้ากับตัวอย่างเชิงปฏิบัติในภาษา Java ซึ่งทำให้ผู้อ่านเข้าใจแนวคิดที่ซับซ้อนได้ง่ายขึ้น

    ข้อดี:

    • การนำเสนอที่ชัดเจนและทั่วถึง
    • ตัวอย่างมากมายใน Java
    • หัวข้อหลากหลาย: หนังสือเล่มนี้ครอบคลุมเกือบทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับอัลกอริทึม

    ข้อบกพร่อง:

    • การนำเสนอทางวิชาการมากเกินไป
    • หนังสือเล่มนี้อาจเป็นเรื่องยากที่จะศึกษาด้วยตนเองหากไม่มีการสนับสนุนที่เหมาะสมและ
    ความคิดเห็น
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION