มีหนังสือมาตรฐานสำหรับการเรียนรู้ Java ในฐานะนักพัฒนาที่มีประสบการณ์หรือไม่ [ปิด]


28

ฉันเป็นนักพัฒนา. NET มาประมาณ 5/6 ปีที่ผ่านมาให้หรือรับ ฉันไม่เคยพัฒนา Java แบบมืออาชีพและครั้งสุดท้ายที่ฉันได้สัมผัสมันอาจจะกลับมาเรียนที่วิทยาลัย ฉันเล่นกับภาษาสกาล่านิดหน่อย แต่ก็ไม่มีอะไรจริงจัง เมื่อเร็ว ๆ นี้ฉันได้รับโอกาสให้ทำงานที่ยอดเยี่ยม แต่ใช้ Java แทน. NET ฉันคิดว่าฉันสามารถทำได้โดยใช้ชุดทักษะปัจจุบันของฉันซึ่งหมายความว่าฉันรู้วิธีการเขียนโปรแกรมอย่างดีและคุ้นเคยกับภาษาเช่น C # และ C ++ เป็นต้นไวยากรณ์และสิ่งที่เป็นภาษาทั้งหมดไม่ใช่ปัญหา สิ่งที่ฉันต้องการคือหนังสืออ้างอิงที่ดีมากและหนังสือเกี่ยวกับวิธีคิดใน Java แต่ละภาษา / Framework / Stack พยายามระบุสิ่งต่าง ๆ อย่างแน่นอนและฉันแน่ใจว่า Java ไม่แตกต่างกัน

มีหนังสือ Java ยอดเยี่ยมอะไรบ้างที่คุณขาดไม่ได้? มีหนังสือเล่มไหนบ้างที่พูดถึงส่วนสำคัญที่สุดของ Java ที่ต้องเข้าใจก่อนอื่น?

ในฐานะที่เป็นข้อความด้านข้างฉันจะทำการพัฒนาเว็บ Java เป็นส่วนใหญ่ ไม่จริง 100% กับประเภทของสิ่งที่พวกเขาใช้สำหรับการคงอยู่, กรอบงาน, เซิร์ฟเวอร์ ฯลฯ


2
การมาจาก. NET stack ไปยัง Java stack จากมุมเว็บจะกลายเป็นนรก คุณจะพลาด. NET เป็นอย่างมาก Jthis, jthat, jthingamgig เพียงแค่ความคิดเห็นของฉันใช้มันเพื่อสิ่งที่คุ้มค่า

@Sergio: ไม่ใช่สิ่งที่ฉันอยากได้ยิน !!! LOL
Nodey Node Guy

1
@Sergio - Steven เพื่อความสะดวกสบายของคุณฉันไม่เห็นด้วยมาก Java มีปัญหา แต่ฉันคิดว่าดีที่สุดในพื้นที่เว็บ
นิโคล

1
ดูที่นี่: stackoverflow.com/questions/75102/…
Matthieu

1
สำเนาซ้ำที่น่าจะเป็นได้ - programmers.stackexchange.com/questions/32591/ …
ChrisF

คำตอบ:


19

สำหรับการอ้างอิงฉันจะแนะนำเพียงใช้สิ่งที่เป็นทางการของ Sun (ตอนนี้ Oracle) เช่นบทเรียนและ JavaDocs แม้จะมีความหมายสำหรับสามเณร แต่ก็มีการจัดระเบียบอย่างดีเพื่อให้ผู้เชี่ยวชาญค้นหาสิ่งที่ต้องการได้ง่าย

Java ที่มีประสิทธิภาพโดย Bloch เป็นหนังสือที่ยอดเยี่ยมสำหรับการทำความเข้าใจกับประเด็นที่ไม่สำคัญ (และโดยเฉพาะอย่างยิ่ง)

วัสดุเพิ่มเติมน่าจะขึ้นอยู่กับ Java stack ที่คุณใช้ - J2EE, Spring, GWT, Gui toolkit เป็นต้น


11

โปรแกรมเมอร์ Java ที่ผ่านการรับรองจาก Sun

SCJP สำหรับ Java 6

ฉันขอแนะนำหนังสือเล่มนี้เป็นคู่มือแนะนำที่สมบูรณ์แบบสำหรับผู้พัฒนาที่มีความสามารถอยู่แล้ว

คำถามนี้คล้ายกับคำถามวิธีที่ดีที่สุดในการเรียนรู้ Java หากคุณมีพื้นหลัง OOP แล้วเช่น ActionScript 3 ที่ฉันพูดว่า:

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

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

จากที่นั่นคุณอาจต้องการทดสอบจริง (แม้ว่าจะอยู่ที่ $ 200-300 ไม่ว่าตอนนี้มันจะดีกว่าสำหรับนายจ้างที่จะให้เงินอุดหนุนสำหรับคุณ) การทดสอบระดับถัดไปSCJD (D สำหรับนักพัฒนา) จริง ๆ แล้วคุณจะต้องใช้โปรแกรมขั้นพื้นฐานที่มี Back-และ front-end ซึ่งจะเป็นวิธีที่ดีที่จะได้รับพื้นฐานขนาดเล็ก (20-40 ชั่วโมง) ดีโครงการที่กำหนดไว้เพื่อตัดฟันของคุณใน


1
ในฐานะคนที่อ่านปกหนังสือเล่มนี้ฉันแนะนำจริงๆมันมีข้อมูลภายในมากมายเกี่ยวกับ Java ที่ฉันไม่เคยเห็นในหนังสือมาก่อนโดยที่ไม่หงุดหงิดกับมือใหม่ในขณะที่ไม่ได้เป็นหนังสือสำหรับ เริ่มต้นกับการเขียนโปรแกรมที่แน่นอนทุกคนที่มีความรู้การเขียนโปรแกรมที่ดีอาจจะได้อ่านหนังสือเล่มนี้มีปัญหาไม่
มาห์มุด Hossam

@Phobia - มันยากที่จะอธิบายว่ามันจะดีสำหรับทั้งผู้เริ่มต้นและทหารผ่านศึก แต่ใช่ไหม?
นิโคล

yep, VERY
Mahmoud Hossam

9

Java ที่มีประสิทธิภาพโดย Joshua Bloch เป็นสิ่งจำเป็น การอภิปรายที่น่าสนใจของบางส่วนของภาษาที่ไม่น่าสนใจ

ฉันเคยได้ยินเรื่องดีๆเกี่ยวกับ Goetz "Java Concurrency in Practice" แต่ฉันไม่ได้อ่านด้วยตัวเอง


5

หากคุณต้องการที่จะกลายเป็นเสียงหวือหวาพร้อมกันแนะนำGoetz et อัล Java Concurrency ในการปฏิบัติ หากคุณต้องการขึ้นเครื่องบินที่สูงขึ้นของการรู้แจ้งภาวะพร้อมกันศิลปะการเขียนโปรแกรมแบบมัลติโพรเซสเซอร์ของ Maurice Herlihy นั้นเป็นสุดยอดและมีโค้ด Java มากมาย (ดูเพิ่มเติมที่การอภิปราย SO ... หมายเหตุคำถามนี้ถูกปิดแล้ว แต่คำตอบยังมีประโยชน์)


ฉันเพิ่งอ่านหนังสือเล่มนี้เมื่อไม่นานมานี้และมันส่งผลกระทบต่อความเข้าใจของฉันอย่างลึกซึ้ง
Nodey The Node Guy

ลิงก์ 3 รายการทั้งหมดที่คุณให้ไม่มีข้อมูล 2 อันสุดท้ายตายแล้วส่วนแรกอยู่ระหว่างการปรับปรุง
เราคือ Borg

คุณสามารถเสนอการแก้ไขที่แนะนำ ... แต่ฉันดูแลสองข้อแรก; อันสุดท้ายที่ฉันทิ้งไว้เพราะอ้างอิงคำถามเกี่ยวกับ stackoverflow ที่ถูกปิด / ลบ แต่คุณยังสามารถเห็นจุดบราวนี่ที่เพียงพอและคำตอบยังคงน่าสนใจ
andersoj


0

เช่นเดียวกับคำตอบของ Uri ไปหาเอกสารซันอย่างเป็นทางการและ Java ที่มีประสิทธิภาพเพื่อเจาะลึกภาษา

จากนั้นตรงไปกับเอกสารการเล่นและหนังสือเช่นกรอบการเล่น e-book ตำราการเล่น e-bookที่นี่คุณมีบทตัวอย่าง

มันไม่มีประโยชน์อะไรที่คุณจะเรียนรู้เกี่ยวกับมาตรฐานการพัฒนาเว็บ j2ee (คุณรู้ไหมว่าสปริง, struts, tomcat, jsf และอื่น ๆ ) เพราะการเล่นใช้วิธีการพัฒนาเว็บที่แตกต่างกันมาก ... ถ้าคุณจำศีลอยู่กับการจำศีล เฟรมเวิร์กฉันอยากจะแนะนำให้ดูเอกสารของ Hibernate

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.