Programmers must read books and guidance guide

Source: Internet
Author: User
Tags data structures java web radar

Recently on the Internet read a very good post "programmer life must read the book" (My Tencent Weibo on the share of the link, interested in the click to see it), the post of the first picture is a radar map, This map is provided by ThoughtWorks, a leading enterprise in the global Software design and customization field, which divides the books that programmers are reading into four categories, each categorized into elementary, advanced, and high-level readings, with a yellow triangle that is strongly recommended for reading. Four categories include: Programming Practice (Coding Practice) design and Architecture (Designing & Architecture) methodology (methodology) ideas and leadership (thought & Leadership)

I believe this picture will help a lot of confused professional people, because good books like a beacon will illuminate our direction, those masters of the characters to share their experience to us, really like the feeling of a bath spring. Sometimes it is very emotional that there are so many powerful technical writers abroad to write so many good works, and the domestic technology books in the good books are really rare. Sometimes also ask oneself, can be a technical writer, I think my cultivation is far from enough. Here is a list of these good books to share with you. code Complete "Codes Encyclopedia"

Refactoring Refactoring: Improving the quality of existing code

Clean Code "the road to Neat "

the Pragmatic Programmer:from journeyman to Master "The path of programmer cultivation: from a laborer to an expert"

the Practice of programming "programming practice"

Design Patterns "Designing pattern"

domain-driven Design "field-driven designs"

The Art of UNIX programming Unix Programming Arts

Practical API Design "The Art of software framing "

Patterns of Enterprise Application Architecture "Enterprise Application architecture Model"

There are a lot of good books. Because the choice of standard is different in the radar map, although not appear, but still worth every programmer to read, these good books include: the C programming Language "C language Programming"

C-language father Dennis Ritchie and Brian Kernighan two teachers co-authored the same book as God. I do not want to understand why there are only a handful of universities in the country using this book as a textbook, the C language of the introductory book also has its right. The content of this book is wonderful, whether for beginners or experienced programmers, the code in this book is unmatched, almost every piece of code is classic. Even though you have not read the book, you must have heard of a program called Hello, World, which appears in this book. The mythical Man-Month myth of the human moon

This book is known as the first novel in the field of software engineering, and "human pieces" is called Software engineering works in the Sky Sword and Dragon Knife. Dr. Brooks provides the most insightful insights for managing complex projects. There are a lot of thought-provoking ideas and a lot of software engineering practices, all from Dr. Brooks ' project management experience in the IBM system/360 family and os/360. This book is a must-read for project managers and system analysts, and a legendary classic that has been popular for more than more than 30 years. Hackers and painters, "Hacker and painter"

The book is a book that I have recently flipped almost every day, and it is precisely the book of the Silicon Valley entrepreneur, Paul Graham, that focuses on the hobbies and motivations of good programmers, which, of course, are different from our understanding of hackers in particular at home. Discuss how they grow and how they can contribute to the world, and of course, discuss and think about the working methods of programming languages and good programmers. The book's content not only helps to understand the nature of computer programming, the rules of the Internet industry, but also help readers understand our times, forcing readers to think independently. The Chinese version of the book is translated by Dr. Nanyi, and the standard of translation and the side note in the book are quite good. The art of Computer programming computer Programming Arts





Introduction to Algorithms "Introduction to Algorithms"

object-oriented analysis and designing with Applications "object-oriented analyses and design"

Beyond that, because you've been a Java programmer for a long time, there are some good Java books to recommend. thinking in Java "Java programming idea"

Bruce Eckel's book is extremely useful for learning how to use object-oriented technology in the Java language environment. Many of the code in this book has become a face test for a Java programmer, because the code is extremely valuable. Eckel, who has a lot of experience in many languages and a solid skill in object-oriented thinking, is a voting member of the C + + standards Committee, and he wrote the book "Thinking in C + +", which has been awarded several times. This book will give you a lot of practical Java development techniques. effective Java

This book is the best book to understand the principles of good Java programming. Even the father of Java, James Gosling, praised the book for the books he needed. This book explains 78 principles, each is wonderful, such as the 8th and 9th on the rewrite equals () method of explanation, 18th with the interface to replace the abstract class, 57th to 65th article on the principle of abnormal use, everything is incomparable wonderful. Bloch is the architect of the Sun's Java platform Library, so he has a thorough understanding of the language, and he himself has written a lot of useful APIs in the Java language. This book must be read. Java and Schema

The well-grounded Java Developer Java Programmer's Way of practicing

POJOs in Action

In fact, there are some excellent domestic Java books, although the quality of domestic books is generally low, but in recent years there are a lot of responsible technical writers (many of them are also front-line programmers or architects) wrote a lot of good books. The Zen of design patterns

151 recommendations for writing high-quality code: improving Java programs

"Spring 3.x enterprise application development Combat"

"Tomcat and Java Web Development technology detailed"

Crazy Java: 16 lessons that break the basic functions of programmers

If you're not a computer-related major and want to switch into the software industry, then I recommend to see some professional temperament to form books, of course, the most into the book is "Introduction to the Computer", "computer culture," such as books, you can also see "Introduction to Computer Science" or "computer professional English", proposed to see the original, On the one hand, the whole industry has a comprehensive understanding, on the other hand, to exercise their English proficiency. Anyway, I think programmers should let English become their working language. Computer Concepts "Computer culture"

Computer Science Illuminated "Introduction to Computer sciences"

Computing Essentials "Computer Professional English"

If you want to start with a Java programmer from a zero base, then the reading order of the books that I suggest is this (OK for each reading one):
1. Computer concepts/computer Science Illuminated
2. The C programming Language
3. Core Java (Vol. 1 & Vol. 2)/Introduction to Java programming
4. MySQL Crash Course/lucid mysql/sams teach yourself SQL in Minutes
5. Thinking in java/effective Java/writing Quality code: 151 recommendations for improving Java programs
6. Servlet & Jsp:a Tutorial/head the Servlets & JSP
7. Java and Schema/design Patterns explained/designing mode Zen
8. Proficient in Hibernate/java persistence with Hibernate
9. Spring in Action/spring Enterprise application Development Combat/Spring Technology Insider
10. Clean code/refactoring impoving The design of Existing Code
11. The well-grounded Java Developer
12. Algorithms/data Structures and algorithm analysis in Java
13. POJOs in Action/core Java patterns:best practices and design strategies
14. Java Performance
15. Software Engineering A Practitioner ' s approach

Description: Originally intended to read the experience written in this article, and then think about the content too much, prepare each book reading experience alone in writing, welcome to share the exchange.

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.