Java self-study books recommend programmers to the architects must read the book _java

Source: Internet
Author: User


As a Java programmer, the most painful thing is to choose a range too wide, can read too many books, often easily confused. I'd like to pick out some of the technical books I've read and recommend them to you in the order of study, especially to the Java programmers who want to keep improving their skills.



First, Java programming into categories
for programmers who do not have Java programming experience to get started, to read any introductory books are the same, this stage requires you to quickly master the Java Basic Grammar and basic usage, the purpose is "swallowed superficial understanding", first familiar with the Java to say. In a very short time to quickly over the Java syntax, even Meng take a guess more write code, to "Know it."



1, "Java Programming ideas"



With a certain amount of Java programming experience, you need to "know why". This time, "Java programming thought" is a good book to let you know why, it has a clearer account of the basic object-oriented knowledge, Java Basic syntax, basic class library has a clearer explanation, can help you play a good Java programming Foundation. The shortcoming of this book is really too thick, also more wordy, not suitable for modern fast-paced learning, so look at this book to know how to choose, not every chapter is worth a look, focus on the in-depth look at it.



2, "Agile Java" Chinese version



This book is sent to me by the publishing house, I got on the shelf, placed in a bookcase has not turned over, but the two days before the bookcase, take out a turn, unexpectedly found that this is a good book! The book is a feature of unit testing and TDD that runs through the book, and in the process of teaching you all the important basics of Java, subtly influences your programming thinking toward agility and toward TDD. In addition, the book is very new, based on JDK5.0 Grammar, to learn JDK5.0 new grammar is also good. And this book is also very good for content trade-offs, after all, the Java language Class library is huge, can talk about too much content, this book selection of content and content are very appropriate, you can take the least time to master the most important knowledge of Java, by the way to cultivate excellent programming ideas, is really a rare good book.
Although the author has positioned the book at the entry-level, I'm not sure if the book is a bit too deep for getting started, and I'm ready to flip through the book When I'm free to learn.



Second, Java Programming Advanced class
Lay a good Java foundation, but also need more practical experience accumulation, I think there are no shortcuts. There are two books worth reading at this stage of your programming career, developing good programming habits and improving the quality of your code.



1, "refactoring to improve the existing code design"



This book is very famous, do not have to introduce more, you can in the leisure time more turn over, and their own practice mutually confirm. This book has a subtle effect on you.



2, "Test driven development by Example"



The greatest feature of this book is that it is very thin and does not seem to bear any burden. You can find a weekend afternoon, while watching, while doing, one afternoon to read the book, all the examples of this book ran out. The purpose of this book is to train you in the field of TDD through actual combat.



Third, the Java architect Road



At this stage, you should have been very skilled in Java programming, and have a good programming ideas and habits, but you may also lack of the application of the overall architecture of the grasp, now is your first step towards the architect.



1, "Expert one-on-one Java design and Development"



This book is the famous work of Rod Johnson, very classic, the code from this book was born springframework. But it seems that the book has no Chinese translation.



2, "Expert one-on-one Java Development without EJB"



This book by Gigix organization translation, a number of industry experts to participate in, although the signature translator is Javaeye, in fact, Javaeye does not contribute much, is the name of speak translator.
Both of these books are the classic of Rod Johnson, a must-read for the Java architect. Among the books I have recommended are the most careful I have ever seen, the most serious book, I was reading this book is almost sleepless in the angry read, there was a child Midnight oil tonight night reading Jin Yong Martial arts fiction, the book said content and their experience one by one proof, and was extremely incisive summed up, after reading this book, I have the feeling of being through the meridians, the explosive increase of skill.
But then I read some other people's comments, it seems that the reading experience is not as high as I am, perhaps because everyone's knowledge accumulation and experience of different causes. I just happened to be experienced knowledge accumulation has been rich enough, but there is no systematic finishing, let this book a comb, immediately formed a complete knowledge system.



3, "Enterprise Application Architecture Model"



Martin's another masterpiece, but I just looked at the book in general, and didn't look at it carefully. This book seems to be more suitable for the people who frame it, for example, if you are going to write an ORM yourself, this book must be read. But the person who does the application, does not look like also does not matter, but if has the time, I still recommend earnestly to look, will let you know why the frame is so designed, so that your level can promote to the frame designer's angle to ponder the question. I have always admired Martin's book, but I have never looked at it as seriously as Rod Johnson's book.



4, "Agile Software development principles, models and practices"



Uncle Bob's masterpiece, the Agile Classics, this book is more special, it is not so much a book about software development process as the Book of software architecture, this book uses a great length of various object-oriented software development models, individuals think that read this book, you do not have to see the Gof "design pattern".



Fourth, software development process



Understanding the software development process is not simply to improve the programmer's personal good programming habits, but also to enhance the foundation of team collaboration.



1, "The Essence of UML"



UML In fact and the software development process does not necessarily link, but is the software team to communicate, writing software documents need tools. But there's not a lot of practical UML diagrams to look at, and there's absolutely no need to chew the UML User's Guide or anything like that. To remind you that the Chinese translation of this book is very bad, the proposed conditional look at the original English.



2, "Analytic limit programming embrace change" XP



This is the second edition of Kent Beck's masterpiece, in English and Chinese. Nothing to say, must read books.



3, "Unified software development process" up



In fact, up and agile are not necessarily conflicting, up is also very emphasis on iterations, testing, but the up-emphasized document and process driven is not taken by agile. In any case, up is worth you to read, after all, in China really accept agile enterprises very few, you still need to use up to arm yourself, even in the up XP.



4, "Agile Modeling" AM



Scott Ambler's masterpiece, the book is very progmatic, tell you how agile and up, the agile and up unified, and put forward a lot of progmatic suggestions and practices. You can read the three books on "parsing extreme Programming Embracing change", "the Unified software development process" and "agile modeling." Look at the differences between XP and up, and see how AM is Unified XP and up, the three theory into a furnace, forming their own theoretical system, then you can also write books.



Fifth. Software project Management



If you are suddenly promoted to the project manager and you have no project management experience, you will be in the bottom of your mind, and if you feel that you manage the project poorly and would like to improve your project management skills, then it must be far water and thirst to test PMP.



1, "Rapid software development"



This is also a famous book. It can be said that there is a book in hand, you have a project management senior staff to advise you, no longer have to worry about their inability to do the problem. This book is not about the theory of management, in the actual project management, these theories do not solve the problem, the book is a bit like "software project ideas" such as things, listed in various software projects faced with various problems, and how to solve the problem of ideas, you need only a little flexibility, to find the prescription on the line.



Sixth. Summary



In this list of recommended reading books, I did not list the popular software framework class books, such as Struts,hibernate,spring, or the Ajax books. Because these books are apt to go out of date, and the life cycle of most of these books is long enough for you to buy and collect.


Contact Us

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.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.