In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-02-23 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >
Share
Shulou(Shulou.com)06/03 Report--
This article is about what books java programmers should read. The editor thinks it is very practical, so share it with you as a reference and follow the editor to have a look.
1. "Code Book" Steve McCornell
Number of recommendations: 1684
The Encyclopedia of good programming practices, the Code Encyclopedia, focuses on personal technology, and all of it adds up to what we instinctively call "writing neat code." the book has 50 pages about code layout. " -- Joel Spolsky
The ideas in this book are a little advanced for beginners. By the time you are ready to read this book, you should already know and practice 99% of the ideas in the book. -esac
Steve McConnell's original Code Encyclopedia (1st edition) is one of the recognized best practice guides for programming, and this book has been helping developers write better software for more than a decade.
Now, the author gives a new interpretation of this classic, integrates the most cutting-edge practical technology, and adds hundreds of brand-new code examples, which fully demonstrates the artistry and science of software construction. McConnell brings together key knowledge from the day-to-day practices of research institutions, academia, and industry, interweaving the most efficient technologies and the most important principles into a clear and practical guide.
Regardless of your level of experience, no matter what development environment you work in, and whether the project is large or small, this book will stimulate your thinking and help you build high-quality code.
The Code Encyclopedia (2nd Edition) has been comprehensively updated, adding a lot of content that keeps pace with the times, including the discussion of new languages, new development processes and methodologies, and so on.
2. "the way of programmer practice"
Number of recommendations: 1504
This is an excellent book for programmers who have learned the mechanics of programming. Maybe they are still in school, but they don't feel very safe about what they want to do.
It's like the difference between sketches and architectures. Although what you learn in school class is drawing, and you can draw beautifully, if you think you don't know where to start, and if someone wants you to draw a P2P music exchange network map alone, then this book is right for you. -- Joel
"the way of programmer practice: from handyman to expert" content summary: "the way of programmer practice" consists of a series of independent parts, covering topics ranging from personal responsibility and career development. know a variety of architectural techniques used to keep code flexible and easy to adapt and reuse, taking advantage of many entertaining anecdotes, thoughtful examples and interesting analogies Provides a comprehensive explanation of best practices and major pitfalls in many different aspects of software development.
Whether you are a beginner, an experienced programmer, or a software project manager, "the way programmers practice: from beginners to experts" is suitable for you to read.
3. "Construction and interpretation of computer programs"
Recommended number: 916
Personally, this book has so far influenced me as a drunken programming book.
Classic books such as Code Encyclopedia, ReFactor, and Design patterns will teach you efficient work habits and transaction details. Other books such as the Collection of people, the Psychology of computer programming, and the Myth of Man and Moon go deep into the psychological aspects of software development. Other books deal with algorithms. These books all have their own places.
However, the construction and interpretation of computer programs is different from these. This is a book that will inspire you, it will ignite your enthusiasm for writing good programs, it will teach you to know and appreciate beauty, and it will make you in awe and make you uncontrollably eager to learn more.
Other books may make you a better programmer, but this book will definitely make you a programmer.
At the same time, you will learn other things, functional programming (Chapter 3), lazy computing, metaprogramming, virtual machines, interpreters and compilers.
Some people think that this book is not suitable for beginners. Personally, although I don't fully agree that it takes some programming experience to read this book, I must recommend it to beginners. After all, this book is written for the famous 6.001, an introductory programming course at MIT. The book may require more effort (especially when you are doing exercises, so should you), but the price is worth it.
4. C programming language
Recommended number: 774
This book is simple and easy to read and will teach you three things: the C programming language; how to think like a programmer; and the underlying computing model. (this is very important for understanding the "bottom")-- Nathan
"C programming language" (second edition, new edition) describes the simple and profound, with typical examples, easy to understand, practical, suitable for colleges and universities computer major or non-computer professional C language teaching materials, can also be used as a reference book for technicians engaged in computer-related software and hardware development.
The original work of C programming language (2nd edition) is an authoritative classic introduction of C language co-authored by Dennis M.Ritchie, one of the designers of C language, and Brian W.Kernighan, a famous computer scientist. A large number of textbooks and monographs on C language programming that we see now are based on this book. The C language introduced in the first edition of the original work became the basis of the widely used C language version-standard C.
The well-known "hello,world" program was first introduced by this book, and now it has become the first lesson in the introduction of all programming languages.
5. "introduction to algorithms"
Recommended number: 671
The Code Book teaches you how to program correctly, the Myth of Man and Moon teaches you how to manage correctly, and Design patterns teach you how to design correctly.
In my opinion, the code is just a tool, not the essence. The main part of developing software is to create new algorithms or reimplement existing algorithms. Other parts are like reassembling Lego bricks or creating a "management" layer.
I still dream of such a job. I spend most of my time (> 50%) writing algorithms and leaving other "management" details to others. -- Ran Biron
The classic algorithm book was selected as one of the top ten IT books by Amazon and programmers in 2006.
The standard textbooks in the field of algorithms are selected by many well-known universities around the world.
MIT is known as "the Bible of computer algorithms".
The "five ones" are used in the compilation, that is, a chapter introduces an algorithm, a design technology, an application field and a related topic.
6. "refactoring: improving the design of existing code"
Recommended number: 617
Refactoring: improving the Design of existing Code clearly reveals the process of refactoring, explains the principles and best practices of refactoring, and gives when and where to start mining code for improvement. More than 70 possible refactorings are given in the book, each of which introduces the motivation and techniques of a proven code transformation technique.
The refactoring guidelines proposed by ReFactor: improving the Design of existing Code will help you modify your code one small step at a time, thus reducing the risk in the development process.
Refactoring: improving the Design of existing Code is suitable for software developers, project managers, etc., and can also be used as a reference for teachers and students of computer and related majors in colleges and universities.
I think I have to recommend "refactoring": improving the design of existing code. -- Martin
I must admit that my favorite programming quotation comes from this book: any fool can write programs that a computer can understand, while a good programmer can write programs that others can read. -- Martin Fowler
7. "Design pattern"
Recommended number: 617
Since its publication in 1995, this book has been at the top of the Amazon and major bookstores' sales lists. Nearly 10 years later, this book is still one of Addison-Wesley 's best sellers in 2003. The Chinese version sells more than 40,000 copies.
As far as I am concerned, I think the Design pattern compiled by the Gang of four is a very useful book. Although this book is not about "meta" programming like other suggestions, it emphasizes encapsulating excellent programming techniques such as patterns, thus encouraging others to propose new patterns and anti-patterns (antipatterns) and apply them to programming conversations. -- Chris Jester-Young
8. "Man-Moon Myth"
Recommended number: 588
In the field of software, there are few books as far-reaching and best-selling as the Myth of Man and Moon.
Dr. Brooks offers the most insightful insight into managing complex projects. There are not only many thought-provoking viewpoints, but also a large number of software engineering practices. This book comes from Dr. Brooks's project management experience in the System/360 family and OS/360 of IBM.
As soon as the original English version of the book was published, it aroused a strong response from people in the industry, and then it was translated into German, French, Japanese, Russian, Chinese and other languages, with millions of copies sold worldwide. Established its classic position in the industry.
9. The Art of computer programming
Recommended number: 542
The series of works "the Art of computer programming" has had a far-reaching impact on the computer field. This series can be called a huge project, which has been written since 1962 and plans to publish seven volumes. So far, four volumes have been published.
American Scientist magazine once listed this set of books, along with Einstein's Theory of Relativity and other books, as the 12 most important physics books of the 20th century. At present, Knuth is devoting his whole life to writing this epic work.
This is a book that Gartner painstakingly wrote. -- Peter Coulton
10. "principles of compilation" (Longshu)
Number of recommendations: 462
I'm surprised no one mentioned the Dragon Book. Maybe there has been a recommendation, but I haven't seen it. I never forgot the cover of the first edition of the book. This book let me know how wonderful the compiler is. -DB
11. "profound and simple design pattern"
Recommended number: 445
A strong writing lineup.
Eric Freeman, author of "Head First Design pattern" (Chinese version)
ElElisabeth Freeman is a writer, lecturer, and technical consultant.
Eric holds a doctorate in computer science from Yale University, and E1isabath holds a master's degree in computer science from Yale University.
Kathy Sierra (founder of javaranch.com) FHBert Bates is the founder of the best-selling HeadFirst series and the developer of Sun's Java developer certification exam.
The product design of this book applies neurobiology, cognitive science, and learning theory, which enables this book to imprint this knowledge deeply in your mind and is not easy to be forgotten.
This book is written in a guided way, not telling you what to do directly, but using the story as an introduction to lead the reader to think and find a way to solve the problem. In the process of solving problems, there will be some new problems, and then continue to think, continue to solve problems, so as to deepen the experience.
The author takes a large number of life stories as the background, such as Chapter 1 is the duck, Chapter 2 is the weather station, Chapter 3 is the coffee shop, and the book is accompanied by a large number of illustrations (with pictures on almost every page), so it is lively and interesting to read. I don't feel sleepy.
The author also uses crooked handwritten fonts to increase the "sense of scene". Carefully designed a lot of funny dialogue, so that the learning process will not be too boring. There are also mode advertising programs, which personify the design pattern into program guests and talk freely about everything inside. Each chapter has a varying number of test questions. At the end of each chapter, there is a page of key points, which is also the essence. I use this page to review.
I know that the Design pattern of the Gang of four is a standard book, but it is easier to read this tome first. Once you understand the basic principles, you can read the Gang of four Bible. -Calanus
12. The Books of Godel, Escher and Bach: a collection of differences.
Recommended number: 437
If Xia Ang really reads deeply, I recommend Douglas Douglas Hofstadter's Book of Godel, Asher and Bach. He delved deeply into the problems programmers face every day: recursion, verification, proof, and Boolean algebra. This is an excellent book, not difficult, occasionally challenging, once you have to fight to the end, it will be very worthwhile. -Jonik
13. "the way to code cleanliness"
Recommended number: 329
There is space in the details, neatness leads to excellent code.
Although bad code can run, if the code is not tidy, it can get the entire development team stuck, and poorly written code consumes innumerable time and resources every year. However, this situation is not inevitable.
RoberfC.Marlin, a famous software expert, presents a revolutionary vision for you in "the way to Code cleanliness". Martin and his colleagues at ObjectMetltor extract the values of software craftsmanship from their best agile practices on clean code to make you a better programmer-as long as you start to read "the way to clean code."
What do you need to do to read "the way to Code cleanliness"? You will read the code-- a lot of code. "Code cleanliness" makes you think about what is right and what is wrong in your code. More importantly, "code cleanliness" will prompt you to re-evaluate your professional values and your commitment to your skills.
You can learn from "the way to code cleanliness":
The difference between good code and bad code
How to write good code, how to turn bad code into good code
How to create good names, good functions, good objects and good classes
How to format code to maximize its readability
How to fully implement error handling without interfering with code logic
How to do unit testing and test-driven development.
Although "Code cleanliness" and "Code Daquan" have a lot in common, it has clearer examples that are simpler and more practical. -Craig P. Motlin
14. "Effective C++" and "More Effective C++"
Number of recommendations: 297
Early in my career, Scott Meyer's "Effective C++" and the subsequent "More Effective C++" had a direct impact on my programming skills. As a friend said at the time, these books shorten the process of developing your programming skills, while others may take years.
The book that influenced me most last year was Cathedral and Bazaar, which taught me a lot about how the open source development process works and how to deal with Bug in my code. -John Channing
15. "programming Zhuji"
Number of recommendations: 282
Over the years, programming has always been at the top of the list when programmers choose their favorite computer books. Just as pearls are honed by fine sand to oysters in nature, computer science master Jon Bentley, with his unique insight and creativity, condensed immortal programming "Zhuji" from the practical problems sharpened programmers, and became the most popular column in the history of ACM Communications, a world famous journal of computer science, and finally gathered into two immortal computer science classics. It influences and inspires generations of programmers and computer scientists.
This book is the first volume, which focuses on the most essential problem in computer science: how to correctly select and efficiently implement algorithms.
Although I have to be ashamed to admit that I don't understand half of the things in the book, I really recommend programming. There are some amazing things in the book. -Matt Warren
16. "the Art of modifying Code" by Michael Feathers
This book is another milestone in exploring the technology of modifying code after "refactoring" and "refactoring and patterns", and surpasses the first two classics in terms of coverage and depth. The book is not only about object-oriented languages (Java, C # and C++) code, but also has a special chapter on procedural languages such as C.
The author will understand, test and modify the principles, techniques and latest tools of code (automated refactoring tools, unit test frameworks, mock objects, integrated test frameworks, etc.). Combined with de-dependency technology and principles and best practices for developing and designing a large number of excellent code, much of the content is very in-depth and often unpublished by previous people.
The book embodies the author's unique insight, as well as the rich experience and profound skills accumulated by developing and guiding software projects over the years. Through this masterpiece, you can not only master the top code modification techniques, but also greatly improve your understanding of code and software development.
I don't think any book has influenced my programming point of view as much as this one. It clearly tells you how to deal with other people's code and implicitly teaches you what to avoid (and why). -Wolfbyte
I agree. Many developers talk about writing software with clean slates. But I think almost all developers are eating dog food from other developers at some point. -Bernard Dy
17. "coding: the language hidden behind computer software and hardware"
This is a book about how computers work.
However, you must not arbitrarily assume that it is obscure and difficult to understand because of words such as "how it works". The author uses rich imagination and clear ink to explain the seemingly complicated theory so that you will not feel boring and stiff at all. More importantly, you will gain a deeper understanding of how computers work. This understanding is not abstract, but has a certain depth, which is not inferior to that of "electrical engineers" and "programmers".
Whether you are a computer expert or a rookie who is in awe of this magical machine, you might as well read "Code: the language hidden behind computer hardware and software" and read the master's classic works.
I recommend Charles Petzold's "coding". In this age of tools and IDE, a lot of complexity has been "extracted" from programmers, and this book is an eye-opener. -hemil
18. Zen and the Art of Motorcycle maintenance / Zen and the Art of Motorcycle Maintenance
The book that influenced me most was Robert Pirsig's Zen and the Art of Motorcycle maintenance. No matter what you do, always strive for perfection, thoroughly understand the tools and tasks at hand, and more importantly, have fun (because if you have fun, everything will spontaneously lead to better results). -akr
19. "Peopleware / Human set: humanized Software Development"
Demarco and Lister show that the primary problem in software development is people, not technology. Their answer is not simple, but an incredible success. -Eduardo Molteni
20. "Coders at Work / programming Life"
This is an interview transcript documenting the programming careers of 15 of today's most charismatic software pioneers. Industry legends, including DonaldKnuth, Jamie Zawinski, Joshua Bloch, Ken Thompson, etc., tell us how they learned to program, what they found in the programming process, and their views on the future, such as how to design software and other issues that have long plagued many programmers.
A very influential book that can learn from the experience of some of the top people in the industry and how they think and work. -Jahanzeb Farooq
21. "Surely You're Joking, Mr. Feynman! / come on, Mr. Feynman! "
Although the book may be a little off topic, believe it or not, it was on the reading list of computer science courses. An excellent character model, an excellent book about curiosity. -mike511
22. "Effective Java Chinese version"
The second edition of this book teaches you how to write beautiful and efficient code. Although this is a Java book, it has a lot of cross-language ideas. -Marcio Aguiar
23. "Patterns of Enterprise Application Architecture / Enterprise Application Architecture Model"
Strangely, no one has recommended Martin Fowler's "enterprise application architecture model"-levi rosol
24. "The Little Schemer" and "The Seasoned Schemer" nmiranda
These two books are by LISP in English, but there is no Chinese version yet. An electronic version is also available on the website of Northeastern University.
25. The road to interaction design: The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity the author: Alan Cooper, known as the father of Visual Basic, the father of interaction design.
This book is based on a number of business cases, on how to create better, high customer loyalty software products and software-based high-tech products. This book lists many real and credible practical examples to show that there is a common problem of "difficult to use" in software products and software-based high-tech products.
The author believes that the problem of "difficult to use" is caused by a high degree of "cognitive friction" in these products, and the root cause of this problem lies in the lack of an early "interaction design" stage for the benefit of users in the current software development process. "difficult to use" products not only damage the interests of users, but also lead to the failure of enterprises.
Through some vivid examples, this book convincingly describes the effectiveness of the goal-oriented interaction design method advocated by the author in solving the "difficult to use" problem, and proves that only by changing the existing concept, can we effectively introduce interaction design in the development process and lead the product design to success.
Although this book is written for business people, it is also suitable for all professionals involved in the development of software products and software-based high-tech products, as well as those who are concerned about the current situation and development of the software industry and high-tech industry.
He also has another book in Chinese: the essence of About Face 3 interaction Design.
26. Why's (Poignant) Guide to Ruby
If you are not a programmer, it may be interesting to read this book, but if you are already a programmer, it may be a little boring.
27. The Art of Unix programming
It is useful regardless operating system you use. -J.F. Sebastian
No matter what operating system you use, this book is very useful. -J.F. Sebastian
28. "45 habits of efficient programmers: the practice of Agile Development"
45 habits, divided into 7 aspects: work attitude, learning, software delivery, feedback, coding, debugging and collaboration.
In each specific habit, you start with a fallacy, then analyze it, then put forward the right approach, put yourself in your shoes, and finally list a few precautions to help you correct your practices ("the Art of balance").
29. Test-driven Development
Many of the books I have mentioned have inspired me and influenced me, but this is a book that every programmer should read. It showed me the importance of unit testing and TDD, and got me started quickly. -Curro
I don't care how good or elegant your code is. If you don't have a test, it may be as if you haven't written code. This book should get more recommendations. People talk about writing software that users like, or efficient code that is both well designed and robust, but if your software has a bunch of bug, there's no point in talking about it. -Adam Gent
30. "turning stone into gold: the secrets of web design for visitors first"
Usability design is the most important and difficult task in Web design. Based on years of experience, the author analyzes the psychology of users, and puts forward many unique viewpoints on the patterns used by users, design for scanning, navigation design, home page layout, usability testing, etc., and gives a large number of suggestions on simple and easy usability design.
The book is short and concise, the language is easy and humorous, and the book is interspersed with a large number of colorful screenshots, interesting cartoon illustrations and charts containing a lot of information, making the boring design principles approachable.
This book is suitable for technicians engaged in Web design and Web development, especially for website / web designers who are worried about how to retain visitors. This is a book about Web design principles rather than Web design techniques.
The author of this book is a Web design expert with rich practical experience. He uses humorous language to reveal important but easily overlooked problems in Web design, and in just a few hours, you can find the crux of website design against the design principles taught in the book and make your website look new.
Thank you for reading! This is the end of this article on what java programmers should do. I hope the above content can help you to learn more knowledge. If you think the article is good, you can share it for more people to see!
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.