Computer professional package book list recommendation

1. Deep learning classic tutorial Deep learning + hands-on deep learning

  • "Huashu" and Mushen's masterpiece are two swords. It is enough to read this set for introductory deep learning. The experience summary from front-line scientists is a blockbuster work in the field of artificial intelligence machine learning AI algorithm data science.
  • Theory + practical combat, a set of books to help you get various knowledge of deep learning.

Hands-on Deep Learning Introduction: This book is designed to deliver an interactive learning experience on deep learning to the reader. The book not only explains the algorithm principles of deep learning, but also demonstrates their implementation and operation. Different from traditional books, each section of this book is a Jupyter notebook that can be downloaded and run, which combines text, formulas, images, codes and running results. In addition, readers can also access and participate in the discussion of the content in the book.

The content of the book is divided into three parts: the first part introduces the background of deep learning, provides preliminary knowledge, and includes the basic concepts and technologies of deep learning; the second part describes the important components of deep learning computing, and also explains the convolutional neural network and recurrent neural network that have made deep learning successful in many fields in recent years; the third part evaluates optimization algorithms, examines important factors that affect deep learning computing performance, and lists important applications of deep learning in computer vision and natural language processing.

This book covers both the method and practice of deep learning, and is mainly aimed at college students, technicians, and researchers. Reading through this book requires the reader to have an understanding of basic Python programming or the basics of linear algebra, differentiation, and probability described in the appendices.

Introduction to Deep Learning: "Deep Learning" is written by three world-renowned experts, Ian Goodfellow, Yoshua Bengio, and Aaron Courville. It is a foundational classic textbook in the field of deep learning. The content of the book consists of three parts: Part 1 introduces basic mathematical tools and machine learning concepts, which are the preparatory knowledge for deep learning; Part 2 systematically explains the mature deep learning methods and technologies; Part 3 discusses some forward-looking directions and ideas, which are recognized as the focus of future research on deep learning.

"Deep Learning" is suitable for all kinds of readers, including college or graduate students in related majors, and software engineers who do not have a background in machine learning or statistics but want to quickly supplement deep learning knowledge for application in actual products or platforms.

2. The Complete Works of The Way of Code Cleanliness The Way of Code Cleanliness: The Way of Code Cleanliness Programmer’s Professionalism

The Chinese version of CleanCode, Java code implementation, gathers the experience and experience of programming masters in decades of programming career, and explains how to solve the difficult problems faced by software developers, project managers and software project leaders.

"The Way of Clean Code" is a two-volume book written by software development guru Robert Martin. It brings together his decades of programming experience and is one of the few best-selling classic books in the field of software development. The first volume, known as "Programmer's Boy Scout Rules", can help programmers establish correct code writing norms and help programmers become better programmers. The second volume is Martin's experience of more than 40 years of programming career, explaining the principles, techniques, tools and practices in software technology, helping professional software developers to have admirable professionalism.

"The Way to Clean Code"

"There are two reasons to read this book: one, you are a programmer; two, you want to be a better programmer. Well, the IT industry needs better programmers!" - Robert C. Martin

While bad code can work, untidy code can sink an entire development team in the mud, and poorly written code costs untold amounts of time and resources every year. However, this situation is not inevitable.

Renowned software expert Robert C. Martin (Robert C. Martin) presents you with a revolutionary vision in this book. Together with his colleagues from Object Mentor, he extracts the values ​​of software skills from their best agile practices about clean code to feed readers and make you a better programmer-as long as you start reading this book.

What will it take for you to read this book? You'll be reading code -- a lot of code. This book will make you think about what is correct code and what is wrong code. More importantly, this book will prompt you to reassess your professional values ​​and commitment to your craft.

"The Way of Code Cleanliness Programmer's Professionalism"

1. Gather the experience and experience of more than 40 years of programming career of programming masters

2. Explain the principles, techniques, tools, and practices of software engineering

3. Empower professional software developers to have admirable professionalism

Successful programmers have experienced uncertainty, big and small, and never-ending stress in their work and life. They succeeded because they had in common a deep focus on the practices required to create software. They regard software development as a skill that needs to be refined and cultivated. They demand themselves by the standards of professionals, and they have professionalism.

Software development guru Robert C. Martin introduces the principles, techniques, tools and practices of real software skills in the book, shows how to develop software with pride, self-esteem and self-confidence, how to achieve outstanding performance and fruitful results, how to achieve effective communication and accurate estimation, and how to face difficulties with a candid attitude.

3. Artificial Intelligence Algorithms: Volume 1 Basic Algorithms + Volume 2 Algorithms Inspired by Nature + Volume 3 Deep Learning and Neural Networks

Introduction to AI algorithm tutorial books, artificial intelligence books that everyone can understand, sample codes in multiple language versions, rich online resources, convenient for hands-on combat and extended learning, full-color printing.

"Artificial Intelligence Algorithms Volume 1 Basic Algorithms"

If you want to build a tall building, you must lay down the foundation. This book teaches basic artificial intelligence algorithms such as dimensionality method, distance measurement algorithm, clustering algorithm, error calculation, hill climbing algorithm, simulated annealing algorithm, Nelder-Mead algorithm and linear regression algorithm. All algorithms in this book are accompanied by concrete numerical calculation examples.

The target readers of the "Artificial Intelligence Algorithms" series of books are those who do not have a good mathematical foundation and are interested in artificial intelligence. Readers of this book only need to have basic college algebra and computer programming knowledge, and any content beyond this scope will be explained in detail in the book. This book provides readers with supporting sample program codes. Currently, there are language versions of Java, C#, R, C/C++ and Python, as well as a Scala language version supported and maintained by the community.

"Artificial Intelligence Algorithms Volume 2 Algorithms Inspired by Nature"

1. Examples explain the basic algorithms of artificial intelligence that are easy to understand: This book introduces algorithms based on genes, birds, ants, cells and trees. These algorithms can be used to find the best path, identify patterns, find the formula behind the data, and even simulate simple life, etc.;

2. Abundant sample codes and online resources are convenient for hands-on practice and extended learning;

3. Provide online experiment environment and source code download;

4. Full color printing.

"Artificial Intelligence Algorithms Volume 3 Deep Learning and Neural Networks (Full Color Printing)"

1. This volume examines current neural network techniques, including ReLU activations, stochastic gradient descent, cross-entropy, regularization, dropout, and visualization;

2. Abundant sample codes and online resources are convenient for hands-on practice and extended learning;

3. Provide an online experiment environment;

4. Full color printing;

Neural networks have played a vital role since the early days of artificial intelligence. Now, exciting new technologies, such as deep learning and convolutions, are taking neural networks in a whole new direction. This book introduces current neural network techniques, including ReLU activation, stochastic gradient descent, cross-entropy, regularization, dropout, and visualization, combining neural network applications in various real-world tasks, such as image recognition and data science.

The target audience for this book is those who are interested in artificial intelligence but suffer from a lack of a good mathematical foundation. Readers need only have a basic understanding of college algebra courses. This book provides readers with supporting sample program codes, currently available in Java, C# and Python versions.

4. Three Musketeers in Mathematics Training for Programmers: The Beauty of Mathematics 3rd Edition + Basic Mathematics Courses for Programmers + Mathematics for Machine Learning

Programmer's three swordsmen in mathematics practice, expand thinking + advanced programming + machine learning, children only make choices, programmers need all the sets! Buy one get seven free, buy a set and get a super value gift bag to help programmers practice.

The Beauty of Mathematics Third Edition

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

Mathematics is not only the summary and induction of facts in nature, but also the result of abstract thinking. In "The Beauty of Mathematics", Dr. Wu Jun expounded his understanding of the professional disciplines of mathematics and information processing, and brilliantly expressed the beauty of mathematics in the field of IT, especially speech recognition, natural language processing and information search. These are hot technical topics in the intelligent age.

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

This book has won the 8th Wenjin Book Award of the National Library of China, the Book Nomination Award of the 5th China Excellent Publication Award, and was selected into the "2014 Recommendation of 100 Excellent Books and Bibliographies for National Teenagers". "The Beauty of Mathematics" brings beautiful mathematical enlightenment to readers, especially young people who are studying in college or even high school. The author hopes that young Chinese engineers can understand the correct way to do things in the information technology industry from "The Beauty of Mathematics", so as to achieve success in both career and life.

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

"Programmer's Mathematics Basic Course from Theory to Python Practice"

1. Closely focus on the needs of programmers.

The topics of mathematics are very extensive, but this book does not cover all the topics in the field of mathematics, but starts from the needs of programmers, carefully selects the common knowledge points required for programming, and realizes the application of knowledge.

2. Combining vivid cases and vivid metaphors to interpret difficult points.

Lower the threshold of technical understanding, make it easier for programmers to understand the logic behind mathematics, and mathematically model actual production problems, and then design more effective algorithms and write more elegant codes.

3. Focus on programming practice.

In addition to expounding theoretical knowledge, the book also provides valuable experience that can only be accumulated through a lot of practice, giving readers the opportunity to write Python codes by themselves to deepen their understanding.

4. Provide source code download.

The Mathematics of Machine Learning

  • Thoroughly understand machine learning algorithms, understand the logic of these core algorithm principles from the mathematical level, and have the ability to derive and prove algorithms
  • In solving problems in artificial intelligence engineering practice, be able to use mathematical knowledge to analyze and model
  • Accurately cover the mathematical knowledge related to machine learning, deep learning, and reinforcement learning in the field of artificial intelligence
  • Teach mathematics from the perspective of machine learning application, so that the application of mathematics in machine learning can be seamlessly connected
  • Covers the core knowledge of objective function construction, model optimization, and various machine learning algorithms in machine learning such as probability theory, information theory, and Z-optimization methods
  • Covers basic mathematical knowledge such as calculus and linear algebra

5. C and C++ classics: C and pointers + C expert programming + C traps and defects

The Three Musketeers, a classic C&C++ book, helps C programmers bypass the traps and obstacles in the programming process and master the essence of C programming!

"C and Pointers"

1. The 2020Z new version of the classic C pointer has been sold worldwide for more than 30 years, and has influenced several generations of programmers at home and abroad. The C language bible-level works have sold 140,000+ volumes in total in the Chinese version;

2. This book has been highly appraised by ACUU, and ACCU Chairman Francis Glassborow strongly recommends it;

3. This book highlights the importance of pointers to C, provides valuable hints and wise warnings, and shows everyone the great power of pointers in C programs;

4. This book provides comprehensive resources and in-depth discussions related to C language programming. Through the discussion of the basic knowledge and advanced features of pointers, it helps programmers integrate the powerful functions of pointers into their own programs.

This book is tailor-made for C programmers and students with a higher level, and provides comprehensive and detailed resources for those who need a deep understanding of the C programming language. This book provides a comprehensive and in-depth explanation and exploration of the basic knowledge and advanced features of pointers, ensuring that C programmers can integrate the powerful functions of pointers into their C programs. Comprehensive coverage, detailed explanations of C programming idioms, and in-depth discussions of some advanced topics in C pointers, this book is a valuable tutorial and reference for advanced students and C programmers alike.

"C Programming for Experts"

This is a very different C language book. This book adopts a relaxed and conversational way, introducing many surprising cases summed up by the author in practical experience:

  • Software to blow up space probes to Venus;
  • A C language bug that can disable the entire AT&T phone system;
  • C programmer job interview secrets;
  • Why can't programmers distinguish between Halloween and Christmas;
  • C code for a complete BASIC interpreter.

This book reveals the coding techniques used by the world's best C programmers. Although this book is themed with C language, it still undertook brief introduction to C++. C programmers don't need to spend weeks to understand this C++ knowledge.

This book covers IBM and UNIX systems, and truly makes C language learning entertaining and educational. For readers who want to know more about C language implementation, practical skills, and C language anecdotes, this book is a must-read.

"C Pitfalls and Pitfalls"

1. Francis Glassborow, chairman of ACCU, strongly recommends classic works that have influenced several generations of programmers at home and abroad;

2. Famous works of Andrew Koenig, a senior technical master in the C++ industry, a member of the C++ Standards Committee, and author of C++ Meditations;

3. It has been best-selling in the world for more than 30 years, and the Chinese version has sold more than 100,000 copies;

4. The starting point of this book is not to criticize the C language, but to help C programmers bypass the traps and obstacles in the programming process.

Listen to the teachings of masters and master the essence of programming

This book describes in detail the features of the C language that can make a big difference between a program's expected behavior and its actual behavior. This book demonstrates and introduces these pitfalls and flaws in C through concrete examples and helpful suggestions. The end of each chapter in this book also includes some reflections and corresponding discussions.

Even experts in C programming often run into problems that take days of debugging to fix. Every example in this book will put the C programmer in a dilemma, and the book will help readers prevent these problems by showing these dilemmas.

This book is derived from the author's more than ten years of experience in C programming. For anyone who has written C programs (whether a novice or an expert), this book is an ideal reading material.

6. Python geek project actual combat

Develop interesting geek projects, master practical Python programming skills, enjoy the fun of being a geek, cultivate thinking to solve real problems, and provide source code, suitable for zero-based computer beginners to learn.

"Python Geek Project Programming"

Python is a powerful programming language that is easy and fun to learn. But having mastered the basics, what's next?

This book contains an imaginative set of programming projects that will guide you to use Python to create images and music, simulate real-world phenomena, and interact with

Arduino interacts with hardware like Raspberry Pi. You'll learn to use common Python tools and libraries, such as numpy, matplotlib, and pygame, to:

● Use the parametric equation and the turtle module to generate the kaleidoscope pattern;

● create music on the computer by simulating frequency overtones;

● Convert graphics images to ASCII text graphics;

● Write a 3D stereographic program to generate 3D images hidden under random patterns;

● Create realistic animations with OpenGL shaders by exploring particle systems, transparency, and billboard techniques;

● 3D visualization using data from CT and MRI scans;

● Connect a computer to an Arduino to program and create a laser show that responds to music.

Through this book, you can enjoy the real fun of being a geek!

"Python Geek Programming: Exploring the World with Code"

1. Applicable to Python 3.7 and above, providing supporting source code.

2. 16 interesting project cases, both practical and interesting.

3. The project-based learning method improves the ability to analyze and solve practical problems.

Each chapter of this book first introduces a clear project goal and discusses the solution to the problem, and then gives a task, such as guiding the coast guard's search and rescue work, planning and executing NASA's moon flight, using face recognition to protect the passage into the security laboratory, etc., so that readers can think like programmers. Along the way, readers will learn how to:

  • Use libraries such as matplotlib, NumPy, bokeh, pandas, requests, Beautiful Soup, and turtle;
  • Use natural language processing and computer vision modules such as NLTK and OpenCV;
  • Write programs to detect and track objects moving in a star field;
  • Grab speeches from the Internet and automatically summarize them;
  • Use the Mars Orbiter Laser Altimeter (MOLA) map to select the landing site for the spacecraft;
  • Map and visualize population density using data plotting and visualization tools.

The programs in this book are friendly to beginners, and as the content continues to deepen, readers will learn more complex technologies, improve their programming skills, and finally achieve the goal of solving practical problems with Python.

"Python Programming Practical and Fun Project Journey"

After mastering the basics of Python, do you face the problem that you cannot improve your programming skills and don't know how to carry out subsequent learning? This book gives you a set of solutions.

1. More than 20 practical cases of Python project programming

2. Combining Python basic knowledge learning and creative programming practice

3. A variety of algorithmic puzzles are easy to master

4. Supporting code + learning resources free download

7. Learn Python 3 in a stupid way: basic + advanced

"Learn Python 3 Stupidly" is an introductory book on Python, suitable for readers who don't know much about computers and have never learned programming, but are interested in programming. This book uses exercises to guide readers to learn programming step by step, 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 written based on Python 3.6 version.

The structure of this book is very simple. In addition to "preparation work", it also includes 52 exercises, 26 of which cover the three topics of input/output, variables and functions, and the other 26 cover some more advanced topics, such as conditional judgment, loops, classes and objects, code testing and project implementation, etc. The format of each chapter is basically the same, starting with code exercises, following the instructions to write the code, running and checking the results, and then doing additional exercises.

"Stupid Ways to Learn Python 3 Advanced"

This book helps readers go beyond the basics and improve their level through 52 well-designed exercises. Most of the 52 exercises are combined with practical demonstrations and are equipped with additional challenges. Each exercise can help readers master a key practical skill, including using a text editor to manage complex projects, utilizing powerful data structures, applying algorithms to process data structures, mastering necessary text analysis and processing techniques, using SQL to model and store data efficiently and logically, and learning powerful command-line tools. This book aims to help readers to become an advanced Python programmer from simply writing code that can run to writing high-quality Python code that can solve practical problems.

This book is suitable for all technical personnel who have already started using Python, including junior developers and experienced Python programmers who have upgraded to Python 3.6 or above.

Guess you like

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