สารบัญ:

20 หนังสือที่แนะนำมากที่สุดสำหรับโปรแกรมเมอร์ในภาษารัสเซีย
20 หนังสือที่แนะนำมากที่สุดสำหรับโปรแกรมเมอร์ในภาษารัสเซีย
Anonim

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

20 หนังสือที่แนะนำมากที่สุดสำหรับโปรแกรมเมอร์ในภาษารัสเซีย
20 หนังสือที่แนะนำมากที่สุดสำหรับโปรแกรมเมอร์ในภาษารัสเซีย

รายการทั่วไปประกอบด้วยหนังสือ 5,720 เล่ม ด้านล่างนี้คุณจะพบ 20 รายการที่กล่าวถึงมากที่สุดที่เคยตีพิมพ์เป็นภาษารัสเซีย

ตามคำร้องขอของ Lifehacker ผู้เชี่ยวชาญในประเทศได้แบ่งปันความคิดเห็นเกี่ยวกับสิ่งพิมพ์บางฉบับ

1. "การทำงานกับรหัสเดิมอย่างมีประสิทธิภาพ" โดย Michael K. Feathers

ภาพ
ภาพ

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

2. “เทคนิคการออกแบบเชิงวัตถุ รูปแบบการออกแบบ ", Erich Gamma และอื่นๆ

ภาพ
ภาพ

คลาสสิกสำหรับโปรแกรมเมอร์ หนังสือเล่มแรกที่อุทิศให้กับเทมเพลตโดยเฉพาะ

สถาปนิกระบบ Leonid Vyhovsky ของ บริษัท ไอที LiveTex

- สิ่งพิมพ์ได้รับการตีพิมพ์ซ้ำในรูปแบบเดิมเป็นเวลา 20 ปี แน่นอนว่านี่เป็นข้อเสียเปรียบหลักของหนังสือเล่มนี้: เทมเพลตบางอันไม่เกี่ยวข้องอีกต่อไป ฉันคิดว่ามันมีประโยชน์ที่จะอ่านหลังจากหนังสือสมัยใหม่เล่มอื่นๆ เกี่ยวกับรูปแบบการออกแบบ นอกจากนี้ยังเขียนด้วยภาษาทางวิชาการที่แห้งแล้ง หนังสือเล่มนี้ไม่จำเป็นต้องอ่านเพื่อทำความเข้าใจรูปแบบ แต่การอ่านจะเพิ่มความเท่ในสายตาของนักเขียนโปรแกรมคนอื่นๆ:) ฉันแนะนำให้เริ่มต้นด้วย Head First Design Patterns

3. “รหัสสะอาด สร้าง วิเคราะห์ และสร้างใหม่ ", Robert K. Martin

ภาพ
ภาพ

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

สถาปนิกระบบ Leonid Vyhovsky ของ บริษัท ไอที LiveTex

- ทำไมถึงทะเลาะกัน? มีหนังสือเกี่ยวกับการเขียนโค้ดจำนวนมากอยู่แล้ว และเทคนิคบางอย่างก็เป็นที่ยอมรับโดยทั่วไป แต่ผู้เขียนแต่ละคนก็มีบางสิ่งที่แตกต่างกันออกไป สำหรับฉันเป็นการส่วนตัว ความคิดเห็นของ Bob Martin บางครั้งดูแปลกและขัดแย้งกับแหล่งข้อมูลอื่น ไม่ต้องอ่านแต่ก็น่าอ่าน คุณภาพของโค้ดหลังจากอ่านจะดีขึ้น

4. "การออกแบบที่ขับเคลื่อนด้วยโดเมน" โดย Eric Evans

ภาพ
ภาพ

หนังสือที่ทรงพลังมากที่กระตุ้นให้เกิดการพัฒนาตนเอง หลังจากอ่านแล้ว ดูเหมือนว่าโค้ดคุณภาพจะไม่สามารถเขียนได้หากไม่มี EPP

สถาปนิกระบบ Leonid Vyhovsky ของ บริษัท ไอที LiveTex

- แนวคิดของ СQRS, BDD, onion-architecture และแนวคิดที่น่าสนใจอื่นๆ อีกมากมายเกิดขึ้นจากหนังสือเล่มนี้ ข้อเสียเปรียบเพียงอย่างเดียว: หนังสือเล่มนี้เป็นทฤษฎีผ่านและผ่าน ใช้งานได้จริงกับการเปิดตัวหนังสือ Implementing Domain Driven Design ของวอห์น เวอร์นอนเท่านั้น ดังนั้นจึงต้องอ่านตามลำดับทันที

5. จุดแข็งของ JavaScript โดย Douglas Crockford

ภาพ
ภาพ

หนังสือที่นักพัฒนาเว็บต้องมี ในนั้น Douglas Crockford พูดถึงประโยชน์ของ JavaScript และสอนวิธีใช้ JavaScript อย่างชาญฉลาดเพื่อสร้างโค้ดที่มีประสิทธิภาพ

6. "รูปแบบของแอปพลิเคชันองค์กร", Martin Fowler และคนอื่นๆ

ภาพ
ภาพ

หนังสือเล่มนี้อธิบายหลักการพื้นฐานของการออกแบบซอฟต์แวร์สำหรับแพลตฟอร์มขององค์กร

7. “รหัสที่สมบูรณ์แบบ มาสเตอร์คลาส ", สตีฟ แมคคอนเนลล์

ภาพ
ภาพ

หนังสือคลาสสิกเกี่ยวกับวิธีการเขียนโค้ดที่ดีขึ้น

Mikhail Osotov ผู้อำนวยการผลิตของ High Technologies Center

- หลักการที่อธิบายไว้ในหนังสือมีความเกี่ยวข้องทุกเมื่อ แม้ว่าฉบับพิมพ์ครั้งแรกจะเผยแพร่ไปแล้วในปี 2536 ความมหัศจรรย์ของหนังสือเล่มนี้คือคุณสามารถอ่านซ้ำได้ทุกปีและเรียนรู้สิ่งใหม่ทุกครั้ง

8. “การปรับโครงสร้างใหม่ การปรับปรุงโค้ดที่มีอยู่ ", Martin Fowler et al

ภาพ
ภาพ

ในชุดหนังสือเกี่ยวกับการเขียนโค้ดที่ชัดเจนและมีคุณภาพสูง Refactoring ดีที่สุด

สถาปนิกระบบ Leonid Vyhovsky ของ บริษัท ไอที LiveTex

Vyhovsky: “เธอไม่เพียงแต่แสดงโค้ดที่ดีเท่านั้น แต่ยังอธิบายด้วยตัวอย่างของโค้ดที่แย่ว่าโค้ดนั้นไม่ดีสำหรับอะไร หนังสือเล่มนี้เป็นสิ่งที่ทุกคนต้องอ่าน และยิ่งอ่านเร็วเท่าไหร่ก็ยิ่งดี คุณภาพของโค้ดหลังการอ่านจะดีขึ้นอย่างมาก"

หากคุณเคยอ่านหนังสือของฟาวเลอร์แล้ว ให้ดู Refactoring to Patterns โดย Joshua Kerievsky ซึ่งแนะนำโดย Mikhail Osotov

"การปรับโครงสร้างใหม่โดยใช้เทมเพลต" โดย Kerievsky เป็นหนังสือที่ยอดเยี่ยมสำหรับผู้ที่ประสบปัญหาเกี่ยวกับรหัสเดิมและหนี้ทางเทคนิคในโครงการของตนทุกวัน

Mikhail Osotov ผู้อำนวยการผลิตของ High Technologies Center

- หนังสือเล่มนี้จะช่วยให้คุณไม่กังวล หาเพื่อนด้วยการปรับโครงสร้างใหม่ และทำให้โค้ดของคุณดีขึ้น

9. "Design Patterns", Eric Freeman, Elizabeth Freeman และอื่นๆ

ภาพ
ภาพ

ในความคิดของฉัน Head First series เหมาะสำหรับผู้ที่เพิ่งเริ่มพัฒนาซอฟต์แวร์

Mikhail Osotov ผู้อำนวยการผลิตของ High Technologies Center

- หนังสือทุกเล่มเขียนขึ้นโดยผู้แต่งต่างกัน แต่แต่ละเล่มมีแนวทางร่วมกัน ซึ่งแสดงให้เห็นในการนำเสนอเนื้อหาอย่างง่าย ตัวอย่างที่น่าสนใจและเรียบง่าย

10. "ภาษาการเขียนโปรแกรม C" โดย Brian W. Kernighan, Dennis M. Ritchie

ภาพ
ภาพ

บทช่วยสอน C แบบคลาสสิกที่เขียนโดยผู้สร้าง อย่างไรก็ตาม สำหรับผู้เริ่มต้น หนังสือเล่มนี้อาจดูน่ากลัว เนื่องจากผู้อ่านต้องรู้พื้นฐานของการเขียนโปรแกรม

11. “การใช้ C ++ อย่างมีประสิทธิภาพ 55 วิธีที่แน่นอนในการปรับปรุงโครงสร้างและรหัสของโปรแกรมของคุณ”, Scott Myers

ภาพ
ภาพ

หนังสือเล่มนี้ประกอบด้วยเคล็ดลับสำหรับการออกแบบโปรแกรม การทำงานกับเทมเพลตและการจัดการทรัพยากร ตลอดจนคำแนะนำอื่นๆ สำหรับการสร้างซอฟต์แวร์ที่มีคุณภาพใน C ++

12. "Extreme Programming: Test Driven Development" โดย Kent Beck

ภาพ
ภาพ

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

13. “อัลกอริทึม การก่อสร้างและการวิเคราะห์ ", Thomas H. Cormen and others

ภาพ
ภาพ

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

14. นิพจน์ทั่วไป โดย Jeffrey Friedl

ภาพ
ภาพ

สิ่งพิมพ์เกี่ยวกับการทำงานอย่างมีประสิทธิภาพกับข้อความใน Perl, PHP, Java, Python, Ruby และภาษาโปรแกรมอื่นๆ

15. “CLR ผ่าน C # การเขียนโปรแกรมบน Microsoft. NET Framework 4.5 ใน C #, Jeffrey Richter

ภาพ
ภาพ

บทแนะนำแบบคลาสสิกเกี่ยวกับการพัฒนาแอปพลิเคชันสำหรับแพลตฟอร์ม Microsoft รวมถึงการใช้ Silverlight, Windows Presentation Foundation, ASP. NET และเทคโนโลยีอื่นๆ ของบริษัท

16. "การออกแบบที่ทันสมัยใน C ++" โดย Andrei Alexandrescu

ภาพ
ภาพ

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

17. “Microsoft ASP. NET 2.0. หลักสูตรพื้นฐาน " Dino Esposito

ภาพ
ภาพ

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

18. “รูปแบบการทดสอบ xUnit ทดสอบการปรับโครงสร้างโค้ด ", Gerard Meszaros

ภาพ
ภาพ

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

19. “คอมไพเลอร์ หลักการ เทคโนโลยีและเครื่องมือ ", Alfred V. Aho และคนอื่นๆ

ภาพ
ภาพ

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

20. “โครงสร้างพื้นฐานของโครงการซอฟต์แวร์ อนุสัญญา สำนวนและรูปแบบสำหรับ. NET Libraries ที่นำกลับมาใช้ใหม่ได้ ", Krzysztof Tsvalina, Brad Abrams

ภาพ
ภาพ

เอกสารเผยแพร่มีแนวทางปฏิบัติที่ดีที่สุดสำหรับการพัฒนาไลบรารีสำหรับแพลตฟอร์ม Microsoft. NET Framework หนังสือควรทำให้ง่ายขึ้นสำหรับมืออาชีพ. NET ที่เขียนโค้ดสำหรับนักพัฒนาคนอื่นๆ

การจัดอันดับหนังสือภาษาอังกฤษฉบับสมบูรณ์มีอยู่ในเว็บไซต์ Dev-Books นอกจากนี้ คุณยังสามารถดูรายชื่อหนังสือที่ได้รับความนิยมสูงสุดในหัวข้อเฉพาะ ไม่ว่าจะเป็น Java, การออกแบบฐานข้อมูล หรือ CSS

Dev-Books →