2. aha c language. Aha C language is recommended as a good introductory book for self-study programming. It is an interesting but not boring book, suitable for people who have no foundation at all. This book introduces the C programming language, which is very friendly for those who want to advance. In addition, C Language Introduction Classic and C Language Solution are recommended as other self-taught programming books, both of which are taught from the perspective of "mistakes" to help readers have the ability to write high-quality programs.
3. Have a deep understanding of computer systems. Recommend the book "Deep Understanding of Computer System", comprehensively analyze the implementation details of computer system from the programmer's point of view, and deeply understand the behavior of the program and the operating principle of the computer system. This book contains many courses in computer field, such as operating system, composition principle, computer architecture and so on. Comprehensive analysis from the programmer's point of view, so that readers can deeply understand the behavior of the program. To learn computers, the most important thing is to know how computers work, how our computer hardware works, and why the operating system can help us accomplish so many things and the code can run. This is what this book wants to tell us.
4. Introduction of the algorithm. I recommend the book Introduction to Algorithms, which is a classic algorithm textbook, covering the basic concepts and advanced topics of algorithms. The book describes the concept, analysis and implementation of the algorithm in detail, which is suitable for beginners and professional practitioners to read. The approximate algorithms of linear programming, dynamic programming, randomization and linear programming technology, the division and expected linear time series statistical algorithms used in recursive solution and quick sorting, and the elements of greedy algorithm are discussed in detail. This book also introduces the correctness proof of strongly connected subgraph algorithm, the NP completeness proof of Hamiltonian loop, the subset summation problem and so on. This book provides more than 900 exercises and thinking questions as well as detailed case studies.
5. Computer network: top-down. Computer Network: Top-down Method is recommended as an introductory book for self-study programming. It starts with the application layer protocol, explains the protocol stack downwards, and emphasizes the application layer paradigm and application programming interface, so that readers can learn and "create" in the application environment they use every day as soon as possible. Taking the Internet as an example, this book focuses on teaching methods and explains the basic principles of computer networks in a simple way. This book is essential for people who want to know more about computer networks.
6. Big talk data structure. I recommend Big Talk Data Structure as one of the self-taught programming books. This book describes the basic concepts and classical algorithms of data structure in an interesting way, and analyzes some classical algorithms involved in data structure line by line, and compares them with many algorithms. The whole book is narrated in an interesting way, citing a lot of life knowledge for analogy, and making full use of graphic language to reflect abstract content. This book is interesting and easy to read, and the algorithm is detailed and profound. It is a very suitable reading for self-study.
7. Code Encyclopedia. Recommend the book Code Daquan, which is not only an encyclopedia of programming practice, but also an information source of software development technology. This book introduces the application of various programming languages and technologies, which not only fills the gap between primary and advanced programming practices, but also provides programmers with information sources about software development technologies. In addition, this book also provides many practical skills and methods to help readers write neat codes. The word-of-mouth score of this book is as high as 8.7, which is worth self-learning programming.
8. Programmer's accomplishment. Recommended "Programmer's Practice (Second Edition)", this book covers many different aspects of best practices and major pitfalls. It can not only help beginners to get started with programming, but also explore the essence of programming and create better software. In addition, it is practical, humorous and easy to understand, and can take care of programmers who just learn programming. Whether it is a novice or an experienced programmer, this book can make them gain a lot.
9.Java's programming thought. Recommend "Java programming ideas" as an introductory book for self-study programming. This book explains all aspects of Java programming in simple terms, including object-oriented programming, multithreading programming, GUI programming and so on. For readers who want to learn Java programming deeply, this book is a very valuable book. Although this book is very thick and wordy, it can help you lay a good foundation for Java programming for those who have some experience in Java programming. Just look at the key points in depth, and you don't need to read every chapter and section.
10. The fourth edition of the algorithm. The fourth edition of Algorithm is recommended as a self-study programming book. This book is a classic reference book in the field of algorithm description in Java language, which comprehensively introduces the necessary knowledge about algorithms and data structures, especially discusses sorting, searching, graphic processing and string processing. The content of the book is very much, which can be said to be one of the necessary books for Java programmers. Douban scored as high as 9.3 points, which is a very recommended book.
1 1.HeadFirstJava. I recommend this book, HeadFirstJava, which is very suitable for beginners. Explain the basic knowledge of Java in a vivid and interesting way, and help master the basic skills of Java programming through a large number of examples and exercises. This book adopts playful teaching, making learning Java a fashion. Although this book is controversial, its content can help readers better master Java programming and improve their programming ability. It is recommended to borrow books/read the electronic version before buying.
12. Collective intelligent programming. Recommend the book "Collective Intelligence Programming", and show Python programming skills through concrete examples, so that readers can deeply understand the classic algorithms in artificial intelligence and machine learning. This book not only introduces the advantages and disadvantages of the algorithm, but also provides Python code and configuration environment that can be directly operated. In addition, it also covers collaborative filtering technology, cluster data analysis, search engine core technology, optimization algorithm for searching massive information and making analysis and statistics, Bayesian filtering technology, prediction and decision modeling with decision tree technology, information matching technology of social network, machine learning and artificial intelligence application. For those who want to teach themselves Python, this book is highly recommended.