Current location - Training Enrollment Network - Mathematics courses - 202 1 What computer books did you read?
202 1 What computer books did you read?
Martin fowler, translated by Hao Xu, Ye Zheng and Xiong Jie.

DSL, a domain-specific language, analyzes specific cases through Java and C languages, explains the construction mode and general principles of DSL, a tutorial for software development programmers, and martin fowler's new works.

Domain-Specific Language (DSL) is a masterpiece in the field of DSL, which was written by Martin Fowler, a master of software development, for many years.

The book ***57 chapters, divided into 6 parts, comprehensively introduces the concept of DSL, common DSL themes, external DSL themes, internal DSL themes, alternative computing models and code generation, reveals the general principles and modes independent of programming languages, and expounds how to effectively improve the productivity of developers and enhance effective communication with domain experts through DSL, which can provide effective decision-making basis and guidance methods for developers to choose and use DSL.

This book is suitable for software developers who want to know all kinds of DSL and its construction methods, their general principles, modes and applicable scenarios, so as to improve their development productivity and communication skills.

[America] Kenneth A. Lambert, translated by Xiao Jianming.

The introductory course of data structure algorithm, based on Python language, is upgraded by foreign universities, including a large number of exercises and programming projects, with supporting resources.

This book explains the data structure and implementation method in Python language. The book first outlines the functions of Python programming-these functions are necessary for actual programming and problem solving; Secondly, it introduces the specification, implementation and application of abstract data type and multiitem set type, as well as the important differences between interface and implementation. Then, the linear polynomial set, stack, queue and linked list are introduced. Finally, the tree and graph are introduced. This book is accompanied by a large number of review questions and programming projects to help readers consolidate what they have learned.

This book is not only suitable for teachers and students majoring in computer science in colleges and universities, but also suitable for readers and programmers interested in Python.

By Jon jon kleinberg, translated by Wang Haipeng.

Illustrate the boring algorithm theory with practical examples, pay more attention to the cultivation of algorithm design thinking, and be suitable as an introductory book for algorithms.

This is an algorithm design course textbook adopted by many famous schools, which emphasizes the use of practical examples to illustrate boring algorithm theory, and pays more attention to algorithm design ideas rather than algorithm complexity analysis. This book uses novel teaching methods to stimulate algorithm ideas by analyzing real-world problems. In a clear and direct way, the two authors guide students to analyze and define their own problems and find out the algorithm design principles suitable for a given scene. This book encourages readers to understand the algorithm design process more deeply and explore the application of algorithms in a wider field of computer science.

This book has the following features:

Wang Zhengzhu

20 data structures and algorithms, 100 real project scenes, and hand-drawn illustrations of more than 300 algorithms.

This book is divided into 1 1 chapters. 1 chapter introduces the complexity analysis method. The second chapter introduces the basic linear table data structures, such as array, linked list, stack and queue. The third chapter introduces recursive programming skills, eight kinds of classical sorting, and variations of method of bisection and method of bisection. The fourth chapter introduces hash table, bitmap, hash algorithm and Bloom filter. The fifth chapter introduces the data structures related to trees, including binary tree, binary search tree, balanced binary search tree, recursive tree and B+ tree. Chapter 6 introduces heap and its various applications, including heap sorting, priority queue, pre-search K, median and percentile. Chapter 7 introduces some advanced data structures, such as skip table, union set, line segment tree and tree array. Chapter 8 introduces string matching algorithms, including BF algorithm, RK algorithm, BM algorithm, KMP algorithm, Trie tree and AC automaton. Chapter 9 introduces graphs and related algorithms, including depth-first search, width-first search, topological sorting, Dijkstra algorithm, Floyd algorithm, A* algorithm, Z- small spanning tree algorithm, Z- big flow algorithm and Z- bipartite matching. Chapter 10 introduces four algorithms: greed, divide and conquer, backtracking and dynamic programming. Chapter 1 1 introduces the application of data structure and algorithm in four classic projects: Redis, search engine, authentication authority flow and short URL service. In addition, Appendix A is the answer to the question in the book.

America by Al Swigat

Python programming from introductory to practical companion, zero-based self-study Python tutorial books, providing supporting synchronous teaching videos and online programming environment! Updates to Python3. X version 3.x

In this book, you will learn how to use Python to program, and finish manual work that takes several hours in a few minutes without 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, grabbing data from websites, reading PDF and Word documents, etc.). ). This book also includes the implementation method of input verification and the skills of automatically updating CSV files. Once you master the basic knowledge of programming, you can easily create Python programs and automatically complete many tedious tasks, including:

Author: He Huaping

Python programming zero-based introductory practice course, using Python to process Excel, Word, PPT, PDF and picture files, improving office efficiency and solving office problems, with learning resources and teaching videos.

This is a book about how to use Python to improve daily office efficiency. This book embodies the author's years of practical experience and unique thinking, aiming to help readers complete a lot of highly repetitive work accurately and efficiently.

"Learning Python without Overtime: Easily Realizing Office Automation" brings together common problems in daily office and document processing, and helps readers to use Python flexibly and effectively to deal with problems encountered in their work through demonstration and explanation of examples. Chapter *** 1 1 of this book covers various application scenarios of Python, including automatic file management, automatic acquisition of network information, automatic processing of TXT, XLS/XLSX, DOC/DOCX, PPT, PDF and picture files, automatic operation management, etc. This book tries to downplay the abstract concepts in programming, fit the working scene, pay attention to the actual combat effect, and help readers become efficient office "superman" through clever explanation of Python technology.

Author: Lei Ming

Tutorial in the field of artificial intelligence deep learning, mathematical reference book for AI programmers, thorough understanding of machine learning algorithms, understanding the logic of core algorithm principles from the mathematical level, and python program explanation.

The goal of this book is to help readers learn the mathematical knowledge necessary for machine learning comprehensively and systematically. The book consists of eight chapters, aiming to accurately and minimally cover the mathematical knowledge of machine learning. Including calculus, linear algebra and matrix theory, optimization method, probability theory, information theory, stochastic process and graph theory. This book teaches these mathematical knowledge from the perspective of machine learning, and illustrates its application in this field with examples, so that readers can have an intuitive and concrete understanding of the practical application of some abstract mathematical knowledge and theories. This book is compact in content, clear in structure, simple in explanation and detailed in explanation. It can be used as teaching materials and reference books for computer, artificial intelligence, electronic engineering, automation, mathematics and other related majors. This book is also of great reference value to engineers and product developers in the field of artificial intelligence. For the majority of mathematics and applied mathematics lovers, this book is also suitable for self-study.

Zhang

The course "DDD domain-driven design" further refines the methodology system of domain-driven design, and demonstrates the realization of unified process through actual combat cases, which can help readers improve their domain modeling and software design capabilities.

This book comprehensively explains the knowledge system of domain-driven design (DDD), covering the main modes and mainstream methods of domain-driven design, and on this basis, puts forward a unified process of domain-driven design (DDDUP), which divides the whole software construction process into three stages: global analysis, architecture mapping and domain modeling. This book not only gives many cases to explain the methods and modes in the process of domain-driven design unification, but also shows how to realize and land the process of domain-driven design unification through a real and complete case. In order to make better use of the unified process of domain-driven design, this book also creatively introduces methods and models such as business service, rhombic symmetric architecture, domain-driven architecture and service-driven design, and summarizes the capability evaluation model and reference process model of domain-driven design. A set of methodology proposed in this book has been popularized and implemented in many projects.

Liu

Linux introductory tutorial books, based on the Linux system RHEL8, each chapter has charts and exercises, and the knowledge points cover the requirements of RHCE examination for red hat certification.

1. This book took nearly three years and was revised 1500 times. The content comes from the Linux training course of the same name that China visits nearly 60,000 times a day.

2. The system is updated on the basis of the previous version, and is written based on the Linux system RHEL 8, which is suitable for the mainstream derivative versions such as CentOS, Fedora and Ubuntu.

3. For zero-based readers, start with the basic knowledge of Linux and gradually improve the content difficulty.

"Linux should learn like this (2nd Edition)" has been greatly updated on the basis of the previous edition. It is written based on Red Hat RHEL 8 system, and its content is suitable for CentOS, Fedora and other systems. This book * * * is divided into 20 chapters, covering Linux system deployment, common Linux commands, technologies related to file reading and writing operations, using Vim editor to write and modify configuration files, setting user identities and file permissions, partitioning, formatting and mounting hard disk devices, deploying RAID disk arrays and the differences and configurations of LVM, firewalld and iptables firewalls. Use ssh service to manage remote hosts, use Apache service to deploy static websites, use vsftpd service to transfer files, use Samba or NFS to share files, use BIND to provide domain name resolution service, use DHCP to dynamically manage host addresses, use Postfix and Dovecot to deploy mail systems, and use Ansible service to realize automatic operation and maintenance. Use iSCSI service to deploy network storage, use MariaDB database management system, use PXE+Kickstart unattended installation service, and use LNMP architecture to deploy dynamic website environment. In addition, the supporting site of this book also makes in-depth comments on the certification of Red Hat RHCSA, RHCE and RHCA, which is convenient for readers to prepare for the exam.

Author: Zhang Xinxu

CSS3.0 is an introductory course for advanced courses. The front-end blog "Xin Space-Xin Life" is a work of ten years' experience, with a large number of actual combat cases and online Demo demonstrations, supporting official website and communicating with the author at any time.

This book is the last part of the "CSS World Trilogy". This is an advanced reading about CSS, focusing on the new features of CSS3 and its subsequent versions. In this book, the author explains the basic knowledge of CSS according to his years of work experience, and fully considers the needs of front-end developers. Based on the historical background of new features of CSS, the author introduces hundreds of new features of CSS in a simple way. In addition, the author also developed a supporting website for this book, which is used to show the effect of examples in the book online and answer questions.

All the contents of this book are extracted by the author through in-depth thinking and exploration. There are many knowledge points and rich contents, and attention is paid to technical details, experience sharing and problem-solving ideas. The main goal of this book is to help front-end developers break through the bottleneck of improving CSS skills, which is very suitable for front-end developers with a certain CSS foundation to read.

[America] Author William Short, translated by Meng Jia and Li Wei.

Teach you to learn Linux operating system, script shell programming code writing, system management programming operation and maintenance, and learn to use bash(LinuxShell) to write complete programs.

This book introduces the Linux command line in detail, including four parts. The first part begins the learning journey of command line basic knowledge through the introduction of Shell; The second part describes the editing of configuration files and how to control the computer through the command line. The third part discusses common tasks and necessary tools; The fourth part introduces Shell programming comprehensively. Readers can master the application of Linux commands by writing Shell scripts by hand, thus realizing the automation of common computing tasks. By reading this book, readers will have a deeper understanding of Linux commands and can apply them to practical work.

This book is suitable for Linux beginners, Linux system administrators and Linux enthusiasts to read.

By Brian W. Koenigen, translated by Lei Han.

The birth and development history of UNIX is another masterpiece of computer pioneer Brian W. Knihan after C programming language. It tells the behind-the-scenes story of Bell Labs, the origin of important inventions such as C/C++, and explores the light of computing science!

Since 1969 was born in the attic of Bell Labs, the development of Unix operating system has far exceeded the imagination of its creators. It has promoted the development of many innovative software, influenced countless programmers and changed the development track of the whole computer technology.

This book not only writes the history of Unix, but also records the author's memories, explores the origin of Unix, and tries to explain what Unix is, how it came into being and why it is so important. In addition, this book tells an interesting story of a group of inventive geniuses working in Bell Laboratories in a relaxed style. Every story in this book is a little-known but valuable resource, which is worth spreading.

This book is suitable for people who are interested in computers or related history. Readers don't need much professional technical background to appreciate the idea behind Unix and understand its importance.

[India] Rahul Sharma [Finn] Weisa kellaway Tower, translated by Deng Shichao.

Rust system programming guide self-study tutorial books, learn the basics of Rust programming language, master a higher-end programming paradigm, and become a high-end programming geek.

The content of this book is * * * Chapter 17, which explains the related knowledge of Rust from simple to deep, involving basic grammar, package manager, testing tools, type system, memory management, exception handling, advanced types, concurrency model, macro, external function interface, network programming, HTTP, database, WebAssembly, GTK+ framework and GDB debugging.

This book is suitable for readers who want to learn Rust programming. I hope readers can know something about C, C++ or Python. Rich code examples and detailed explanations in the book can help readers get started quickly and master Rust programming efficiently.