0. ทฤษฎีก็สำคัญเช่นกัน
แน่นอนว่าทฤษฎีก็มีความสำคัญเช่นกัน สมมติว่านักฟิสิกส์ไม่เคยจัดระบบความรู้ทางทฤษฎีของตน แต่กลับทำการทดลองเพียงอย่างเดียว นั่นจะสนุกมาก แต่แทบไม่มีประโยชน์เลย! การเขียนโปรแกรมไม่แตกต่างกัน บน CodeGym เรามุ่งเน้นไปที่การฝึกฝนและงานที่ต้องลงมือปฏิบัติเป็นหลัก ซึ่งช่วยให้คุณก้าวหน้าได้เร็วที่สุด แต่คุณสามารถ (และเราขอแนะนำอย่างยิ่ง!) ดึงความรู้จากแหล่งอื่นๆ เหนือสิ่งอื่นใด — จากหนังสือ
ทุกคนแตกต่างกัน: บางคนสามารถอ่านบทเรียนสั้นๆ หนึ่งบทเกี่ยวกับ CodeGym และทุกอย่างชัดเจนในทันที คนอื่นๆ สบายใจกว่าที่จะพึ่งพาแหล่งข้อมูลที่หลากหลาย สังเคราะห์ข้อมูลและสรุปผลตามที่พวกเขาไป
นี่คือหนังสือการเขียนโปรแกรม Java ที่ดีที่สุดที่คุณสามารถใช้ร่วมกับการศึกษาเกี่ยวกับ CodeGym แต่ละคนได้รับการทดลองและเป็นจริงและจะไม่เสียเวลาหรือเงินของคุณอย่างแน่นอน
1. หัวหน้าก่อน Java
เคธี เซียร์รา, เบิร์ต เบทส์
หนังสือ Java ที่ดีที่สุดสำหรับผู้เริ่มต้น! Head First เป็นชุดหนังสือหลายสิบเล่มเกี่ยวกับภาษาโปรแกรมต่างๆ ผู้เขียนมีรูปแบบการนำเสนอที่เป็นต้นฉบับ ซึ่งทำให้หนังสือเล่มนี้อ่านง่ายและรวดเร็ว คุณยังสามารถเขียนโค้ดและแก้ปัญหาได้ในเล่ม!
คุณสามารถเริ่มอ่านได้ที่ CodeGym ระดับใดก็ได้ แม้กระทั่งระดับศูนย์ :)
2. การคิดในภาษาจาวา
บรูซ เอคเคิล
พระคัมภีร์ของโปรแกรมเมอร์ Java นี่ไม่ใช่เรื่องเกินจริง — นักพัฒนา Java ทุกคนควรอ่าน มันค่อนข้างหนาและมีเหตุผลสำหรับสิ่งนั้น หนังสือเล่มนี้ตั้งชื่อได้เหมาะเจาะ: หนังสือเล่มนี้ไม่เพียงแต่เกี่ยวข้องกับหัวข้อ Java เฉพาะเท่านั้น แต่ยังอธิบายถึงปรัชญาและอุดมการณ์ของภาษา Java ด้วย นั่นคือเหตุใดผู้สร้าง Java จึงทำสิ่งต่าง ๆ ในแบบของตัวเองและไม่เหมือนกับในภาษาอื่น ๆ
มันไม่เหมาะสำหรับโปรแกรมเมอร์มือใหม่โดยสิ้นเชิง แต่หลังจากที่คุณสามารถจัดการมันได้หลังจากจบหลักสูตร CodeGym ไปครึ่งหนึ่งแล้ว
นี่คือหนังสือหลักสำหรับคุณในการอ่านเกี่ยวกับ Java (แม้ว่าจะมีอีกมากมาย) แต่นอกเหนือจากการเรียนรู้ภาษาแล้ว หนังสือยังสามารถเพิ่มพูนความเข้าใจของคุณเกี่ยวกับการเขียนโปรแกรมโดยทั่วไป ด้านล่างนี้คือรายชื่อหนังสือที่เหมาะสำหรับเรื่องนี้
3. Java: การอ้างอิงที่สมบูรณ์
เฮอร์เบิร์ต ชิลด์ท
หนังสือเล่มนี้ยังดีสำหรับผู้เริ่มต้น มันแตกต่างจากก่อนหน้านี้โดยหลักอยู่ที่วิธีการนำเสนอเนื้อหา: ที่นี่การนำเสนอมีความเข้มงวดและสอดคล้องกันมากขึ้น (หลายคนชอบแนวทางดังกล่าว) ไม่ต้องสงสัยเลยว่ามันเก่งในการ "เคี้ยว" วัสดุให้เป็นชิ้นเล็กที่สุด บางครั้งหลายครั้ง
4. รหัส: ภาษาที่ซ่อนอยู่ของฮาร์ดแวร์และซอฟต์แวร์คอมพิวเตอร์
ชาลส์ เพทโซลด์
บทวิจารณ์ที่คลั่งไคล้และการให้คะแนน Amazon สูงสำหรับหนังสือเล่มนี้ (4.7/5) เป็นตัวของตัวเอง
หนังสือที่ยอดเยี่ยมสำหรับใครก็ตามที่ไม่เคยเรียนวิทยาการคอมพิวเตอร์ในโรงเรียนมัธยมลืมมันไปนานแล้ว ลักษณะที่สำคัญของการทำงานและรหัสของคอมพิวเตอร์มีคำอธิบายอยู่ในปลายนิ้วของคุณ ตัวอย่างเช่น คอมพิวเตอร์รันโค้ดที่เขียนโดยโปรแกรมเมอร์ได้อย่างไร และรหัสจะบอกคอมพิวเตอร์ได้อย่างไรว่าเราต้องการทำอะไร?
หนังสือคลาสสิกเล่มนี้ตอบทุกคำถาม เป็นเครื่องมือช่วยการศึกษาที่สมบูรณ์แบบสำหรับทุกคนที่เรียนรู้การเขียนโปรแกรมโดยไม่ได้รับประโยชน์จากการศึกษาเฉพาะทาง
5. อัลกอริทึม Grokking
อดิตยา ภารกาวา
อัลกอริทึมและโครงสร้างข้อมูลเป็นหัวข้อที่จำเป็น เวลาส่วนใหญ่ของโปรแกรมเมอร์ถูกใช้ไปกับมัน และมันควรจะได้ผล! ตัวอย่างเช่น คุณจะเรียงลำดับตัวเลขสุ่ม 1,000 ตัวได้อย่างไร
มีหลายวิธีในการทำเช่นนี้! แต่พวกมันยังห่างไกลจากประสิทธิภาพที่เท่าเทียมกัน หนังสือและหลักสูตรจำนวนมากเน้นไปที่อัลกอริธึมและโครงสร้างข้อมูลโดยเฉพาะ แต่สำหรับผู้ที่เพิ่งเริ่มเรียนรู้การเขียนโปรแกรม หนังสือของ Bhargava นั้นดีที่สุด มีภาษาที่เรียบง่าย มีคำอธิบายโดยละเอียดพร้อมรูปภาพ และมีปริมาณไม่มาก — เป็นเพียงสิ่งที่จำเป็นในการเริ่มต้นใช้งาน!
แน่นอน ชีวิตไม่หยุดนิ่ง: Java เวอร์ชันใหม่ หนังสือใหม่ และการแปลใหม่ ๆ ได้รับการเผยแพร่อย่างต่อเนื่อง บทวิจารณ์และคอลเลกชันหนังสือใหม่มักปรากฏบนเว็บไซต์ CodeGym ดังนั้นคอยติดตาม!
เรียนรู้ Java บน CodeGym อ่านหนังสือ และมีส่วนร่วมในชุมชน CodeGym แล้วที่เหลือจะตามมา