In recent years, the programming textbooks compiled by Tan Haoqiang have triggered widespread discussions and received mixed reviews. The editor of Downcodes will conduct an in-depth analysis of the reasons for people's divergent evaluations of Tan Haoqiang's books from four aspects: the change of programming practice, the timeliness of teaching content, the diversification of learning resources, and the influence of the technical community. Combined with related questions and answers, we hope to have a more comprehensive to present this topic.
Tan Haoqiang's books have been criticized by some people mainly because the examples and explanations in the book are considered to be too simplified, the coding style does not conform to modern programming practices, and the content updates do not follow current technological developments. Especially in terms of coding style, Mr. Tan Haoqiang’s books mostly use C language to explain, but his code examples often ignore modern coding standards and best practices, which poses a big obstacle for beginners to form good programming habits.
As the field of software development rapidly evolves, so do programming practices and styles. Teacher Tan Haoqiang's books did provide valuable learning resources for many beginners when they were published. However, a major challenge in the programming world is the rapid iteration and update of technology. On the one hand, the examples and techniques used in the book may have been gradually replaced by new programming ideas and tools. On the other hand, due to the static nature of books, it is difficult to follow changes in programming practice.
First, programming style refers to the format, habits, and methods used when writing code. Good programming style makes code easier to understand and maintain. The coding style in Tan Haoqiang's books emphasized the functional implementation of the code in the early years, but did not pay enough attention to the readability and maintainability of the code. For example, the sample code in the book may ignore the importance of code comments, or oversimplify the error handling and exception catching logic, which may not provide sufficient guidance and help for readers who want to learn more about software development.
Knowledge in the technology field is changing rapidly, especially when it comes to programming languages and development tools. Although Tan Haoqiang's books provided a lot of useful basic knowledge when they were first published, some of their contents failed to keep pace with the times as time went by. This is not only reflected in the introduction of new features and new standards in programming languages, but also in changes in software development methodologies and the emergence of emerging technologies.
For example, in recent years, with the development of cloud computing, big data, artificial intelligence and other technologies, the programming languages and tools related to them are also constantly developing. If the textbook content remains based on the past technology stack and thinking model, readers who learn these contents may feel inadequate when solving real-world problems.
Today, with the rapid development of the Internet, you can learn programming not only through reading books, but also through various channels such as online tutorials, online courses, and open source projects. These resources tend to be more interactive and updated, and can better meet the individual needs of learners.
There are various programming resources on the Internet, from official documents to technical blogs, from video tutorials to online programming challenges. Learners can choose the most appropriate learning path according to their own learning style and needs. In contrast, traditional books may not be as flexible and immediate as online resources in some aspects.
Technical communities and forums such as Stack Overflow and GitHub provide a platform for programmers to learn from each other, share experiences, and solve problems. In these communities, programming enthusiasts and professional developers can share the latest technology trends, programming skills, and development tools in real time, which is very helpful for improving programming levels. At the same time, there is less interaction between book authors and readers, which to a certain extent limits timely feedback and updates of book content.
In summary, Teacher Tan Haoqiang's books undoubtedly provided an important introductory reference for programming beginners at the time. However, with the evolution of programming practices, the diversification of learning resources, and the development of the technical community, these early textbooks seem to be slightly behind the times in some content and form. This does not mean that these books have completely lost their value, but it reminds readers that they need to combine more diverse resources and the latest technological developments when learning.
1. Why is Tam Ho-keung’s book so controversial?
Tam Ho-keung's book is controversial for many reasons. First of all, some people think that his books lack depth and innovation in content and viewpoints, and are just a collection of basic concepts and theories. Secondly, Tan Haoqiang's writing style is dogmatic and boring, lacking interest and appeal, which also leads to insufficient reader interest. In addition, some people also pointed out that Tan Haoqiang's books have certain limitations in practical application and cannot truly solve practical problems. Taken together, these factors combine to create the contempt for Tam Ho-keung's books.
2. What are the reasons why Tan Haoqiang’s books have received negative reviews among readers?
The main reasons why Tan Haoqiang's books have been negatively evaluated among readers are as follows. First of all, some readers think that his books have not kept up with the development of the times, and their contents are relatively outdated and cannot meet the needs of modern society. Secondly, Tan Haoqiang's books lack flexibility and charm in expression, making it difficult for readers to get involved in them. In addition, some readers also believe that Tan Haoqiang's theories and views are not in-depth and systematic enough, and lack practical guidance and effectiveness. Therefore, these factors led to the negative reception of Tan Haoqiang's book among readers.
3. Why is Tan Haoqiang’s book controversial in academic circles?
There are many reasons why Tan Haoqiang's book has been controversial in academic circles. First of all, some scholars believe that his theories and views lack innovation and are just a compilation and repetition of existing knowledge, unable to bring new breakthroughs to the academic community. Secondly, Tan Haoqiang’s book has certain problems in research methods and data analysis, which makes the academic community question the reliability of its research conclusions. In addition, some scholars also criticized Tan Haoqiang for focusing too much on application and neglecting the depth and breadth of theoretical research. Taken together, these factors have caused Tan Haoqiang’s book to be controversial in academic circles.
All in all, the evaluation of Tan Haoqiang’s teaching materials needs to be understood in conjunction with the background of the times and the diversity of learning resources. Its value lies in providing an introductory foundation for early programming learners. However, in the face of the rapidly developing technological wave, learners need to actively seek more comprehensive and updated learning resources.