At this time of year, the publishing houses put together a list of the year’s best sellers. Thank you for your support and company all the time.

This year, I will share it with you in two parts, the first part is the TOP10 new books of 2020, and the second part is the TOP10 classic books of 2020.

TOP10 new books for 2020

1. C++ Primer Plus 6th edition Chinese version written by Stephen Prata, translated by zhang hailong and yuan guozhong

 

  • C++ program design classic tutorial, best-selling 30 years of C++ encyclopedia,
  • Zero basic self-learning C++ introduction, 99 yuan of e-reading e-book and online experiment environment,
  • Free large book mind map, 199 yuan free training camp

“C++ Primer Plus (6th edition) Chinese version” consists of 18 chapters, Respectively introduces the c + + program operation mode, basic data types, complex data type, circulation and relational expression, branching and logical operators, function overloading, and a function template, the memory model and namespace, class design and use, polymorphism and virtual functions, dynamic memory allocation, inheritance, code reuse, a friend, the exception handling technology, the string class and standards Template library, input/output, C++11 new features and more. C++ Primer Plus (6th edition) Is aimed at beginners of C++. It starts with the basic knowledge of C language and then elaborates on the new features of C++. Therefore, no background in C language is required. “C++ Primer Plus (6th edition) Chinese version” can be used as a teaching material for C++ courses in colleges and universities, and can also be used by beginners for self-learning C++.

C Primer Plus 6th Edition, Translated by Jiang You

 

  • C language programming introductory self-study course, enlightening material for nearly a million programmers,
  • Known as the C language encyclopedia, 99 yuan free book purchase E-reading e-books and online programming environment,
  • 199 yuan for C language training camp

C Primer Plus (6th Edition) Chinese is a carefully tested and well-designed complete C language tutorial that covers the core content of C programming. C Primer Plus (6th Edition), a computer science classic, explains the principles of programming, including structured code and top-down design. As with previous editions, the author’s goal is to provide readers with an introductory, coherent, and insightful C tutorial. The author mixes basic programming concepts well with the details of THE C language, and encourages readers to master new topics by demonstrating one or two concepts simultaneously with plenty of snide examples. Review questions and programming exercises at the end of each chapter further reinforce the most important information and help readers understand and digest difficult concepts. Written in a friendly, easy-to-use format, this book is suitable not only for students who plan to seriously learn C programming, but also for developers who are proficient in other programming languages but want to gain a better grasp of the core language.

3. Code Neatness by Robert C. Martin, translated by Han Lei

 

  • Java language edition, written by Uncle Bob, programmers must read,
  • Gathering the experience of programming masters in their decades of programming career,
  • Explain how to solve thorny problems faced by software developers, project managers, and software project leaders

Robert C. Martin, the renowned software expert, offers a revolutionary vision. Along with his colleagues at Object Mentor, he has distilled the values of software craftsmanship from their best agile practices about clean code to make you a better programmer — once you start reading this book. What do you need to do to read this book? You’ll read code — lots of code. This book will make you think about what is right code and what is wrong code. More importantly, this book will force you to reassess your professional values and commitment to your craft.

By Craig Walls. Translated by Zhang Weibin

 

  • Spring introduction classic tutorial, in-depth understanding of Spring principle and technical insider,
  • Java Development tutorial books, Springboot Technology microservices introduction,
  • Full upgrade for Spring5

The Spring framework makes life easier for Java developers. Spring 5’s new features further improve productivity through microservices, reactive development. With full integration with Spring Boot, we can now launch complex projects with minimal configuration. The new and upgraded WebFlux framework provides out-of-the-box support for reactive applications. The book continues to introduce the core features of Spring 5 in a clear and well-known style. You will build a secure, database-backed Web application step by step. Along the way, you’ll also explore reactive programming, microservices, service discovery, RESTful apis, deployment, and master expert-level best practices. Whether you are a beginner to Spring or want to upgrade to Spring 5, this book is a must.

5. Python Financial Big Data Analysis, 2nd edition [D] Yves Hilpisch, Translated by Yao Jun

 

  • Fintech algorithmic trading Quantitative Finance tutorial books,
  • A professional book detailing the use of Python to analyze and process financial big data.
  • A practical guide to applying ARTIFICIAL intelligence to financial development,
  • A regular reading for those in the field of financial application development

In this book, the author introduces developers and quantitative analysts to financial data science, algorithmic trading, and computational finance tasks using Python libraries and tools. Python and Finance: An introduction to Python interactive Financial analysis and program development. Basic knowledge: Learn Python data types and structures, NumPy, PANDAS and its DataFrame classes, and object-oriented programming. Financial Data Science: Explore Python technologies and libraries for financial time series data, I/O operations, inferential statistics, and machine learning. Algorithmic trading: Use Python to validate and deploy automated algorithmic trading policies.

6, C and Pointers by Kenneth Reek. Translated by Xu Bo

 

  • C language programming primer for more than 30 years
  • C Pointer classic new edition 2020,
  • Francis Glassborow, chairman of ACCU, makes recommendations, providing valuable tips and wise warnings

Designed for advanced C programmers and students, this book is a comprehensive resource for those who need an in-depth understanding of the C programming language. This book thoroughly explores the basics and advanced features of Pointers, ensuring that C programmers can incorporate the power of Pointers into their C programs. This comprehensive book, with detailed explanations of C programming idioms and in-depth discussions of some of the more advanced topics of C Pointers, is a valuable tutorial and reference for advanced students and C programmers.

Ai Hui, Introduction and Practice of Machine learning Testing

 

  • The industry’s first AI testing work, 32 BAT experts jointly recommended.
  • Selected 15 AI testing points covering five major technical topics.
  • Quick start machine learning tests from scratch. Rong 360AI test team

This book comprehensively and systematically introduces machine learning testing technology and quality system construction, which is divided into 5 parts and 15 chapters. The first part (chapters 1-4) covers the basics of machine learning, Python programming, and data analysis. The second part (Chapter 5 ~ 7) introduces the basis of big data, big data testing guidelines and relevant tool practices; The third part (Chapter 8 ~ 10) explains the machine learning test foundation, characteristic special test and model algorithm evaluation test; The fourth part (Chapters 11 ~ 13) introduces the model evaluation platform practice, machine learning engineering technology and continuous delivery process of machine learning. The fifth part (Chapters 14 and 15) discusses the practice of AI (Artificial Intelligence) in the field of testing and the future of test engineers in the ERA of AI.

This book helps readers understand how machine learning works and how quality assurance works in machine learning. By reading this book, engineering developers and test engineers can systematically understand the knowledge of big data testing, feature testing and model evaluation. Through reading this book, algorithm engineers can learn the method of model evaluation and broaden the ideas of model engineering practice; By reading this book, technical experts and technical managers can understand the construction of machine learning quality assurance and engineering performance.

MySQL: How does MySQL work

 

  • An in-depth analysis of MySQL must know must run high performance database data analysis and data processing books,
  • More than 200 pictures are used to help explain the key content, provide color map download, public number q&A service, two-color printing.

Why is this SQL statement executing so slowly? Why do I create an index, but the query plan does not show up? Why do not use indexes when there are many parameters IN the IN query? Why does my data appear to be garbled? … Every DBA and back-end developer will encounter these issues at some point or another when dealing with MySQL. In addition, index structure, MVCC, isolation level implementation, the use of locks, and other knowledge are also common questions in MySQL interviews. This book gives corresponding solutions to these problems above. The presentation of this book is quite different from the usual academic and theoretical IT books, but IT is also quite serious professional and technical books, covering some of the core concepts common to students using MySQL in job interviews and work. This book is an excellent book for technical personnel who are MySQL experts, DBA whose skills need to be further improved, and even those who are new to the database industry to thoroughly understand how MySQL works.

9, Python Image Processing Practice [India] Sandipan Dey, Chen Ying, Deng Jun trans

 

  • Image processing, computer vision face recognition image repair, programming introductory tutorial books zero foundation,
  • Deep learning crawlers use the popular Python image processing libraries, machine learning libraries, and deep learning libraries to solve image processing problems.

This book describes how to solve image processing problems with the popular Python image processing libraries, machine learning libraries, and deep learning libraries. We will first introduce classical image processing techniques and then explore the evolution of image processing algorithms, always keeping abreast of the latest advances in image processing, computer vision and deep learning. The book consists of 12 chapters, covering the basic knowledge of image processing, image enhancement by derivative method, morphological image processing, image feature extraction and descriptor, image segmentation, and classical machine learning methods in image processing. The book is suitable for Python engineers and related researchers, as well as software engineers interested in computer vision, image processing, machine learning, and deep learning.

10, The Stupid Way to Learn Python 3 [US] Zed A.Shaw, translated by Wang Weiwei

 

  • Python3 programming from beginner to hands-on tutorials
  • Five hours of video scanning on my phone
  • Learn the basics of Python programming with millions of people’s Python tutors code based on Python3.6

TOP10 classic books of 2020

1. Refactoring to improve the design of existing code (paperback version 2)

By Martin Fowler. Bear Festival. Translated by Lin Congyu

 

  • Twenty years of refactoring, the immortal classic of world software developer MartinFowler,
  • Vivid description of the principle of refactoring and specific practices, ordinary programmers to advance to the program master’s training secrets and code clean way

Refactoring, in a nutshell, is methodically improving code without changing external behavior. It was the first edition of Refactoring: Improving The Design of Existing Code, published more than 20 years ago, that finally took refactoring out of the codebase and made it an integral part of the daily development routine of many ordinary programmers. Today, Martin Fowler’s refactoring: Improving the Design of Existing Code has become a tool for experienced programmers around the world, both to improve the design of existing code, make software more maintainable, and make existing code easier to understand and revitalize. This highly anticipated second edition is an overhaul of the first edition, reflecting many of the changes that have taken place in programming. The list of refactorings introduced in version 2 is more cohesive, with code examples rewritten in JavaScript. In addition, refactoring examples related to functional programming have been added in version 2 to teach readers how to refactor without classes. The new edition follows the structure of version 1, explaining in turn what refactoring is, why it is needed, how to identify code that needs refactoring by “bad smell,” and how to successfully implement refactoring in practice (regardless of the programming language).

2, Python programming quick to get started to automate tedious work [US] Al Sweigart (Swigart), Translated by Wang Haipeng

 

  • Python programming from the beginning to the Practical sister, the best-selling zero-based Python programming self-taught tutorial,
  • A book by a distinguished Python programmer on efficient processing of Excel and Word documents in Python

This book is a hands-on guide to Python programming. The purpose of this book is not only to introduce the basics of the Python language, but also to teach the reader how to apply this knowledge and skills through hands-on projects. The first part of the book covers basic Python programming concepts, and the second part covers a number of different tasks that you can write Python programs for your computer to do automatically. Each chapter of Part 2 has some project procedures for the reader to follow. At the end of each chapter, problem sets and in-depth practice projects are provided to help you consolidate what you have learned. The appendix provides solutions to all the problem sets. This book is for anyone who wants to learn to program in Python, but especially for beginners who lack basic programming skills. By reading this book, readers will be able to take advantage of powerful programming languages and tools, and will experience the joy of Python programming.

 

3. A revised approach to core complexity of domain-driven Design software

By Eric Evans, Translated by Zhao Li, Sheng Haiyan, and Liu Xia

 

  • The father of domain-driven design,
  • In-depth analysis of the core technology of building high quality complex systems

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

The book focuses on design and development practices and demonstrates how domain-driven design can be applied to real software development, combined with several real project cases. It presents a systematic approach to domain-driven design, synthesizes commonly accepted practices, incorporates the author’s insights and experience, and presents new extensible design practices, proven techniques, and basic principles for software project development that are easy to tackle complex domains.

Advanced Programming for UNIX Environments, version 3

[United States]W. Richard Stevens, Stephen A. By Stephen A. Rago. Translated by Qi Zhengwei, Zhang Yaying, and You Jinyuan

 

  • A new version of the UNIX Programming Bible, a case study in conjunction with Linux,
  • UNIX and networking expert Stevens Classic,
  • Unix/Linux programmers always have classics on their desks

For more than 20 years, serious C programmers have relied on a book to gain practical insight into the programming interfaces that drive the UNIX and Linux kernels: Advanced Programming for UNIX Environments by W. Richard Stevens. Now Stevens’ colleague Stephen Rago has thoroughly updated this classic. The new version 3 supports today’s leading system platforms, reflects * new technical advances and * best practices, and conforms to * the new Single UNIX Specification Version 4 (SUSv4). Rago retains the essence and approach that made the previous edition of this book a classic. He builds on Stevens’s original work, starting with basic files, directories, and processes, and reserving space for advanced technologies such as signal processing and terminal I/O. He also delves into threads and multithreaded programming, and the use of socket interfaces to drive interprocess communication (IPC). This release covers more than 70 new interfaces, including POSIX asynchronous I/O, spin locks, barriers, and POSIX semaphores. In addition, many outdated interfaces have been removed and some widely used interfaces have been retained. Almost all of the examples in the book have been tested on four major platforms, Solaris 10, Mac OS X 10.6.8 (Darwin 10.8.0), Free-BSD 8.0, and Ubuntu 12.04 (based on Linux 3.2).

5. Python Core Programming (3rd edition) written by Wesley Chun, translated by Sun Boxiang, Li Bin, Li Han

 

  • Python Advanced Book details general purpose applications and Web development
  • The Python series has sold more than 70,000 copies of the must-read study manuals for Python developers

Python Core Programming (3rd Edition) is a new and updated version of the classic bestselling book Python Core Programming (2nd Edition), which is divided into three parts. Part 1 covers some general applications of Python, including regular expressions, network programming, Internet client programming, multithreaded programming, GUI programming, database programming, Microsoft Office programming, and extending Python. Part 2 covers topics related to Web development, including Web clients and servers, Web programming related to CGI and WSGI, Django Web frameworks, cloud computing, and advanced Web services. Part 3 is a supplementary/experimental chapter, covering text processing and a few other things.

6. Neural Network Programming in Python by Tariq Rashid

 

  • Artificial intelligence deep learning machine learning is another blockbuster
  • Write your own neural network in Python
  • Rich in full-color printing charts

The book starts with simple ideas, detailing the basics necessary to understand how neural networks work. The first part introduces the basic train of thought, including neural network at the bottom of the mathematics knowledge, the second part is the practice, this paper introduces the popular and easy way to learn Python programming, to use the language to construct neural network gradually, to identify human handwritten letters, especially its work as experts developed by network. Part 3 is extension, showing how to take the performance of neural networks to the level of industrial applications, and even make them work on Raspberry Pi.

7, UNIX Network Programming Volume 1 Socket Networking API, 3rd edition. By W., Richard, Stevens By Bill Fenner by Andrew M….. the

 

  • UNIX operating system network programming classic, UNIX and network experts handed down works,
  • World network expert writing new edition, UNIX system programming treasure book, programmer desk

This is a masterpiece! Web programming experts Bill Fenner and Andrew M.Rudoff were asked to write revisions to W. Richarstevens’ work. The book absorbs the development of network technology in recent years, adding IPv6, SCTP protocol and key management socket content, in-depth discussion of key standards, implementation and technology.

All of the examples in the book are real, working code that has been tested on UNIX systems, following the philosophy Stevens has always emphasized: “The best way to learn network programming is to download these programs, modify them, and improve them so that you can actually write the code and understand the concepts and methods.” This book provides a comprehensive guide to UNIX network programming. It is recognized as an essential reference book for network researchers and developers, and will be of great benefit to both beginners and network experts.

Go language practice

 

  • Go language highly prestigious technical expert tour de force! Focus on language specification and implementation,
  • To provide readers with a focused, comprehensive and linguistic perspective

The Go language combines the power of the underlying system language with the advanced features of modern languages to lower the barriers to building simple, reliable, and efficient software. This book provides the reader with a focused, comprehensive and linguistic perspective. Go Language practice focuses on both language specification and implementation, covering syntax, type systems, concurrency, pipelines, testing, and other topics.

9. Introduction to Operating Systems Remzi H. Arpaci-Dusseau, Andrea C. (USA) Apahi Dussel (Andrea… Translated by Wang Haipeng

 

  • This textbook focuses on the three main elements of operating systems: virtualization, concurrency and persistence

Organized around the three main concepts of virtualization, concurrency, and persistence, the book introduces the major components of all modern systems (including scheduling, virtual memory management, disk and I/O subsystems, and file systems). The book consists of 50 chapters divided into three parts covering virtualization, concurrency, and persistence. The author introduces the concepts in the form of a dialogue, which is humorous and insightful, to help readers understand the principles of virtualization, concurrency, and persistence in operating systems. The book is comprehensive and provides real working code (rather than pseudo-code), as well as corresponding exercises, which are suitable for teachers of relevant majors in colleges and universities to carry out teaching and students to study on their own.

Programming Abecas 2nd edition by Jon Bentley, translated by Huang Qian and Qian Liyan

 

  • Classic algorithms and data structure exercises, the best-selling immortal classics in the field of computer science for more than 20 years,
  • Programmer desk is always ready, melting deep thoughts, practical techniques and interesting anecdotes in a furnace of strange books, take you to truly appreciate the beauty of computer science

For years, When programmers were asked to pick their favorite computer books, Programming Pearls topped the list. As in nature the pearl from the sand hone for oysters, Jon bentley master computer science with its unique insight and creativity, the condensation from the hone programmers the practical problems, one programming “mission”, to become the world’s computer quality newspapers “ACM communication” in the history of * popular column, * end sets two classics in computer science, It has influenced and inspired generations of programmers and computer scientists. The first volume of this book deals with one of the most fundamental problems in computer science: how to correctly select and efficiently implement algorithms. In the book, the author takes typical complex programming and algorithm problems, and gives a vivid account of the stories, detours, and improvements of the great masters of history in their search for solutions, leading readers to think as creatively as real programmers and software engineers. And a thorough exposition and summary of many unique and subtle design principles, thinking and problem-solving methods and practical programming skills. The code of the solution is written in C/C++ language, which is not only interesting, but also has great practical demonstration significance. The problem sets at the end of each chapter are challenging and illuminating, and brief solutions are provided at the end of the book.