8 new books for programmers in March! Every book is worth looking forward to! Artificial intelligence 4 books, 2 classics

Spring is here, everything is resurrected, and every new book published this month is heavyweight. When you open this book list, the editor promises that you will not be disappointed.

 

1. Get started quickly with Python programming-automate tedious work (2nd edition)

Author: [US] Al • Las Stuttgart (Al Sweigart) Translator: WANG Hai-peng

 

  • The best-selling classic ingenious translation, the original book is rated 4.7 stars by Meiya, selected by 150+ colleges and universities
  • A brand-new upgrade of high-scoring masterpieces, the first version of the translation of Douban scored 8.9
  • The textbook of the 4k+ broadcast volume course at station B, scan the code to watch the video, watch while learning, scan the QR code in the book to watch the customized teaching video for this book

Professional Review

"The most beautiful thing about programming is to see machines do something meaningful. This book uses small tasks to describe programming, turning boring knowledge into fun."
—Hilary Mason, Fast Forward experiment Founder of Shi and Data Scientist of Accel Company
"If you want to automate the workflow by using programming, then this book is a good starting point, and I highly recommend it."-
Network World website review
"This book is easy to understand and easy to learn. It is a perfect manual to guide the computer to complete complicated tasks."
—Games Fiends website comment
“This book is very suitable for those who don’t want to spend a lot of time on trivial tasks.”
—GeekMom website comment

In this book, you will learn to use Python programming to complete manual tasks that require several hours in a few minutes, without prior programming experience. By reading this book, you will learn the basic knowledge of Python, explore Python's rich module library, and complete specific tasks (for example, grab data from websites, read PDF and Word documents, etc.). The book also includes methods for implementing input verification and techniques for automatically updating CSV files. Once you have mastered the basics of programming, you can create Python programs effortlessly and automate many tedious tasks, including:

  • Search and save similar texts in one file or multiple files;
  • Create, update, move and rename hundreds of files and folders;
  • Download search results and process Web online content;
  • Process electronic forms in batches quickly;
  • Split, merge, watermark and encrypt PDF files;
  • Send reminder emails and text notifications to specific groups of people;
  • Crop, adjust, and edit thousands of pictures at the same time.

This book teaches you to complete each program hand-in-hand, and through the practical projects at the end of each chapter (except Chapters 1 and 2) to help you improve these programs, so that you can use the new skills you have learned to automate similar tasks. .

2. Algorithm design

[America] Jon Kleinberg (Jon Kleinberg) Translator Wang Haipeng

 

  • Algorithm design course materials adopted by many famous schools
  • Use practical examples to clarify boring algorithm theory
  • Pay more attention to algorithm design ideas rather than algorithm complexity analysis

This is an algorithm design course textbook adopted by many famous schools. It emphasizes the use of practical examples to clarify the boring algorithm theory, and pays more attention to algorithm design ideas rather than algorithm complexity analysis. This book uses novel teaching methods to stimulate algorithmic thinking by analyzing real-world problems. In a clear and direct way, the two authors guide students to analyze and define problems by themselves, and find out the algorithm design principles applicable to a given scenario. This book encourages readers to have a deeper understanding of the algorithm design process and explore the application of algorithms in the broader field of computer science.
This book has the following characteristics:
• Emphasizes problem analysis and design methods;
• Follows structured teaching methods to guide students to master the whole process of problem formalization, algorithm design and algorithm analysis;
• Shows computer scientist design through a series of answered questions And the process of applying algorithms;
• Contains more than 200 homework questions, some of which come from companies such as Yahoo! and Oracle;
• Provide algorithms that are widely used to deal with NP difficult problems and random applications, which are extremely important algorithm topics.

3. GAN actual combat

[English] Jacob Langr (Jakub Langr) [US] Vladimir Bok (Vladimir Bok) Translator Luo Jiajia

 

This book mainly introduces the method of constructing and training Generative Adversarial Network (GAN). The book consists of 12 chapters. First introduce the generative model and the working principle of GAN, and outline their potential uses, and then explore the basic structure of GAN (generator and discriminator), and guide the reader to build a simple confrontation system.
This book gives a large number of examples to teach readers to learn to train different GANs for different scenarios, and then complete tasks such as generating high-resolution images, realizing image-to-image conversion, generating adversarial samples, and target data, so that the constructed system Become smart, effective and fast.

4. Artificial Intelligence Algorithms (Volume 3): Deep Learning and Neural Networks

Author [美] Jeffery Heaton (Jeffery Heaton) Translator Wang Haipeng

 

Since the early stages of artificial intelligence, neural networks have played a vital role. Now, exciting new technologies, such as deep learning and convolution, are taking neural networks in a whole new direction. This book combines neural network applications in various real-world tasks, such as image recognition and data science, and introduces current neural network technologies, including ReLU activation, stochastic gradient descent, cross entropy, regularization, dropout, and visualization.
The target audience of this book is those who are interested in artificial intelligence, but suffer from no good mathematical foundation. Readers only need to have a basic understanding of university algebra courses. This book provides readers with supporting sample program codes, and currently there are Java, C# and Python versions.
Recommended reading:
"Artificial Intelligence Algorithms (Volume 1): Basic Algorithms" ISBN: 978711552342
"Artificial Intelligence Algorithms (Volume 2): Algorithms Inspired by Nature" ISBN: 9787115544315

5. Deep learning and Go

Author [America] Max Pumperla (Max Pumperla) Translator Zhao Puming

 

Professional Review

"This book is very readable and interesting. It is a fascinating introduction to modern artificial intelligence and machine learning."-
Thore Graepel, DeepMind research scientist
"Using the game of Go to teach machine learning is very inspirational And heuristic! Highly recommended!"
-Burk Hufnagel, Daugherty Business Solutions
"This book is a wonderful presentation of the most exciting technology of this era."
-Helmut Hauschild, HSEC
"Excellent code, pure Python style , Very readable."

This is an introductory book to deep learning that is easy to understand and very interesting. This book selects AlphaGo, one of the most significant breakthroughs in deep learning in recent years, and introduces the technology and principles behind it. With a set of BetaGo-based open source code, this book leads readers to implement their own "AlphaGo" step by step from scratch. . This book focuses on practice and explains profound theories in simple terms. Pao Ding has made profound topics such as deep learning and AlphaGo approachable and accessible, and the content is very exciting.
The book is divided into 3 parts: The first part introduces the basic knowledge of machine learning and Go, and builds a simplest Go robot as the basis for the content of the following chapters; the second part introduces the machine learning and deep learning technology behind AlphaGo in depth. , Including tree search, neural network, deep learning robot and reinforcement learning, as well as several advanced techniques of reinforcement learning, including strategy gradient, value evaluation method, actor-evaluation method 3 types of technology; the third part will prepare the first two parts The knowledge is integrated, and finally guide readers to realize their own AlphaGo, as well as an improved version of AlphaGo Zero. After reading this book, readers will have a very comprehensive understanding of the subject of deep learning and the technical details of AlphaGo, which will lay a good foundation for further in-depth study of AI theory and expansion of AI applications.
This book does not require readers to have any knowledge of AI or Go, only basic Python syntax and basic knowledge of linear algebra and calculus.

6. Linux Command Line Encyclopedia 2nd Edition

Author William Shotts (William Shotts) Translator Menjia Li Wei

 

This book will take you to learn to use bash (Linux Shell) to write a complete program from the beginning of the terminal.
The content of this book involves bash 4.x, such as redirection operators and extended knowledge of Shell. The updated Shell scripting section discusses shell scripting practices and ways to avoid common types of potentially dangerous failures.
As with version 1, you will learn command-line skills such as file navigation, environment configuration, command application, and regular expression pattern matching. You can even explore the ideas behind many command-line tools and the rules that Linux inherited from UNIX.

You will learn the following:

  • Create and delete files, directories and symbolic links;
  • Management system, including networking, software package installation and process management;
  • Use standard input and standard output, redirection and pipes;
  • Use the text editor Vi to edit the file;
  • Write Shell scripts to automatically perform common tasks;
  • Use grep, cut, paste, patch and sed to process text files. Run Bar Linux Kernel (2nd Edition) Volume 2: Debugging and Case Analysis

7. Run Bar Linux Kernel (2nd Edition) Volume 2: Debugging and Case Analysis

Author stupid

 

This book is based on the source code of the Linux 5.0 kernel and tells about the debugging skills and cases of the Linux kernel. There are 6 chapters in this book. The main content includes concurrency and synchronization, interrupt management, kernel debugging and performance optimization, x86_64-based downtime problem solutions, ARM64-based downtime problem solutions, security vulnerabilities generation principles and repair programs, etc.


This book is suitable for reading by Linux system developers, embedded system developers and Android developers, as well as for teachers and students of computer-related majors.

8. Programming can be very simple

Author [美] Nikhil Abraham (Nikhil Abraham) Translator Tian Ye

 

Programming has become one of the most popular and important necessary skills in the 21st century. Programming can easily solve a variety of problems encountered in life and make life easier.

The book is divided into 5 parts. Part 1 (Chapters 1 to 3) explains what code is, commonly used languages ​​in programming, and the process of writing code; Part 2 (Chapters 4 to 9) explains how to write a standardized web page using HTML, CSS and JavaScript; Part 3 (Chapters 10 to 12) introduces the specific process of building a Web application; Part 4 (Chapters 13 to 14) briefly introduces the role and usage of Ruby and Python languages; Part 5 (Chapters 15 to 16) Introduce some programming resources commonly used by programmers and problems that beginners should pay attention to.

Guess you like

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