Today I give you a computer from entry to advanced, from the development, testing to data algorithms in all aspects of some excellent recommended books, code up to see ah!


First, computer basics recommended:


1, “”The programHow to run —

The book “How Programs Run” starts with the internal structure of the computer, and explains in detail binary, memory, data compression, source files and executable files, the relationship between operating system and application programs, assembly language, hardware control methods and so on. The goal is to give the reader an idea of what happens between the time the user double-clicks the program icon and the time the program starts running. “If it were you, how would you introduce it?” Column, elementary school students, grandma for the object to explain the operation principle of the program, very interesting. Illustrated and easy to understand, this book is very suitable for computer enthusiasts and related practitioners reading.


2. How the Web Is Connected

“How the Web Is Connected” takes the form of a journey of discovery, starting with entering a web address into a browser and tracing the process until the contents of a web page are displayed, illustrating the whole picture of the web and focusing on how actual web devices and software work. The purpose is to help readers understand the essence of the network, understand the actual equipment and software, and then skillfully use the network technology. At the same time, we have set up a special column “Network terms are really easy”, which introduces the etymology of some network terms in the form of dialogue, which is quite interesting.


3. How Computers Run

“How computers Run” advocates a return to the basic knowledge of computers in the rapid development of today’s technology innovation. By exploring the nature of computers, engineers can enhance their interest in computers and quickly grasp the key points and flexibly apply them when facing the latest complex technologies. “How the computer runs” started with the three principles of computer, and introduced the structure of the computer, manual assembly, program flow, algorithm, data structure, object-oriented programming, database, TCP/IP network, data encryption, XML, computer system development and SE related knowledge. This book is suitable for computer hobbyists and related practitioners.

Two, computer network advanced:


1. Illustrated HTTP

Illustrated HTTP provides a comprehensive and systematic introduction to the HTTP protocol, the foundation of the Internet. The author by HTTP protocol development history, carefully analyzed the structure of HTTP protocol, listed many common communication scenarios and practical cases, and finally extended to Web security, technology trends and other aspects. Illustrated HTTP features a large number of vivid communication legends as well as explanations to help readers understand the interaction between the client and server in HTTP communication. This book helps you quickly understand the basics of HTTP. Front-end engineers analyze captured packet data, and back-end engineers implement REST APIS and implement their own HTTP servers. Illustrated HTTP is for Web development engineers and readers of all levels interested in the HTTP protocol.


Data structure + algorithm introduction


1. Big Talk Data Structure

This book for the super bestseller “big talk design mode” author Cheng Jie three years to launch the gangbang! Take a computer teacher teaching as the scene, explain the knowledge of data structure and related algorithms. The whole article is narrated in an interesting way, citing a variety of life knowledge analogy, and make full use of graphic language to reflect the abstract content, the data structure involved in some classical algorithms to do line by line analysis, multi-algorithm comparison. Compared with similar data structure books on the market, this book is interesting and easy to read, and the algorithm is detailed and profound, which is a very suitable reading for self-study.

This book takes a computer teacher teaching as the scene, explaining the knowledge of data structure and related algorithms. Throughout? An interesting way to describe, a large number of references to a variety of life knowledge to analogy, and make full use of graphic language to reflect the abstract content, the data structure involved in some classical algorithms to do line by line analysis, multi-algorithm comparison. Compared with similar data structure books on the market, this book is interesting and easy to read, and the algorithm is detailed and profound, which is a very suitable reading for self-study.


2. Aha! Algorithm

It’s just an interesting algorithm book. Compared to other algorithm books, if anything, it’s that you can read it.

This is a smart and fun primer on algorithms. No boring description, no difficult formula, everything is practical application as the starting point,

Use humorous language with cute illustrations to explain algorithms. You’re more likely to be reading a relaxing short story or playing a fun puzzle

Games, in a relaxed and happy will master the essence of the algorithm, feel the beauty of the algorithm.


Fourth, the algorithm advanced


1. Fourth Edition of Algorithms

Algorithms (4th Edition) is Sedgewick’s great book, along with Gartner’s TAOCP, which is a classic reference book in the field of algorithms. It covers 50 algorithms that all programmers must master, provides a comprehensive introduction to the essential knowledge of algorithms and data structures, and especially discusses sorting, search, graph processing, and string processing. Version 4 details 50 algorithms that every programmer should know and know, provides actual code, and the Java code implementation is modular in a programming style that readers can easily adapt. The supporting website provides the abstract of “Algorithm (4th Edition)” and more code implementation, test data, exercises, teaching courseware and other resources.

Algorithms (4th Edition) is suitable for use as a university textbook or practitioner reference book.


2. Programming Abas

Programming Abas (2nd Edition, revised Edition) is a classic in computer science. The book revolves around a series of practical problems faced by programmers. With insight and creativity, JonBentley guides readers to understand these problems and learn the solutions that are crucial to a programmer’s practical programming career. This book features thorough and intelligent descriptions of practical programming techniques and basic design principles through some interesting and instructive programs that are well designed to provide clear and complete solutions to complex programming problems.


V. Database


Mysql will know will Know

MySQL is one of the world’s most popular database management systems. It starts with simple data retrieval and moves into more complex topics, including the use of joins, subqueries, regular expressions and full-text based searches, stored procedures, cursors, triggers, table constraints, and more. The reader is instantly enhanced by a clear, systematic and succinct presentation of what he or she needs to know through focused chapters.


MySQL Tech Insider: InnoDB Storage Engine

From the perspective of source code, this book deeply analyzes InnoDB architecture, implementation principle, working mechanism, and gives a lot of best practices, which can help you to systematically and deeply grasp InnoDB. More importantly, it can provide excellent guidance for you to design and manage high performance, high availability database system.


Six, dragon test as a senior automated software testing tool, how can there be less testing books:

1, “”The Google Way of testing software”

Every day, Google tests and releases millions of source files and billions of lines of code. Hundreds of millions of build actions trigger millions of automated tests, executed on hundreds of thousands of browser instances. How does Google test these seemingly impossible tasks? The Google Way of Software Testing gives you an inside look at how one of the world’s most famous Internet companies is tackling the unique challenges of software testing in the 21st century. “The Google Way of Testing Software” captures the essence of what Google does to test, and what Google does to test the most complex software of our time. The Google Way of Software Testing describes test solutions, reveals how test architectures are designed, implemented, and run, and introduces the role of software test engineers; Explains the technical skills that technical testers should have; The responsibilities of test engineer in product life cycle are described. Interviews that describe test management and engineers who have played an important role in Google’s testing history or major products can be of great benefit to anyone trying to build a Google-like testing process or team. Finally, the Google Way of Software Testing offers insights into how Google testing continues to evolve and predictions about the direction of testing at Google and in the industry as a whole that many readers will find surprising. This book can serve as a guide for anyone engaged in software testing to achieve their goals. “Google Software Testing” is suitable for developers, testers, test managers to use, but also suitable for colleges and universities related professional teachers and students learning books, as well as training school textbooks.

“Testing + Automated Testing: Software Testing Practice: Microsoft Technical Experts Experience Summary”

“Software Testing Practice: Summary of Experience of Microsoft Technical Experts” discusses the practical work of testers from multiple perspectives, including defect reports, test documents, test modeling, test design, test automation, research products, research project environment, test management, personal management, practice cases, etc. The novel ideas and techniques in this book will help readers better submit defect reports and do better regression testing under defect pressure at the end of a project.


2. Software Testing Combat: Summary of Experience of Microsoft Technical Experts

“Software Testing Practice: Summary of Experience of Microsoft Technical Experts” discusses the practical work of testers from multiple perspectives, including defect reports, test documents, test modeling, test design, test automation, research products, research project environment, test management, personal management, practice cases, etc. The novel ideas and techniques in this book will help readers better submit defect reports and do better regression testing under defect pressure at the end of a project. “Software Testing practice: Microsoft technical experts experience summary” is suitable for testing novice and junior testers.


So much for the introduction, these are the most basic and core, I hope to help those who do not know what books to read. Remember to like and follow.