JavaRush /จาวาบล็อก /Random-TH /หนังสือเขียนโปรแกรม 10 อันดับแรกสำหรับผู้เริ่มต้น
Max Stern
ระดับ
Нижний Новгород

หนังสือเขียนโปรแกรม 10 อันดับแรกสำหรับผู้เริ่มต้น

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

การปรับปรุงโค้ดและประสิทธิภาพการทำงาน

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

โปรแกรมเมอร์แนวปฏิบัตินิยม Journeyman to Master (แอนดรูว์ ฮันต์, เดวิด โธมัส)

ชื่อต้นฉบับ: The Programmatic Programmer from From Journeyman to Master โดย Andrew Hunt และ David Thomas หนังสือ 10 อันดับแรกเกี่ยวกับการเขียนโปรแกรมสำหรับผู้เริ่มต้น - 2หากคุณยังไม่ได้อ่านหนังสือเล่มนี้ เป็นไปได้มากว่าคุณจะพบคำพูดจากหนังสือเล่มนี้ในฟอรัมและแหล่งข้อมูลเฉพาะทางซ้ำแล้วซ้ำเล่า ภาพลักษณ์ของโปรแกรมเมอร์แนวปฏิบัตินิยมในหนังสือเล่มนี้มีความชัดเจนและเป็นอุดมคติมากจนใครๆ ก็สามารถเรียกเขาว่าเป็นคนโรแมนติกได้ ไม่ว่ามันจะฟังดูขัดแย้งแค่ไหนก็ตาม อย่างไรก็ตาม คำแนะนำจากหนังสือเล่มนี้สามารถนำไปใช้ได้จริงและมีความเกี่ยวข้อง แม้ว่าจะอายุมากแล้วก็ตาม ฉันไม่รู้ว่าจะเปรียบเทียบ "The Pragmatist Programmer" กับอะไรในโลกของหนังสือการเขียนโปรแกรม อะนาล็อกที่ใกล้เคียงที่สุดจากโลกนี้คือ "พันธสัญญาเดิม" หรือตำราอาหารสุดเจ๋งบางเล่ม ใน “Pragmatics” ทุกอย่างมีความเฉพาะเจาะจงและนำไปใช้ได้จริงในทางปฏิบัติสูงสุด บางครั้งก็ถึงจุดที่ซ้ำซาก (เช่นหัวข้อเกี่ยวกับการสื่อสารที่มีประสิทธิภาพมีกฎพื้นฐานของมารยาททางธุรกิจ) แต่บางครั้งคำแนะนำจากหนังสือเล่มนี้ก็ไม่สามารถถูกแทนที่ได้ โดยเฉพาะอย่างยิ่งหากนักพัฒนามือใหม่ไม่มีที่ปรึกษาที่อดทนและเอาใจใส่ เหล่านี้เป็นเคล็ดลับเกี่ยวกับการทำซ้ำโค้ด การสร้างต้นแบบ การประมาณค่า หรือเครื่องเตือนใจถึงความเป็นไปไม่ได้ในการสร้างโปรแกรมที่สมบูรณ์แบบ นอกจากนี้ยังมีประเด็นทางเทคนิคที่เป็นประโยชน์ที่เกี่ยวข้อง เช่น การดีบักโค้ด การทดสอบหน่วย หรือความเร็วของอัลกอริธึม...สรุปสั้นๆ ว่าคุณต้องเตรียมอะไรสำหรับอาชีพการเป็นโปรแกรมเมอร์

การรีแฟคเตอร์การปรับปรุงโค้ดที่มีอยู่ (Martin Fowler)

ชื่อต้นฉบับ: Refactoring: Improving the Design of Existing Code โดย Martin Fowler กับ Kent Beck หนังสือ 10 อันดับแรกเกี่ยวกับการเขียนโปรแกรมสำหรับผู้เริ่มต้น - 3หากคุณขอให้ใครสักคนเขียนหนังสือการเขียนโปรแกรมสร้างอาชีพที่ดีที่สุดตลอดกาล คงมีคนพูดถึง “Refactoring” อย่างแน่นอน บางคนอาจบอกว่าหนังสือเล่มนี้ล้าสมัยและอาจจะถูกต้องในบางแง่ มันถูกเขียนขึ้นในช่วงเวลาที่การปรับโครงสร้างใหม่ยังไม่ใช่กฎสากล และความจริงบางประการในนั้นก็ชัดเจนสำหรับโปรแกรมเมอร์มือใหม่ในปัจจุบัน อย่างไรก็ตาม มีการอธิบายเทคนิคการปรับโครงสร้างใหม่ไว้อย่างดีและละเอียด (ในบางสถานที่ ฉันอาจพูดแบบละเอียดก็ได้) ซึ่งผู้เริ่มต้นทุกคนจะพบสิ่งที่มีประโยชน์ในนั้น ไม่กี่ปีที่ผ่านมาหนังสือเล่มนี้มีฉบับอัปเดตออกมาและมีการเพิ่มเทคนิคใหม่ๆ ซึ่งถือว่าดีมาก นอกจากนี้ ตัวอย่างในหนังสือเล่มนี้ยังเขียนด้วยภาษา Java ข้อเสียอย่างเดียวที่ฉันสามารถพูดถึงได้คือการใช้คำฟุ่มเฟือย อย่างไรก็ตาม ผมขอแนะนำหนังสือเล่มนี้ครับ

Clean Code (โรเบิร์ต มาร์ติน)

ชื่อต้นฉบับ Clean Code: A Handbook of Agile Software Craftsmanship โดย Robert C. Martin หนังสือ 10 อันดับแรกเกี่ยวกับการเขียนโปรแกรมสำหรับผู้เริ่มต้น - 4หนังสือเล่มนี้แม้จะใหม่กว่าเล่มก่อน แต่ก็กลายเป็นหนังสือคลาสสิกเกี่ยวกับการเขียนโปรแกรมเช่นกัน “Uncle Bob” ตามที่ Robert Martin บางครั้งเรียกในชุมชนการเขียนโปรแกรมระดับโลก เป็นหนึ่งในผู้เขียน Agile manifesto เช่นเดียวกับหลักการบางประการของการเขียนโปรแกรม “บริสุทธิ์” สมัยใหม่ เช่น SOLID สิ่งสำคัญประการหนึ่งของหนังสือเล่มนี้ถือได้ว่าเป็น... การเอาใจใส่หรือทัศนคติที่ดีต่อทุกคนที่จะต้องทำงานกับโค้ดของคุณ (รวมถึงตัวคุณเองในอนาคตด้วย) กฎ "Clean Code" ส่วนใหญ่อิงตามหลักการง่ายๆ และสามัญสำนึกนี้ กฎและคำแนะนำส่วนใหญ่ดูเหมือนถูกต้องมาก เป็นกฎที่วนเวียนอยู่ในหัวของคุณ แต่มันไม่ง่ายเลยที่จะกำหนดกฎเกณฑ์ให้ชัดเจน อย่างไรก็ตาม ความคิดบางอย่างของผู้เขียนสามารถโต้แย้งได้: บางครั้งเขาก็เป็นคนเด็ดขาดอย่างยิ่ง ตัวอย่างเช่น เขาเขียนว่าโค้ดที่ดีไม่จำเป็นต้องแสดงความคิดเห็น อย่างไรก็ตามหนังสือเล่มนี้ก็ต้องอ่าน

ทำงานอย่างมีประสิทธิภาพด้วยรหัสเดิม (Michael Feathers)

ชื่อต้นฉบับ Working Effectively with Legacy Code โดย Michael Feathers หนังสือ 10 อันดับแรกเกี่ยวกับการเขียนโปรแกรมสำหรับผู้เริ่มต้น - 5Life ไม่ได้เตรียมคุณให้พร้อมสำหรับสิ่งนี้... ไม่จริง ๆ: หากคุณเพิ่งเรียนรู้ คุณจะจินตนาการไม่ออกว่าการทำงานกับฐานโค้ดแบบเดิมนั้นเจ็บปวดเพียงใด อาจเขียนโดยปู่ของบิล เกตส์ โค้ดนี้มักจะเขียนแตกต่างอย่างสิ้นเชิงจากสิ่งที่คุณคุ้นเคย และมีการบันทึกไว้ไม่ดีนักจนบางครั้งคุณต้องการค้นหาผู้เขียนและ... อนิจจา: ชีวิตของโปรแกรมเมอร์ Java ในโครงการขนาดใหญ่มักจะเกี่ยวข้องกับการสนับสนุนแบบเดิมมาก หนังสือเล่มนี้สามารถช่วยด้านเทคนิคในการทำงานกับโค้ดโบราณได้ แต่ยังช่วยให้คุณตกลงกับโชคชะตาได้อีกด้วย และใช่ ฉันจริงจัง หนังสือเล่มนี้จะเป็นประโยชน์สำหรับคุณหากคุณมีจุดมุ่งหมายที่มั่นคงกับบริษัทเอาท์ซอร์สหรือบริษัทผลิตภัณฑ์ที่มีโครงการขนาดใหญ่

มุ่งหน้าไปก่อน รูปแบบการออกแบบ (Eric Freeman, Bert Bates, Kathy Sierra, Elizabeth Robson)

ชื่อต้นฉบับ Head First Design Patterns: A Brain-Friendly Guide โดย Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson หนังสือ 10 อันดับแรกเกี่ยวกับการเขียนโปรแกรมสำหรับผู้เริ่มต้น - 6Design patterns คือกฎเกณฑ์เชิงตรรกะของรูปแบบที่ดี ซึ่งหากคุณไม่ศึกษาเมื่อเวลาผ่านไป คุณจะนึกถึง ( หรือไม่...) และนั่นจะกลายเป็นพลังพิเศษของโปรแกรมเมอร์มือใหม่อย่างแท้จริง หากคุณเริ่มดูมันให้เร็วที่สุดเท่าที่จะเป็นไปได้ ใช่ ในตอนแรก การลองเล่นกับโปรเจ็กต์ส่วนตัวที่ค่อนข้างซับซ้อนและพยายามแยกย่อยออกเป็นงานย่อยด้วยตัวเอง... และในที่สุดก็พบรูปแบบเดียวกันนั้น อย่างไรก็ตาม ในการทำงาน อาจไม่มีเวลาเพียงพอสำหรับการทดลองเสมอไป เมื่อฉันได้ฝึกงาน ฉันรู้เพียงเล็กน้อยเกี่ยวกับรูปแบบ ขณะที่เรียนที่ JavaRush ฉันเพียงแต่ข้ามโรงงาน ซิงเกิลตัน การฉีดยา การพึ่งพาต่างๆ เหล่านี้ โดยคิดว่าฉันจะคิดออกเมื่อจำเป็น อย่างไรก็ตาม จำเป็นต้องคิดออกอย่างรวดเร็ว และมันคือหนังสือ “หัวหน้าต้องมาก่อน” Design Patterns” ช่วยฉันในเรื่องนี้ เขียนง่าย เต็มไปด้วยภาพประกอบและอารมณ์ขัน... ฉันคิดว่าการนำเสนอหัวข้อ “รูปแบบการออกแบบ” มีความสำคัญมาก อาจนำเสนอด้วยวิธีที่น่าเบื่อมาก หรือนำเสนอแบบ Head First ก็ได้ ส่วนเสริมที่ยอดเยี่ยมสำหรับ “Clean Code” และ/หรือ “Refactoring”!

สถาปัตยกรรมคอมพิวเตอร์และวิทยาการคอมพิวเตอร์ทั่วไป

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

โค้ด (ชาร์ลส์ เพตโซลด์)

ชื่อต้นฉบับ Code: The Hidden Language of Computer Hardware and Software โดย Charles Petzold หนังสือ 10 อันดับแรกเกี่ยวกับการเขียนโปรแกรมสำหรับผู้เริ่มต้น - 7“Code” ฉบับพิมพ์ครั้งแรกทำให้โลกย้อนกลับไปในช่วงต้นทศวรรษ 2000 แต่ในความเป็นจริงแล้ว มันอาจจะปรากฏก่อนหน้านั้นหรือหลังจากนั้นก็ได้ และจะยังคงมีความเกี่ยวข้องอยู่ ความจริงก็คือในหนังสือเล่มนี้มีการอธิบายการทำงานของคอมพิวเตอร์ในระดับที่ต่ำมากโดยเริ่มจากวิธีการทำงานของค่าศูนย์และค่าเหล่านั้นและตัวอย่างทางเทคนิคแรกสุดคือวงจรไฟฉายซึ่งถือได้ว่าเป็นวงจรที่ง่ายที่สุด -บิตคอมพิวเตอร์... ไม่ คุณไม่คิดว่าทุกสิ่งในหนังสือจะดูดั้งเดิมมาก ในความเป็นจริงตรงกันข้าม... มันอธิบายวงจรคอมพิวเตอร์พร้อมคำสั่งการทำงานของหน่วยความจำและระบบปฏิบัติการในสาระสำคัญ บางทีหลังจากอ่านแล้วฉันก็เข้าใจวิธีการทำงานของคอมพิวเตอร์ แม้ว่าสถาปัตยกรรมและชุดคำสั่งของโปรเซสเซอร์จะเปลี่ยนไปและแบนด์วิธหน่วยความจำเพิ่มขึ้น แต่โดยพื้นฐานแล้วคอมพิวเตอร์ก็ทำงานเหมือนกันทุกประการ โปรแกรมเมอร์ Java ต้องการความรู้นี้หรือไม่? น้อยคนนักที่จะต้องใช้มันในการทำงานโดยตรง แต่ในทางอ้อม ฉันมักจะได้รับความช่วยเหลือในการทำงานโดยที่ฉันเข้าใจว่ามันทำงานอย่างไรจริงๆ

วิทยาการคอมพิวเตอร์เบื้องต้น (Glenn Brookshire, Dennis Brilov)

ชื่อต้นฉบับวิทยาการคอมพิวเตอร์: ภาพรวม โดย Glen Brookshear และ Dennis Brylow หนังสือ 10 อันดับแรกเกี่ยวกับการเขียนโปรแกรมสำหรับผู้เริ่มต้น - 8หนังสือเล่มนี้ทำให้ฉันนึกถึงสมัยเรียนมหาวิทยาลัย ตอนที่ฉันเรียนพื้นฐานของวิทยาการคอมพิวเตอร์ มีเพียงฉันเท่านั้นที่ได้รับคำแปลฉบับที่ 6 และฉบับที่ 13 ก็เป็นฉบับแปลในปัจจุบัน หนังสือเล่มนี้เป็นหลักสูตรพื้นฐานด้านวิทยาการคอมพิวเตอร์ที่ได้รับการสอนในมหาวิทยาลัยในสหรัฐอเมริกาและประเทศอื่นๆ เป็นเวลาหลายปี ความครอบคลุมของเนื้อหาในนั้นกว้างมาก: สถาปัตยกรรมเครื่องจักร ระบบตัวเลข การประมวลผลข้อมูล ระบบปฏิบัติการ หลักการสร้างฐานข้อมูล โครงสร้างข้อมูล โครงสร้างไฟล์ และอื่นๆ หนังสือไม่ได้เขียนดีเท่ากันทุกภาค ตัวอย่างเช่น ครั้งหนึ่งฉันเคยสับสนมากกับหัวข้อเกี่ยวกับวิธีการออกแบบและฐานข้อมูล แต่หัวข้อเกี่ยวกับระบบตัวเลข การคำนวณระดับบิต สถาปัตยกรรมพีซี และโครงสร้างข้อมูลกลับโดนใจฉันจริงๆ สิ่งที่ยอดเยี่ยมที่สุดในหนังสือเล่มนี้คือแบบฝึกหัดพร้อมกุญแจจำนวนมาก นอกจากนักเรียนแล้ว หนังสือประเภทนี้อาจจำเป็นสำหรับผู้ที่เรียนรู้ด้วยตนเองโดยไม่มีการศึกษาด้านเทคนิคเป็นหลัก เพื่อเติมเต็มช่องว่างและทำความเข้าใจเกี่ยวกับวิทยาการคอมพิวเตอร์โดยทั่วไป

อัลกอริทึมและโครงสร้างข้อมูล แถมยังมีการโจมตีอีก!

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

เรากำลังเขย่าอัลกอริธึม คู่มือพร้อมภาพประกอบสำหรับโปรแกรมเมอร์และ Aditya Bhargava ผู้อยากรู้อยากเห็น

ชื่อต้นฉบับ: Grokking Algorithms: คู่มือภาพประกอบสำหรับโปรแกรมเมอร์และผู้คนที่อยากรู้อยากเห็น โดย Aditya Y. Bhargava หนังสือ 10 อันดับแรกเกี่ยวกับการเขียนโปรแกรมสำหรับผู้เริ่มต้น - 9ผู้เขียนเองเขียนไว้ตอนต้นของหนังสือว่าอัลกอริทึมไม่ได้มาหาเขาทันที และเขาพยายามเขียน "Grokking Algorithms" ดังนั้น ว่าจะอ่านง่าย ได้รับการออกแบบมาสำหรับโปรแกรมเมอร์มือใหม่ กล่าวคือ ผู้ที่สามารถเขียน "hello, world" และรู้ว่า int, string, loop, Branch และ Array คืออะไร มันสามารถแสดงอาร์เรย์บนหน้าจอได้ ความรู้คณิตศาสตร์ที่จำเป็นจะอยู่ที่ประมาณเกรด 6-7 ของโรงเรียนมัธยมศึกษาตอนต้นโดยไม่มีความรู้พิเศษใดๆ และนี่คือข้อดีประการแรกของหนังสือเล่มนี้ มันไม่ได้พยายามจินตนาการว่าผู้อ่านเป็นนักเรียนคณิตศาสตร์ เหมือนกับสิ่งพิมพ์หลายฉบับในหัวข้อนี้ นั่นคือหากคุณกลัวคณิตศาสตร์ อัลกอริธึม พยายามเรียนรู้อย่างหลังแล้วและไม่เข้าใจอะไรเลย หนังสือเล่มนี้เหมาะสำหรับการฟื้นฟูในสายตาของคุณเอง ข้อดีประการที่สองคือหนังสือเล่มนี้กล่าวถึงบางสิ่งที่อาจเป็นประโยชน์ในทางปฏิบัติ (การเข้าใจว่านี่เป็นเรื่องจริงอย่างแน่นอน) เริ่มต้นด้วยคำอธิบายถึงสาระสำคัญของการค้นหาแบบไบนารี่และประสิทธิภาพ - บนนิ้วและรูปภาพจำนวนมาก ประการที่สาม หนังสือเล่มนี้มีคำถามและแบบฝึกหัดมากมาย (ตัวอย่างโค้ดอยู่ในภาษา Python แต่สิ่งนี้ไม่สำคัญนัก) ประเด็นที่อาจเป็นบวกสำหรับบางคน แต่เป็นเชิงลบสำหรับคนอื่นๆ หนังสือเล่มนี้ไม่ได้เสแสร้งว่าเป็นหนังสืออ้างอิงที่ครอบคลุมทุกด้าน สมมติว่าจากอัลกอริธึมที่ยอมรับโดยทั่วไปสำหรับการศึกษา มีเพียงสองอัลกอริธึมเท่านั้น - อัลกอริธึมการแทรกที่ไม่มีประสิทธิภาพและอัลกอริธึมการเรียงลำดับอย่างรวดเร็วที่มีประสิทธิภาพ ฉันไม่รู้ว่าทำไมผู้เขียนจึงไม่ควรพิจารณาอัลกอริธึมอื่น เช่น ฟองสบู่หรือผสาน ในความเป็นจริง อัลกอริธึมการรวมถูกกล่าวถึงในหนังสือ แต่เป็นเพียงสั้นๆ โดยไม่มีการวิเคราะห์ และเมื่อเปรียบเทียบกับการเรียงลำดับอย่างรวดเร็วเท่านั้น กับหัวข้ออื่นๆ ทุกอย่างจะเหมือนกันทุกประการ มีพื้นฐานที่ครอบคลุมเป็นอย่างดี แต่บางครั้งคุณต้องการความต่อเนื่องในเชิงลึกมากขึ้น แต่ก็ไม่มีเลย กล่าวอีกนัยหนึ่งนี่เป็นหนังสือพื้นฐานหลังจากนั้นคุณจะต้องการค้นหาหนังสือที่อธิบายทุกอย่างอย่างจริงจังมากขึ้น ตัวอย่างเช่นรายการต่อไปนี้

อัลกอริทึมใน Java (Robert Sedgwick, Kevin Wayne)

ชื่อต้นฉบับ: Algorithms โดย Robert Sedgewick และ Kevin Wayne หนังสือเขียนโปรแกรม 10 อันดับแรกสำหรับผู้เริ่มต้น - 10อันที่จริงหนังสือเล่มนี้มีทั้งเสน่ห์และความหวาดกลัว มันจะทำให้คุณตกใจอย่างน้อยเมื่อมีปริมาณ... จำนวนหน้ามากและมีลักษณะทางวิชาการบางอย่าง ดังนั้น หากคุณไม่มั่นใจในวิชาคณิตศาสตร์ หรือไม่มั่นใจในวิชาคณิตศาสตร์ (โรงเรียนมัธยมปลาย ซึ่งเป็นองค์ประกอบที่ง่ายที่สุดของคณิตศาสตร์ชั้นสูงสำหรับวิศวกร) ก็ไม่ควรเริ่มด้วยหนังสือเล่มนี้ มีคำศัพท์ทางคณิตศาสตร์ไม่มากนัก แต่แนวทางเองก็สันนิษฐานว่ามีความคิดเช่นนั้น แต่หลังจากเล่มที่แล้ว - ทำไมจะไม่ได้ล่ะ เธอจะให้คำแนะนำแก่คุณ บทแรกในบางที่สรุปความรู้เกี่ยวกับ Java และกำหนดโครงสร้างข้อมูลบางส่วน เป็นการดีกว่าที่จะอ่านแบบเลือกสรร แต่การศึกษาบทที่สองและสามโดยละเอียดเพียงพอก็ไม่เสียหาย ส่วนที่เหลือยังเต็มไปด้วยข้อมูลที่น่าสนใจและละเอียดเกี่ยวกับกราฟและสตริง ฉันจะบอกว่าสิ่งเหล่านี้มีประโยชน์มากในการกำหนดกรอบความคิดในการเขียนโปรแกรม ส่วนการนำเสนอจะรู้สึกว่าผู้เขียนเป็นครูแต่คุ้นเคยกับการทำงานกับผู้สนใจและเตรียมตัวเป็นส่วนใหญ่ ดังนั้นจงอดทนและอ่าน และยังช่วยแก้ปัญหาก็มีมากมายที่นี่ อย่างไรก็ตามบน Coursera คุณสามารถค้นหาหลักสูตรเกี่ยวกับอัลกอริทึมที่สร้างโดยผู้เขียนหนังสือได้

รู้จักกรอบการทำงานของคุณ

และสุดท้ายก็มีอีกเล่มหนึ่ง และอีกครั้ง - มีประโยชน์

การดำเนินการในฤดูใบไม้ผลิ (Craig Walls)

ชื่อต้นฉบับ: Spring in Action โดย Craig Walls หนังสือเขียนโปรแกรม 10 อันดับแรกสำหรับผู้เริ่มต้น - 11หนังสือที่มีชื่อเสียงมากซึ่งมีหน้าปกที่มีชื่อเสียงไม่แพ้กันกับ "ชายสวมกระโปรง" ที่ไม่ได้สวมกระโปรงจริงๆ พูดตรงๆ การเรียนรู้ Spring จากหนังสือเล่มเดียวนั้นเป็นงานที่ยากมาก แม้ว่าคุณจะพยายามลองทำทุกอย่างในทางปฏิบัติในคราวเดียวก็ตาม อย่างไรก็ตาม อาจเป็นเรื่องยากมากที่จะเข้าใจวิธีการทำเช่นนี้หลังจากอ่านบทนี้หรือบทนั้นแล้ว ฉันทำงานกับหนังสือเล่มนี้เมื่อได้ฝึกงานที่บริษัทแห่งหนึ่ง และเมื่อใช้ในลักษณะนี้จะช่วยได้มาก ยิ่งกว่านั้นแม้ทุกวันนี้ฉันทำงานเป็นโปรแกรมเมอร์แล้วฉันก็กลับมาทำงานนี้อย่างต่อเนื่อง กล่าวโดยสรุป คุณสามารถเข้าใจแนวคิดทั่วไปเกี่ยวกับเฟรมเวิร์ก Java หลักได้ด้วยความช่วยเหลือ
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION