Introduction to Java Programming Class


No Java programming experience for the programmer to entry, any entry not read the same book, at this stage you need to quickly master the Java based on the basic grammar and usage, the purpose is to "seek to understand things thoroughly囫囵吞枣" first repeat familiar with Java. In a very short time had again fast Java syntax, and even more ignorant guess with writing code, it is necessary to "know-."

1, "Java Programming thinking"

Java programmers to read books recommended
With some experience in Java programming, you need to "know所以然" the. This time "Java programming thinking" is a所以然let you know of a good book, it is the basic object-oriented knowledge of a better explanation of the basic Java syntax, basic class library on a better, can help You make a good foundation for Java programming. The shortcomings of this book is really thick and more wordy, not suitable for modern fast-paced learning, so read this book to know how to make a choice, not each section of each chapter are worth a visit and pick-depth look at the focus can the.

2, "Agile Java" the Chinese version


Press This book is my gift, I got on the shelved on a bookcase is not turning, but finishing two days before the bookcase when read out revealed that this is a good book! This book is a major feature of unit testing and TDD is to run through the whole book, and teach you a variety of important basic Java knowledge, the subtle influence your thinking to agile programming, to TDD. Another book of this book is very new to JDK5.0 based on the syntax, the new JDK5.0 to learn good grammar. Also for the content of this book is also very appropriate choice, Java language, after all, a huge library, you can say too much to choose this book as well as the amount of content very well, allowing you to have Java at least most of the time important knowledge, fostered by the way, excellent programming ideas, is a rare book.

Although this book the author himself in the entry-level position, but I'm not sure this book is slightly used entry point deep.

Advanced Java Programming Class


Java has laid a good foundation, but also need more practice experience, I would like to no shortcut. There are two books worthy of your career in programming at this stage of reading, to develop good programming habits, improve the quality of your code.

1, "Reconstruction of the existing code to improve the design"


The title of gas a lot more than not, the leisure time in the multi-look, multi-and their own evidence of the practice of each other. This book is the impact of your subtle.

2, "Test Driven Development by Example"


Most prominent feature of this book is very thin, look no burden. You can find a weekend afternoon, while watching, while follow exactly the book they read in an afternoon, the book had run all the examples. The role of this book let you through the actual training ideas TDD.

Java Architect road


To this stage, you should have been very skilful use of Java programming, but also a good idea and get used to programming, but you may also be a lack of application software to grasp the overall structure, this is your architect's first move towards step.

1, "Expert One-on-One J2EE Design and Development"


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

2, "Expert One-on-One J2EE Development without EJB"


The book is organized by the gigix translation, a number of industry experts to participate, although signed by the translator is JavaEye, in fact, little effort JavaEye is the name of the incoming UN translator.

The above two books are classics Rod Johnson's, Java architect of the must-read books. I have recommended these books which is the most I have read carefully, the most serious book, I was reading this book is almost finished stretch of sleepless nights, with sleepless nights when the drive read Jin Yong's martial arts novels, books speak in their own experiences and knowledge of 11 confirmed, it was summed up very brilliant, after reading this book, I have a channel to be opened, an explosion of sensory skills.

However, I have read a number of other people's evaluation, it seems that I am reading experience and not so high, perhaps because everyone's knowledge and experience accumulated in different result. At that time I just experience a rich accumulation of knowledge is sufficient, but there is no systematic collation of shape, so that a card of this book and immediately form a complete system of knowledge.

3, "Enterprise Application Architecture Model"


Martin was another of the novel, but this book I just read the general again, and did not look carefully. This book seems to make the framework more suitable for people to see, for example, if you wish to write an ORM, this book is a certain look. However, the application of the people do not look at looks like it does not matter, but if available, I recommend a serious look at, will let you know why the design of the framework, so that you can be promoted to the level of the framework of the perspective of designers to think about the problem. Martin's book, I always admired, but never like Rod Johnson's book as a very serious look at.

4, "Agile Software Development Principles, Patterns and Practice"


Uncle Bob's famous work, quick classics, the book rather special, not so much talk about the process of software development books than the books talk about software architecture, this book speak in great length with a variety of object-oriented software development various models, individuals that read this book, the GoF will not see "design mode" of the.

Software development process


Understanding of the software development process is to improve the programmer is not simply a good programming practice to individuals, but also to strengthen the basis of teamwork.

1, "UML essence"


In fact, UML and software development process there is no positive connection, it is teamwork, communication software, writing software documentation tools needed. But the real practical UML small map to see enough of this book, and there is no need to chew on "UML User's Guide" and so on. Would like to remind you that this is the Chinese translation of this book is very bad translation, it is recommended to see the conditions of the original English edition.

2, "Analysis of Extreme Programming embrace change" XP


This is the famous Kent Beck's second edition, in both Chinese and English. Nothing to say, and reading books.

3, "Unified Software Development Process" UP


In fact, Agile UP, and do not necessarily conflict, UP is also great emphasis on iterative, test, however, stressed that the documents and UP-driven process is not taken quickly. In any case, UP is worth your read, after all, in real quick to accept small business, you need to arm yourself UP, and even the UP under XP.

4, "Agile Modeling" AM


Scott Ambler's novel, this book is very progmatic, not only tell you how quick and UP, the UP agile and unified, and progmatic also made a number of recommendations and practices. You can put "Analysis of Extreme Programming to embrace change," "Unified Software Development Process" and "Agile Modeling" It's put together three books read, XP and UP to see the different points, look at how unified AM is XP and the UP and these three theories into a furnace, the formation of his own theoretical system, then you can go to write a.

Software Project Management


If you were suddenly promoted to the leadership of project manager, and you have no project management experience, you will certainly心里没底; If you think that poor management of the project and would like to improve your project management capabilities, the PMP is to take away the water not understand the thirst of the past.

1, "fast software development,"


This is a masterpiece. It can be said that there is this book in hand, you have a senior project management staff give you advice, they can not no longer have to worry about the question of competence. This book is not talking about management theory, project management in practice, the stresses of these theories is not to solve the problem, somewhat similar to the book "Encyclopedia of Software Project ideas" and so on, citing a variety of software projects facing various issues, as well as how to problem-solving ideas, you only need to slightly modify抓药on the side to find it.