13
头图
This article has been included in the Github repository https://github.com/silently9527/JavaCore
Fully open source project: 16076b62152cb4 https://github.com/silently9527/mall-coupons-server
WeChat public account: Beta learns Java

Preface

I am busy at work and have little time for reading. How can I read useful books in a limited time?

There are too many technology-related books. Which books should I read?

I spent a month vomiting blood to sort out the list of self-learning books for Java programmers. The included books should ensure that the Douban scores of similar books are the highest. To help students who want to get into Java, according to this list of books, they gradually promoted to the great gods from the young white according to the diagrams. I also sorted out the book list for myself

Students who need e-books can visit Github: https://github.com/silently9527/ProgrammerBooks

The books are constantly being updated...

thinking

Most of the technical books are teaching people specific skills and belong to the profession; there are relatively few books on preaching and solving puzzles; but preaching may be more important, so I put this part of the book at the top

  • "The Way of Programmers' Practice (2nd Edition): Towards the Highest Realm of Pragmatism"-Douban score 9.1
  • "Programmer's Practice: From Little Worker to Expert"-Douban score 8.6
  • "Soft Skills: A Survival Guide Beyond Code"-Douban score 8.0
  • "Soft Skills 2: A Career Guide for Software Developers"-Douban score 9.1
  • "45 Habits of Effective Programmers"-Douban score 8.2
  • "Programmer's Thoughts and Maintenance: Nine Lessons to Develop Cognitive Potential"-Douban score 8.2
  • "Cathedral and Bazaar"-Douban score 8.4
  • "Geeks and Teams: The Team Survival Secrets of Software Engineers"-Douban score 8.3

Prevent sudden death

  • "Programmer's Health Guide"-Douban score 7.5

Getting started with Java

  • "Ming Jie Java"-Douban score 8.4
  • "Head First Java (Second Edition · Chinese Edition)"-Douban score 8.7
  • "Java Programming Thoughts"-Douban score 9.1 (Beware of persuading withdrawal)
  • "Java 8 Actual Combat"-Douban score 9.2
  • "Java Study Notes: JDK 8"-Douban score 8.3

Programming Tools

  • "Maven Actual Combat"-Douban score 8.2
  • "Git Version Control Management"-Douban score 8.3
  • "Git Definitive Guide"-Douban score 8.0
  • "Practical Gradle"-Douban score 7.4
  • "GitHub Getting Started and Practice"-Douban score 7.8

Data Structures and Algorithms

  • "Algorithm Fourth Edition"-Douban score 9.4 (strongly recommended)
  • "Introduction to Algorithms (Original Book 3rd Edition)"-Douban score 9.2 (Beware of persuading withdrawal)
  • "Algorithm Illustrated"-Douban score 8.4
  • "Programming Pearls (2nd Edition)"-Douban score 8.4
  • "Illustrated Cryptography (Third Edition)"-Douban score 9.1

network

  • "How the Internet is Connected"-Douban score 9.1
  • "Illustrated Http"-Douban score 8.1
  • "Graphic TCP/IP (5th Edition)"-Douban score 7.8
  • "Java Nio"-Douban score 7.5

High concurrency

  • "Illustrated Java Multithreaded Design Pattern"-Douban score 8.7
  • "The Art of Concurrent Programming in Java"-Douban score 7.4
  • "JAVA Concurrent Programming Practice"-Douban score 8.9
  • "Java Multithreaded Programming Practical Guide (Core)"-Douban score 8.9

Mysql

  • "How MySQL Works: Understanding MySQL from the Basics"-Douban score 9.5
  • "High Performance MySQL (3rd Edition): 3rd Edition"-Douban score 9.3
  • "MySQL Must Know and Know"-Douban score 8.4
  • "MySQL Technical Insider: InnoDB Storage Engine (2nd Edition)"-Douban score 8.5
  • "MySQL Technical Insider (5th Edition)"-Douban score 7.4

Redis

  • "Redis Design and Implementation"-Douban score 8.6
  • "Redis Development and Operation"-Douban score 8.9
  • "Redis Actual Combat"-Douban score 8.1
  • "Redis In-Depth Adventure: Core Principles and Application Practice"-Douban score 8.4

ElasticSearch

  • "Lucene Actual Combat: 2nd Edition"-Douban score 7.6
  • "Elasticsearch Actual Combat"-Douban score 7.7

Tomcat

  • "Tomcat Architecture Analysis"-Douban score 8.2

MQ

  • "RabbitMQ Practical Guide"-Douban score 8.7
  • "RabbitMQ combat: efficient deployment of distributed message queues"-Douban score 8.1
  • "In-depth understanding of Kafka: core design and practical principles"-Douban score 9.6
  • "The Definitive Guide to Kafka"-Douban score 8.6
  • "Kafka Technology Insider: Graphical Detailed Explanation of Kafka Source Code Design and Implementation"-Douban score 6.9
  • "RocketMQ Technology Insider: RocketMQ Architecture Design and Implementation Principles"-Douban score 6.3

Mybatis

  • "MyBatis Technology Insider"-Douban score 8.6
  • "MyBatis From Beginner to Master"-Douban score 7.9

Spring

  • "Spring Secret"-Douban score 9.1
  • "Spring Combat (4th Edition)"-Douban score 8.2
  • "Spring Boot Practical School"-Douban score 7.2
  • "See Through Spring MVC"-Douban score 7.0
  • "Depth Analysis of Spring Source Code (Second Edition"-Douban score 6.5
  • "Spring Boot Programming Thought (Core)"-Douban score 6.5

Microservice

  • "Highly Available Scalable Microservice Architecture"-Douban score 7.3
  • "In-depth understanding of Apache Dubbo and actual combat"-Douban score 6.8

JVM

  • "In-depth understanding of the Java virtual machine (3rd edition)"-Douban score 9.5
  • "In-depth understanding of JVM bytecode"-Douban score 7.6
  • "Practical Java Virtual Machine: JVM Fault Diagnosis and Performance Optimization (2nd Edition)"-Douban score 9.1

Netty

  • "Netty Advanced Road Follows Case Studies"-Douban score 7.6
  • "Netty Actual Combat"-Douban score 7.5

Architecture

  • "Illustrated Design Patterns"-Douban score 8.7
  • "Head First Design Pattern (Chinese Version)"-Douban score 9.2
  • "Big Talk Design Pattern"-Douban score 9.2
  • "Technical Architecture of Large Websites-Core Principles and Case Studies"-Douban score 7.9
  • "The Way to Clean Architecture"-Douban score 8.8
  • "Domain Driven Design: The Way to Deal with the Core Complexity of Software"-Douban score 9.2
  • "Realizing Domain Driven Design"-Douban score 8.6

Code readability and cleanliness

  • "The Way to Clean Code"-Douban score 8.6
  • "Refactoring (2nd Edition) Full Color Hardcover Edition: Improving the Design of Existing Code"-Douban score 9.2
  • "Effective Java Chinese Edition (3rd Edition)"-Douban score 9.5

Programmer's Mathematics

  • "Programmer's Mathematics (2nd Edition)"-Douban score 7.3
  • "Programmer's Mathematics 2: Probability and Statistics"-Douban score 8.5
  • "Programmer's Mathematics 3: Linear Algebra"-Douban score 8.3
  • "Statistical Thinking (2nd Edition): Probability and Statistics for Programmers' Mathematics"-Douban score 8.1
  • "The Beauty of Mathematics (Third Edition)"-Douban score 9.3

The underlying principle of the computer

  • "Through the Fog of Computer (2nd Edition)"-Douban score 8.5
  • "How does a computer run"-Douban score 7.5
  • "Code: The Language Hidden Behind Computer Software and Hardware"-Douban score 9.3
  • "Essence of Computer Science"-Douban score 8.5
  • "In-depth understanding of computer systems (3rd edition of the original book)"-Douban score 9.8

Interview

  • "Sword Finger Offer"-Douban score 9.3
  • "Programmer Interview Golden Code (6th Edition)"-Douban score 10
  • "Code Interview Guide for Programmers (2nd Edition): The Best Solutions for IT Famous Companies Algorithms and Data Structure Problems"-Douban score 9.2

other

  • "Phoenix Project: A Legend of IT Operation and Maintenance"-Douban score 8.7
  • "Hackers and Painters: Paul Graham, the Father of Silicon Valley Entrepreneurship"-Douban score 8.7
  • "Hackers and Painters: Insights from the Computer Age"-Douban score 8.9
  • "Software Story: Who Invented Those Classic Programming Languages"-Douban score 7.2
  • "The Unity of Knowing and Doing: Realizing Value-Driven Agile and Lean Development"-Douban score 8.5
  • "Top of the Wave (Fourth Edition)"-Douban score 9.2

Pay attention, don't get lost

white whore well, finishing easy , I hope you can point Like Comment attention triple, because these are my share of all power sources 🙏


Herman
632 声望3.7k 粉丝

知识星球:Herman's Notes