A list of programmers ' classic books

Source: Internet
Author: User

It's good to see it from the Internet.

Source:

Https://github.com/jobbole/awesome-programming-books

Computer systems and Networks
    • The Secret of Turing: His life, thought and thesis interpretation
    • "Introduction to Computer Systems"
    • Deep understanding of the Linux kernel
    • "Deep Linux kernel Architecture"
    • "TCP/IP Detailed Volume 1: Protocol"
    • "Linux System Programming (2nd Edition)"
    • "Linux kernel design and implementation (3rd edition)"
    • In-depth understanding of computer Systems (original book 2nd edition)
    • Construction and interpretation of Computer programs (2nd edition of the original book)
    • "Code: The language behind computer hardware and software"
    • Top performance: Insight into systems, enterprise and cloud computing
    • "UNIX Network Programming Volume 1: Socket Networking API (3rd edition)"
    • "UNIX Network Programming Volume 2: interprocess communication"
    • "Windows core Programming (5th Edition)"
    • "Wireshark network analysis is so simple"
    • "The Art of Wireshark network analysis"
Programming Universal
    • "Programming Original"
    • "Code Encyclopedia"
    • The Art of UNIX programming
    • The way of code cleanliness
    • "Programming Zhu Ji Nanxiong (2nd edition)"
    • "Programming Zhu Ji Nanxiong (cont.)"
    • "The Art of software commissioning"
    • The art of modifying code
    • "Programming language Implementation Mode"
    • The art of Writing readable code
    • "Analytic Extreme Programming: Embracing Change"
    • Mastery of Regular Expressions (3rd edition)
    • "Compiling principle (2nd edition)" Dragon Book
    • Refactoring: Improving the design of existing code
    • "Seven weeks Seven languages: Understanding multiple Programming Paradigms"
    • Debug nine: The way to troubleshoot hardware and software errors
    • Programming language: The Way of Practice (3rd edition)
    • "The Nature of Computing: in-depth analysis of programs and Computers"
    • Design pattern: The basis of reusable object-oriented software
Algorithms and data structures
    • "Algorithm (4th edition)"
    • Introduction to the Algorithm (2nd edition of the original book)
    • The Python algorithm tutorial
    • Fundamentals of algorithmic Design and Analysis (3rd edition)
    • "Learning JAVASCRIPT data structures and algorithms"
    • Data structure and Algorithm analysis: C + + Description (4th edition)
    • Data structure and Algorithm analysis: C language Description (2nd edition)
    • Data structure and algorithm analysis: Java language Description (2nd edition)
Professional cultivation and planning
    • "The Cathedral and the Bazaar"
    • "Effective programmer"
    • "Programmer's professional accomplishment"
    • The way of programmers ' cultivation: from the handyman to the expert
    • "Software developer Roadmap: from Apprentice to Master"
    • "I am programmed, I am happy: The path of Programmer's career planning"
    • "Programmer's Thinking Practice: Nine lessons to develop cognitive potential"
    • The 45 habits of efficient programmers: the path of Agile Development (revised edition)
Master Interview
    • The Master of Programming wisdom
    • Interview with the Master of programming
    • "Programming Life: Interview with 15 software Pioneers"
    • "Fantastic ideas: 15 computer geniuses and their major discoveries"
    • Turing and ACM Turing Award
Architecture/Performance
    • "Micro-Service Design"
    • "Big Data Day"
    • "Enterprise Application Architecture Model"
    • The authoritative Guide to Web performance
    • "Sre:google operation and maintenance and decryption"
    • Published Design and deployment of software
    • The 50 principles of the highly scalable web site
    • "Large Web site Technology architecture: Core Principles and Case studies"
    • The appropriate software architecture: a risk-driven approach to design
    • Software system Architecture: Working with stakeholders using viewpoints and Perspectives (2nd edition)
Web Front End
    • "High-performance JavaScript"
    • "The Sharp JQuery (2nd edition)"
    • "JavaScript Ninja Cheats" (Thanks @joker-danta for additional recommendations)
    • "Writing maintainable JavaScript"
    • JavaScript (ON) You don't know
    • JavaScript Definitive Guide (6th edition)
    • JavaScript Language Essence (Revised edition)
    • The art of JavaScript DOM Programming (2nd edition)
    • JavaScript Advanced Programming (3rd edition)
    • JavaScript Asynchronous Programming: Designing fast-response Web applications
    • "Effective JavaScript: 68 effective ways to write high-quality JavaScript code"
    • "HTML5 authoritative Guide"
    • "HTML5 Cheats (2nd edition)"
    • The basic course of HTML5 and CSS3 (eighth edition)
    • The Secret of CSS
    • "CSS Design Guide (3rd edition)"
    • "CSS authoritative Guide (3rd edition)"
    • "HTML and CSS in layman's"
Java Development
    • "Java8 Combat"
    • "Java Concurrency Programming"
    • The Java Performance Authority Guide
    • The path of Java Programmer's cultivation
    • "Practical Java High concurrency program design"
    • "Java Programming Idea (4th edition)"
    • "In-depth understanding of Java Virtual Machines (2nd edition)"
    • "Effective Java Chinese version (2nd edition)"
    • Java Core Technology Vol. 1: Fundamentals (9th edition of the original book)
    • "Java Core Technology • Volume 2: Advanced Features (original book 9th edition)"
. NET
    • "Proficient in C # (6th edition)"
    • "In-depth understanding of C # (3rd edition)"
    • "CLR via C # (4th edition)"
Python
    • "Collective Intelligence Programming"
    • "Stupid way to learn Python"
    • "Basic Python Tutorial"
    • "Python Source code Anatomy"
    • "Head First Python"
    • Learning Programming with Children
    • The Python Learning Handbook (4th edition)
    • "Python Cookbook (3rd edition)"
    • "Python Reference Manual (4th edition)"
    • "Python Core Programming (3rd edition)"
    • The scientific calculation of Python (2nd edition)
    • "Data analysis using Python"
    • Think python: Thinking of Python like a computer scientist (2nd edition)
    • Python programming: Creating high-quality programs using design patterns, concurrency, and libraries
    • Python stunt: Using Python as the top hacker
    • "Flask Web Development: Python-based Web application development"
Android
    • "The authoritative Guide to Android Programming (2nd edition)"
    • Mobile app UI design mode (2nd edition)
Ios
    • "iOS Programming Combat"
    • "iOS Programming (4th edition)"
    • "Objective-c Advanced Programming"
    • "Effective OBJECTIVE-C 2.0:52 Effective ways to write high-quality iOS and OS X code"
Php
    • "Head First PHP & MySQL (Chinese version)"
    • "In-depth PHP: Object oriented, Patterns and Practices" (3rd edition)
C language
    • "C Standard Library"
    • "C and Pointers"
    • "C Expert Programming"
    • "C Pitfalls and pitfalls"
    • "C Language interface and implementation"
    • "C Programming language (2nd edition)"
    • "C Language Reference Manual (5th edition)"
C++
    • Standard library of C + +
    • "C + + programming thought"
    • The design and evolution of the C + + language
    • Principles and Practice of C + + programming
    • "C + + Primer (Chinese 5th edition)"
    • "C + + Primer Problem Sets (5th edition)"
    • C + + programming language (第1-3部) (the 4th edition of the original book)
    • "Effective C + +: 55 specific practices for improving procedures and Design (3rd edition) (Chinese version)"
    • More effective c++:35 an effective way to improve programming and design (Chinese version)
Machine learning and data mining
    • The pinnacle of data
    • "Matrix Analysis"
    • "Machine learning"
    • The method of statistical learning
    • "Introduction to Machine learning"
    • Recommendation System Practice
    • "Machine learning Combat"
    • "Web Data Mining"
    • "In-depth statistics"
    • "Pattern Classification (2nd edition)"
    • "Probability theory and Mathematical Statistics"
    • Fundamentals of Statistical Learning (2nd edition) (English)
    • "Data mining: Concepts and Technology (3rd edition)"
    • Data mining: Practical machine learning tools and Technologies (original book 3rd edition)
    • Big data: Large-scale data mining and distributed processing on the Internet (2nd edition)
Database
    • "SQL Application Refactoring"
    • "SQL Cookbook"
    • "High-performance MySQL (3rd edition)"
    • SQL (Chinese version)
    • "MySQL Technology insider: InnoDB Storage Engine (2nd edition)"
    • "In layman's MySQL: Database development, optimization and management maintenance"
Test
    • "Exploratory software Testing"
    • "Effective Unit Testing"
    • "Google software testing the road"
Projects and Teams
    • The Myth of man and Month
    • "Rapid Software Development"
    • Human Pieces (original book 3rd edition)
    • The secret behind the door: The Story of Management Excellence
    • Geek and team: A software Engineer's team survival guide
Job Interview
    • "Programmer's Interview with the Gold (5th edition)"
    • The beauty of programming: Microsoft technology Interview Experience
    • The Golden Collar resume: Open the door of Apple, Microsoft and Google
    • "Sword refers to offer: Famous Enterprise interview officer explaining typical programming problem (Commemorative edition)"
Beyond programming
    • "Dark Time"
    • The beauty of mathematics
    • "Winning Friends"
    • "Lean Entrepreneurship"
    • "Critical Thinking"
    • "The World is digital"
    • Mathematics of the programmer
    • Programmers ' Health Guide
    • The Art of Zen and motorcycle Maintenance
    • Key conversations: How to communicate efficiently
    • "Writing Magic: A guide to non-fiction writing"
    • "Hackers and painters: insights from the computer age"
    • "Software Caprice (Vol. 1)", "Software Caprice (vol. 2)"
    • How to do things best: Changing the life instruction of 98 million people worldwide

A list of programmers ' classic books

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.