Good Book Recommendations in the Inner Circle (1)

written in front

Brother Liang’s core circle of programmers must recommend the top ten books (1), everyone should be clear at a glance, yes, Brother Liang is preparing to publish a series of book recommendation articles, in fact, many friends are asking Brother Liang in private. Do you want to read some technical books? The answer is yes, but how do you choose? Do you know what each book is about? Is the technology in the book you're about to read still in vogue? Do the knowledge points in this book conform to the current IT environment or can it be used in work? With these questions, Brother Liang is here to answer your questions. I will recommend two books for you soon. These are relatively new books from the publishing house. You can refer to them according to your own preferences and your own situation. And our Beijing University Press will provide us with 4 books in each issue as a benefit (applause to the father of the funder). Today, Brother Liang brought "Practice Development of Distributed Consensus Algorithms" and "Python Data Analysis and Visualization from Beginner to Master". The two books are coming to everyone, thanks again to Peking University Press for their strong support; for the generous benefits brought to fans of Brother Liang;

Distributed consensus algorithm development practice

"Distributed Consensus Algorithm Development Practice" is a book that analyzes the execution mechanism of the Raft algorithm from the perspective of an engineer, and tries to implement the Raft algorithm and services based on the Raft algorithm in a way that is closer to the production environment level. The main purpose of this book is to give readers who want to implement the Raft algorithm a feasible idea, rather than just staying on a toy project with incomplete functions. Therefore, this book uses many production-oriented technologies, such as asynchronous IO, and also analyzes inter-thread calls, so that readers can better understand how to correctly handle multi-thread calls.

In addition, at the end of the chapters related to implementation, this book also provides test codes for components or entire functions. On the one hand, it ensures the correctness of the code in the current chapter, and on the other hand, it allows readers to have a better understanding of the code execution process. .
If you are an engineer who wants to implement the Raft algorithm, an engineer who wants to use the Raft algorithm in a production environment, or a reader who is interested in the Raft algorithm, then I believe this "Distributed Consensus Algorithm Development Practical Combat" will be very appealing to you!

insert image description here

Starting from the introduction of the distributed consensus algorithm, the Raft algorithm and the theory on which the Raft algorithm depends are analyzed. On this basis, the Raft algorithm and the KV service based on the Raft algorithm are explained and implemented. Through this book, you can have an in-depth understanding of the operating mechanism of the Raft algorithm, and you can also learn how to implement Raft relatively correctly.

"Practice Development of Distributed Consensus Algorithms" is divided into 11 chapters. Chapter 1 briefly introduces distributed consensus algorithms. Chapter 2 analyzes the Raft algorithm in detail. Chapter 3 conducts overall design on the basis of Chapter 2. Chapter 4~ Chapter 8 explains the implementation of each component of the KV service based on the Raft algorithm one by one. Chapter 9 explains the log snapshot. Chapter 10 is the server member change function necessary for the production environment. Chapter 11 introduces some related Raft algorithm optimization.

This book introduces in detail the core algorithm of Raft, the change of server members and the implementation of various optimizations. It is suitable for those who want to try to implement the Raft algorithm or add the Raft algorithm to the production environment, and is also suitable for readers who are interested in the Raft algorithm. Author of this book: Zhao Chen, male, born in Shanghai in 1989, software engineer. Worked in Ant Financial for four years, good at back-end development based on Java language, and has in-depth research on multi-threaded programming, distributed computing, and multi-core programming under Java language.

Python data analysis and visualization from entry to mastery

In the era of big data, Python is a powerful tool for data analysis and visualization. Today, big data has entered thousands of households. News feeds, advertisement placement, education and training...all are the result of the application of big data, and even garbage classification has also applied big data technology for analysis and tracking. In the face of overwhelming big data, how to quickly discover trends and data trends, so as to change the working mode, is a difficult problem for data workers. With the help of graphical means, data visualization can clearly and effectively convey and communicate information, and provide an intuitive way to quickly and effectively discover data characteristics. The Python language has inherent advantages in processing data and drawing graphics, and it has become the best programming language for data visualization.

As a scripting language, Python has been around for a long time, but it has suddenly become hot in the last few years. The reason is that people find that Python has unique advantages in processing big data, data visualization, operating cloud computing, and maintaining virtualization.

(1) Python has a huge library and components, which can quickly process large amounts of data, draw visual graphics, operate databases, perform network programming, develop desktop and web applications, and realize artificial intelligence. (2) Python is an object-oriented modern language, and it is easy for people with other programming language foundations to learn and get started. (3) Python is free and open source. It can be said that mastering the Python language has reached the realm of "seeing all the mountains and small things at a glance".

insert image description here

Starting from "zero foundation", this book systematically introduces the application of Python in data processing and visual analysis. The book is divided into 3 parts and 12 chapters, the specific arrangements are as follows.

Part 1: Basics, including chapters 1-4. Chapter 1 Let's get to know python first: Getting started with Python. Chapter 2 Grind your teeth and load your bullets: Prepare your work environment. Chapter 3 One of the basic skills of python: Python language foundation. The second chapter of the basic skills of the python: advanced Python language. Part 2: Application, including chapters 5-11. Chapter 5 Finding food for the boa constrictor: Python's data access operations. Chapter 6 Wash and Eat: Preprocessing Data with Python. Chapter 7 What food is nutritious: basic knowledge of big data analysis and visualization. Chapter 8 One of the python's magical powers: use matplotlib to draw basic graphics. Chapter 9 Python 2: Use matplotlib to beautify and modify graphics. Chapter 10: The Three Great Powers of Python: 3D Graphics Application of Data Visualization. Chapter 11: Python 4: Using Images and Maps to Draw Diagrams. Part 3: Practical Combat, Chapter 12 Comprehensive Case: Visual Analysis of Weather Forecast Data for County-level Cities across the Country. Taking relevant data from China Weather Network and storing them in the MySQL database, and drawing corresponding graphics as the main line, the basic steps and methods of data collection, cleaning, saving and drawing visual graphics are introduced based on the knowledge points of each chapter in this book.

Author of this book: Gao Bo , senior engineer, IT miscellaneous. The main research direction is cloud computing and big data, data visualization, etc., familiar with .Net, PHP, Python, DevOps, MySQL, SQLServer and other technologies and tools. As the author, he wrote "Discuz! Community Administrator Practical Tutorial", "The Power of Code - Discuz! Source Code Analysis and Plug-in Development Example Advanced", "PHP MySQL AJAX Web Development Takes Off", and participated in the compilation of "Web 2.0 Community Website Practical Collection "ASP.NET 4.0 MVC Agile Development Takes Off", "Java Web Application Development Takes Off" and other books. Presided over 3 provincial and ministerial vertical projects, participated in 16 vertical and horizontal projects, and obtained 12 software copyrights. Liu Bing , doctoral student, teacher of the School of Computer Science and Technology/Artificial Intelligence, Chongqing University of Posts and Telecommunications, has translated and published 4 books in the fields of programming, image processing, and computer vision, compiled 5 textbooks, obtained 2 invention patents, and published SCI /EI 4 papers, participated in 3 provincial and ministerial projects. Won the honorary titles of Chongqing University of Posts and Telecommunications, such as outstanding class teacher, excellent class tutor, and outstanding young teacher. Li Li , graduated from the School of Computer Science, Xi'an Jiaotong University, is now working in the education, examination and enrollment front. He has long been engaged in network warfare and information warfare research in national defense and military units. He is good at demand analysis and design, participated in 12 vertical and horizontal projects, and obtained software copyrights. 4 items.

write at the end

We are still the same, high-quality comments are made at the end of the article, and the content of the comments must be related to any of these two books! The four partners with the most comments can choose one of the above two as a bonus and give it to you for free (free shipping to your home). Brother Liang also put the purchase link in the comment area, and friends who need it can buy it by themselves ! ! ! Finally, thanks again to Peking University Press for its support!

Guess you like

Origin blog.csdn.net/JHXL_/article/details/128471773