Java Learning recommended bibliography
Posted by Boyan on 2010-11-11 Leave a comment (5) Go to comments
I've always had this idea. I personally think that in learning and using the Java process can recommend a reading of books, for beginners or want to go to a friend some advice to help grow. I have read the recommendations, and will recommend some friends read and Word-of-mouth good books.
First, the Basic class
1, "Thinking in Java", the first place is to establish the right concept.
2, "Core Java", I did not read the system, this book is closer to practice, more API introduction, the same, updates are more frequent.
Second, Advanced class
1, "Effective Java", after familiar with the syntax, API, you need to know the best practices and traps, no better than this one.
2, "Java puzzlers", through the puzzle to introduce some you may not notice the scrap, as a fun reading is also good
3, "Deep Java Virtual machine", translation general, but not to read, preferably with the latest JVM specifications to read.
Iii. Specific areas
1, network programming:
(1) O ' Reilly's "Java NiO", which many people recommend, I personally feel generally, is basically just an API more detailed description of the document, O ' Reilly's Java series are many of these.
(2) I also recommend this "fundamental networking in Java", to teach you how to do Java network programming, and introduce a lot of background knowledge, and even introduced a variety of best practices, network programming model and Java socket in different platforms between the differences and so on.
2. Concurrent Programming:
(1) "Java Concurrency in Practic", the concurrent domain must read classics.
(2) "Java Concurrent Programming: Design principles and Patterns", is also Doug Lea's work.
(3) "Java Threads", introductory readings.
3, Web programming, this piece I have not contacted for a long time, it is not recommended, interested friends can be added.
Iv. Mode and Design
1, "design mode", Gof Classic.
2, "design mode fine solution", should have the latest version, personally think more suitable for getting started.
3, "Head of the design mode", more easy to get started reading.
4, "Enterprise Application Architecture Model"
5, "Analysis mode-Reusable object Model"
6, "Model-oriented Software architecture", the domestic seemingly translated 3 volumes, the Absolute classic, unfortunately, poor translation.
7, "refactoring--improve the existing code design," Want to write good code must read.
8, "Reconstruction and Mode"
V. Methodology
1, "Agile Software Development"
2, "Test-driven development", you do not have to TDD, but you must learn to do unit test.
3, "Agile Java", can also be used as a Java primer reading.
4, "Rapid software development"
5, "object-oriented Analysis and Design", oo design must read.
6, "Unix Programming Art", Open your eyes.
Vi. outside of Java
1, "UNIX Network Programming", learning Network programming must read.
2, "C + + network programming" up and down two volumes, introduced Ace, but the use of various models of the introduction of the very value of the first reading.
3, "Joel said software", programming culture
4, "Human Moon myth", "People's Pieces"
5, "fruitful programmer", give me a great inspiration of a book.
6, "The programmer's Way of cultivation"
7, "The construction and interpretation of computer programs", must read
8, "Introduction to Algorithms", can be used as reference books
9. "Deep understanding of computer systems"
10, "The Principle of Compiling" dragon book, the latest version of the Java explanation, I did not read the end, by the way.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.