Double Eleven, stand on the shoulders of giants and stock up the best programming books

On Double Eleven, what books should I stock up? I thought about it, new book? Classic book? best seller? It seems that every category is worth recommending. There are hundreds of new professional books published by publishers every year. How to choose the good books you need at the right time? Double Eleven is a good time choice. Let the editor take you through the most recommended Double Eleven books this year.

Essential for classic books (necessary for thinking about maintenance)

1. Programming Pearls (2nd Edition)

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

This book is a classic in computer science. The content of the book revolves around a series of practical problems faced by programmers. Author Jon Bentley uses his unique insight and creativity to guide readers to understand these problems and learn how to solve them, which are essential to programmers in their actual programming career. The feature of this book is a thorough and wise description of practical programming techniques and basic design principles through some well-designed interesting and instructive programs, providing clear and complete solutions to complex programming problems. This book has high reading value for programmers at all levels.

2. The Beauty of Mathematics Third Edition

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

This is a well-respected classic popular science work, recommended by many institutions as a stepping stone for mathematics subjects, and a must-read book for college students in the field of information.

Mathematics is not only the summary and induction of the facts of nature, but also the result of abstract thinking. In "The Beauty of Mathematics", Dr. Wu Jun focused on his understanding of professional subjects such as mathematics and information processing, and gave a wonderful look to the beauty of mathematics in the field of IT, especially speech recognition, natural language processing and information search. Express, these are hot technical topics in the intelligent age.

This book also uses a lot of space to introduce allusions in various fields, which is a popular science reading that can also be understood by liberal arts students. Becoming a master in a field has its chance, but it is more inevitable. The inevitability is the way of thinking of the masters. Through this book, you can understand their ordinaryness and excellence, understand the reasons for their success, and experience the beautiful life of those who truly understand the beauty of mathematics.

This book has successively won the 8th Wenjin Book Award of the National Library, the 5th China Outstanding Publication Award Book Nomination Award, was selected as the "2014 Recommended Hundred Excellent Books and Bibliographies for Youth in the Country", and the first edition won 2012-2013 The best-selling book of the year, "The Beauty of Mathematics" has been selected as a must-read for many times. "The Beauty of Mathematics" has brought beautiful mathematics enlightenment to the readers, especially the young people who are in college or even high school. The author hopes that the young people doing engineering in China can experience the information technology industry from "The Beauty of Mathematics" The right way to do things in order to be successful in both career and life.

The third edition adds three new chapters, introducing three very popular topics: the mathematical foundation of blockchain, the principle of quantum communication, and the mathematical limits of artificial intelligence.

 

3. Clean code

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

"There are two reasons for reading this book: first, you are a programmer; second, you want to be a better programmer. Very well, the IT industry needs better programmers!"-Robert C. Martin (Robert C. Martin)
Although bad code can also run, if the code is not clean, the entire development team will be deeply trapped, and poorly written code will consume countless time and resources every year. However, this situation is not inevitable.

The famous software expert Robert C. Martin (Robert C. Martin) presents you with a revolutionary vision in this book. Together with his colleagues at Object Mentor, he extracts the values ​​of software skills from their best agile practices for clean code, so that you can become a better programmer for readers-as long as you start to study this book.

What do you need to do to read this book? You will read the code-a lot of code. This book will prompt you to think about what is correct code and what is wrong code. More importantly, this book will prompt you to re-evaluate your professional values ​​and commitment to your skills.

4. Refactoring: Improve the design of existing code (2nd edition)

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

The new version follows the structure of the first version, explaining in turn what is refactoring, why it needs to be refactored, how to identify the code that needs to be refactored through the "bad smell", and how to successfully implement the refactoring in practice (no matter what is used) Programming language).
● Understand the refactoring process and the basic principles of refactoring;
● Quickly and effectively apply various refactoring techniques to improve the expressiveness and maintainability of the program;
● Identify the "bad smell in the code that can indicate the need to refactor ";
● In-depth understanding of various refactoring techniques, each of which contains four parts: explanation, motivation, practice and examples;
● Constructing a solid test to support the development of the refactoring work;
● Understanding the trade-offs and trade-offs of the refactoring process Refactoring challenges, etc.

5. Domain-driven design: the way to deal with the core complexity of software (revised edition)

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

This book is a classic of domain-driven design, and the revised edition is a comprehensive revision and improvement of the previously published Chinese edition.

The book revolves around design and development practice, combined with a number of real project cases, to explain to readers how to apply field-driven design in real software development. The book gives a systematic approach to domain-driven design, integrates some commonly accepted practices, incorporates the author’s insights and experience, and shows some scalable new design practices, proven technologies, and convenience Deal with the basic principles of software project development in complex areas.

6. Top of the Wave (Fourth Edition) (Volume Two)

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

This is not a collection of the history of the development of the technology industry, but a book that IT people must read in this digital age, and non-IT people should also read it.

 

"Top of the Wave Fourth Edition" is a book that introduces the rise and fall of the Internet and IT industry. The content of the book was originally published by Dr. Wu Jun in the Google Blackboard. After many rewriting and reconstruction, the fourth edition adds four One part of the content, and rewrite and update other chapters. In the past 100 years, some companies have always been lucky, consciously or unconsciously, to stand on the cusp of the technological revolution. In the past ten years, they represent the wave of technology until the next wave. Counting from more than a hundred years ago, AT&T, IBM, Apple, Intel, Microsoft, Cisco, Yahoo, and Google, and perhaps Tesla, have all been fortunately pushed. At the top of the wave. Although they come from different fields, some of them have declined or are in decline, but they have all been extremely brilliant. Behind the rise and fall of these companies, there are its inevitable laws. "Top of the Tide" systematically introduces the essential reasons for the success of these companies and the development of the technology industry for more than 100 years. This book not only tells the history of the science and technology industry, but also focuses on revealing its regularity.

Essential for classic books (essential for professional books)

1. Deep learning

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

Deep learning is a branch of machine learning, which enables computers to learn experiences and understand the world through hierarchical concepts. Because computers can acquire knowledge from experience, there is no need for humans to formally define all the knowledge that computers need. Hierarchical concepts allow computers to learn complex concepts by constructing simple concepts, and these hierarchical graph structures will have deep levels. This book will introduce many topics in the field of deep learning.

This book includes background knowledge of mathematics and related concepts, including linear algebra, probability theory, information theory, numerical optimization, and related content in machine learning. At the same time, it also introduces deep learning techniques used by practitioners in the industry, including deep feedforward networks, regularization, optimization algorithms, convolutional networks, sequence modeling and practical methods, etc., and surveys such as natural language processing, Applications in speech recognition, computer vision, online recommendation systems, bioinformatics, and video games. Finally, the book also provides some research directions, covering theoretical topics including linear factor models, autoencoders, representation learning, structured probability models, Monte Carlo methods, partition functions, approximate inference, and deep generative models.

2. Artificial Intelligence (2nd Edition)

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

This book is an artificial intelligence textbook meticulously written by the author combining many years of teaching experience. It can be called the "encyclopedia of artificial intelligence". The book covers a brief history of artificial intelligence, search methods, informed search, search in games, logic in artificial intelligence, knowledge representation, production systems, expert systems, machine learning and neural networks, genetic algorithms, natural language processing, automatic planning , Robotics, advanced computer games, the history and future of artificial intelligence and other topics.
This book provides a wealth of supporting resources for teaching. It is suitable as a teaching material for artificial intelligence-related majors in colleges and universities, and is also suitable for reading and reference by readers interested in artificial intelligence-related fields.

3. Hundred-faced deep learning algorithm engineers will take you to the interview

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

This book is written by nearly 30 algorithm researchers and algorithm engineers from Hulu. It is specifically aimed at the field of deep learning. It is an extension of "Hundred-faced Machine Learning: Algorithm Engineers Take You to Interview". The content of the book is roughly divided into two parts. The first part introduces classic deep learning algorithms and models, including convolutional neural networks, recurrent neural networks, graph neural networks, generative models, generative adversarial networks, reinforcement learning, meta-learning, and automated machines Learning, etc.; The second part introduces the application of deep learning in some fields, including computer vision, natural language processing, recommendation systems, computational advertising, video processing, computer hearing, autonomous driving, etc. The book still organizes the content in the form of knowledge points question and answer, each question is given the difficulty level and related knowledge points, in order to urge readers to conduct self-examination and active thinking. Each chapter in the book carefully screens different aspects of the corresponding field and problems at different levels, and complements each other to show the "100-face" wonderfulness of deep learning, so that different readers can find suitable content.

 

4. Learn Python 3 the dumb way

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

This book is a Python introductory book, suitable for readers who don't know much about computers and have not learned programming, but are interested in programming. This book guides readers to learn programming step by step by way of exercises, from simple printing to the realization of a complete project, allowing beginners to start with basic programming techniques and finally experience the basic process of software development. This book is based on Python 3.6 version.
The structure of the book is very simple. In addition to the "preparatory work", it also includes 52 exercises, 26 of which cover 3 topics of input/output, variables and functions, and the other 26 cover some more advanced topics, such as conditions Judgment, loop, class and object, code test and project realization, etc. The format of each chapter is basically the same. Start with code exercises, write the code according to the instructions, run and check the results, and then do additional exercises.

5. Get started quickly with Python programming to automate tedious tasks

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

This book is a practical guide to practice-oriented Python programming. The purpose of this book is not only to introduce the basic knowledge of the Python language, but also to teach readers how to apply these knowledge and skills through project practice. The first part of this book introduces basic Python programming concepts, and the second part introduces some different tasks. By writing Python programs, you can let the computer complete them automatically. Each chapter of the second part has some project procedures for readers to learn. The end of each chapter also provides some exercises and in-depth practical projects to help readers consolidate the knowledge they have learned. The appendix provides answers to all exercises.

This book is suitable for any reader who wants to learn programming through Python, especially for beginners who lack a programming foundation. Through reading this book, readers will be able to use powerful programming languages ​​and tools, and will experience the joy of Python programming.

6. Python core programming (3rd edition)

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

"Python Core Programming (3rd Edition)" is a brand new upgraded version of the classic best-selling book "Python Core Programming (2nd Edition)", divided into 3 parts in total. The first part explains some general applications of Python, including regular expressions, network programming, Internet client programming, multi-threaded programming, GUI programming, database programming, Microsoft Office programming, extended Python, etc. Part 2 explains the topics related to Web development, including Web clients and servers, CGI and WSGI-related Web programming, Django Web framework, cloud computing, and advanced Web services. Part 3 is a supplementary/experimental chapter, including text processing and some other content.

7, Spring actual combat version 5

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

The Spring framework can make the work of Java developers easier. The new features of Spring 5 further improve production efficiency through microservices and reactive development. With the full integration with Spring Boot, we can now start complex projects with minimal configuration. The newly upgraded WebFlux framework provides out-of-the-box support for reactive applications.
This book continues to introduce the core features of Spring 5 in a well-known and clear style. You will do it yourself and gradually build a secure web application backed by a database. In this process, you will also explore reactive programming, microservices, service discovery, RESTful API, deployment and master the best practices of expert level. Whether you are a beginner in Spring or want to upgrade to Spring 5, this book is not to be missed.

8. C++ Primer Plus 6th edition Chinese version

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

"C++ Primer Plus (6th Edition) Chinese Edition" is divided into 18 chapters, which respectively introduce the operating mode of C++ programs, basic data types, compound data types, loops and relational expressions, branch statements and logical operators, function overloading and Function templates, memory models and namespaces, class design and use, polymorphism, virtual functions, dynamic memory allocation, inheritance, code reuse, friends, exception handling technology, string classes and standard template libraries, input/output, C+ +11 New features and more.
"C++ Primer Plus (6th Edition) Chinese Edition" is aimed at C++ beginners. It starts with the basic knowledge of C language, and then elaborates on the new features of C++ on this basis. Therefore, readers are not required to have background knowledge of C language. "C++ Primer Plus (6th Edition) Chinese Version" can be used as a textbook for teaching C++ courses in colleges and universities, and it can also be used by beginners to learn C++ by themselves.

9. C Primer Plus 6th edition Chinese version

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

"C Primer Plus (6th Edition) Chinese Version" is a carefully tested and carefully designed complete C language tutorial, which covers the core content of C language programming. "C Primer Plus (6th Edition) Chinese Edition", as a classic computer science book, explains the principles of programming including structured code and top-down design.
Like the previous version, the author's goal is still to provide readers with an introductory, clear and insightful C language tutorial. The author integrates the basic programming concepts with the details of the C language very well, and demonstrates one or two concepts at the same time through a large number of short and succinct examples, and encourages readers to master new topics by applying what they have learned.
The review questions and programming exercises at the end of each chapter further strengthen *important information and help readers understand and digest those difficult concepts. This book adopts a friendly and easy-to-use arrangement. It is not only suitable for students who intend to study C language programming seriously, but also suitable for developers who are proficient in other programming languages ​​but hope to better master the core language of C language.

10. C and pointers

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

This book is tailor-made for higher-level C programmers and students, and provides comprehensive and detailed resources for those who need a deep understanding of the C programming language. This book gives a comprehensive and in-depth explanation and exploration of the basic knowledge and advanced features of pointers to ensure that C programmers can incorporate the powerful functions of pointers into their C programs. The content of this book is comprehensive, with detailed explanations of C programming idioms, and in-depth discussions on some advanced topics of C pointers. For high-level students and C programmers, this book is a very valuable tutorial and Reference materials.
Contents of this book:

  • Provides complete background information to facilitate readers to fully understand the C language;
  • A comprehensive introduction to pointers, including syntax, the art of using pointers effectively, and common programming idioms of pointers;
  • Compare the different methods of implementing general abstract data structure;
  • Use a simple and familiar writing style to clearly explain difficult topics, and use a lot of illustrations and diagrams to visualize complex concepts;
  • Discussed programming skills, efficiency, portability and software engineering and other issues, and used the "warning" method to mark some common programming traps;
  • Every function in the C standard library is introduced.

11. C traps and defects

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

This book gives a detailed introduction to C language features that make the expected behavior of a program very different from the actual behavior. This book demonstrates and introduces these traps and defects in the C language through specific cases and helpful suggestions. The end of each chapter of this book also contains some thoughts and corresponding discussions.
Even C programming experts often encounter problems that require several days of debugging to fix. Every example in this book will put C programmers into trouble, and this book will help readers prevent these problems by showing these troubles.

In addition to the examples in the book, this book also provides the following suggestions:

  • Avoid off-by-one errors;
  • Understand and construct function declarations;
  • Understand the subtle relationship between pointers and arrays.

12. Go language combat

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

The actual target readers of the Go language are intermediate developers who already have some experience in other programming languages ​​and want to start learning the Go language or have a deeper understanding of the Go language and its internal mechanisms. This book will provide a focused, comprehensive and customary perspective. This book focuses on the specification and implementation of the Go language, covering topics such as syntax, Go's type system, concurrency, channels, and testing.
Main content of Go language combat
● Go language specification and implementation.
● The type system of Go language.
● Internal realization of Go language data structure.
● Testing and benchmarking.

13, UNIX environment advanced programming third edition

Double Eleven, stand on the shoulders of giants and stock up the best programming books

 

This book is the third edition of Advanced Programming in the UNIX Environment, known as the "Bible" of UNIX programming. In the eight years since the second edition of this book was published, great changes have taken place in UNIX, especially the relevant standards affecting the UNIX programming interface. On the basis of maintaining the style of the previous edition, this book has revised and supplemented the content according to the new standard, reflecting the new technological development. In addition to introducing UNIX files and directories, standard I/O libraries, system data files and information, process environment, process control, process relations, signals, threads, thread control, daemons, various I/O, inter-process communication, The content of network IPC, pseudo terminal, etc. also introduces many application examples on this basis, including how to create a database function library and how to communicate with network printers. In addition, the function prototype and answers to some exercises are given in the appendix.

New book recommendation

See the list of new books of the week released by the editor yesterday

Guess you like

Origin blog.csdn.net/epubit17/article/details/109611152