[Reprint] Java professionals required books and list of sites

sponsored links

Concurrent Programming in Java: Design Principles and Patterns (Doug Lea)

Concurrent Programming in Java: Design Principles and Patterns, 2nd edition
(Doug Lea; Addison-Wesley, 1999 years)
Java Concurrent Programming - Design principles and patterns (second edition) (Zhao Yong, such as translation, China Electric Power Press, 2004)
Not every developer will need such a detailed understanding of concurrency, not all the engineers to achieve the standards of this book, but there is no better book than this about concurrency programming outlined. If you are interested, please start here. Lea of SUNY are a professional programmer, he and concurrency-related works and ideas are included in the JDK 5.0 specification (a quote from JSR166), so you can rest assured that what he said about the effective use of Java language's recommendations are worthy of one. He is a very good communication between people.

Expert One-On-One J2EE Design and Development (Rod Johnson)

Expert One-On-One J2EE Design and Development
(Rod Johnson)
WROX: J2EE Design and Development Programming Guide ( Wei Hai-translation , Electronics Industry Press, 2003)
For New to J2EE , this is the only one which accurately reflects the book of this technology. The book includes many years of successful experiences and failures, unlike many other authors, Johnson will be happy to experience a failure made public. J2EE often have been the excessive use. Johnson's book can help you avoid this.

Refactoring (Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts)

Refactoring: Improving the Design of Existing Code
(Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts; Addison-Wesley, 1999 years)
Reconstruction: Improving the Design of Existing Code (Chinese Version) (Hou Jie, such as translation, China Electric Power Press, 2003)
Fowler has written several books now published in book the most popular programming, including the Analysis Patterns. His book about remodeling are the basic books in this subject. Reconstruction of the code are being neglected training programmers, but programmers are the most intuitive mind. Remodeling are the result of not making any changes to the code under the premise of improving the design of existing code. This is to keep the code clean and the best way to design this way the code always easy to modify. When it is reconstructed? When the code "Taste emitted" when. Fowler's book is full of examples of Java language code. Many Java language integrated development environment (IDE) (including IBM's Eclipse) will be Fowler's remodeling included into each of the Reconstruction of the use of his name name, so familiar with such as extract method, such as reconstruction is still very worthwhile .

Design Patterns (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)

Design Patterns: Elements of Reusable Object Oriented Software
(Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides; Addison-Wesley, 1997 years)
Design Patterns: Reusable Object-Oriented software foundation (Lee, such as the British translation of Machine-Building Industry Press, 2005)
The Pragmatic Programmer: From Journeyman to Master (Andrew Hunt and David Thomas; Addison-Wesley 1999 years)
Practicing programmer's Road - from small works to the experts (Mahuida translation, Electronics Industry Press, 2004)
Does a pure object-oriented developers have the advantage. In today's complex society, as the Java language developers, in order to complete the mission often compromise. Hunt and Thomas discusses how not to compromise on the really important things out and complete the mission. This is not a book about Java language, but Java language developers thought the essential reading material. For example, in my opinion not from "to solve the problem, rather than pass the buck" this advice to benefit programmers, artists should not like a proud, like a masterpiece in his name on the sign.

Peopleware: Productive Projects and Teams (Tom DeMarco and Timothy Lister)

Peopleware: Productive Projects and Teams
(Tom DeMarco, Timothy Lister; Dorset House, 1999 years)
Human cases (2nd edition) (UMLChina Translation Translation Group, Qinghua University Press, 2003)
The list of all the other books and technology are at least some correlation. This book is not. In all the technical jargon and acronyms of the ocean, sometimes software developers and managers forget: people are creating software. DeMarco and Lister to remind us of this truth, but also to remind us of the formation of the reasons for this distinction. This is not one about a specific programming language books, but they are each Java language programmers should read the book. About "exhausting programmers how to make managers counterproductive," there are many other books, but this is the best one.

Back to top

Web Site

Vast number of Web sites, if you want to digest one of the contents of the power of the poor all his life it is difficult to visit all. Java language contains elements of a detailed list of sites will be big outrageous. The following sites are reliable and true.

Sun's Java technology site

Sun's Java language site

This is Sun's Java language master station. Java language as a developer, you will find that they frequently visit this site. The following link is particularly important, especially for new entrants to the Java language developers:

  • New to Java Center
    New to Java Center
    New to Java Center store a lot of step-by-step link Java technology resources. If you New to the language , this is a good starting point.
  • Tutorials and code library
    Java Tutorial
    Here are the famous Java Tutorial, as well as about the various aspects of Java language (such as the Collection) of the other tutorials.

IBM developerWorks

IBM's developerWorks

Some may be selling his thick-skinned, but developerWorks resources are an enormous collection of a large number of Java tools and technologies language tutorials and articles. Its contents from the beginners guide to learning the language to advanced technology concurrency. Search content based on subject, then according to the type of browser.

Apache Software Foundation

Apache Software Foundation

Apache sites are much reusable library (common areas) and tools for home page, these libraries and tools to help Java developers to develop. Here are the contents of all open source, so even though you want to download! Very much popular Java language library and tools (such as Struts, Ant and Tomcat) have started in Apache projects. Jakarta area brings together the majority of new Java language materials.



There are several good Java language integrated development environment (IDE). Eclipse (from IBM) is the latest one of the IDE, it will soon become the Java language developed by the primary IDE. It is completely open source, which means that it is free of charge. The station contains Eclipse Learn how to effectively use various reference materials. There are about Standard Widget Toolkit (SWT) the information, SWT are compared with the Swing of the selection is even more lightweight.

Eclipse and Eclipse plug-ins Plug-Center

Eclipse plug-in Center
And Eclipse plug-ins
Eclipse-based plug-in architecture. In fact, Eclipse plug-ins are components of the Java language. But have almost thousands of plug-in, plug-ins from the Web development environment in Eclipse plug-ins to play games. A breakdown of these two sites the majority of plug-ins, you can search. They are great resources. If you want to in the Eclipse development environment Get some new things , lucky have a plug-in may have been realized from these two sites to find the desired plug-ins. These two sites are allowed to comment on plug-in, so you can know which plug-ins, and what's worth a try.



Junit is a Java language in a basic framework for unit testing. The site contains the latest and greatest version of Junit, plus a large number of the tests (Java language or other languages) at all levels (for desktop applications, Web applications, J2EE applications, etc.) of other resources. If you want to find the test of resources, here is the best starting point.



If you want to (or will be) engaged in a server-side Java language development, this site is a vital resource. Here you can find information about JBoss, J2EE, LDAP, Struts and a large number of other subject of the article, and are completely searchable. These articles not only easy to describe the characteristics of Java language or library support. They further describe the novel use of the Treasury (such as the use of Jakarta Velocity as a rules engine, rather than a template engine). They also provided information on the status of Java language for Comments (the current one by Tim Bray article written by Java is boring). The site a better one common feature of Java language tools and products (application servers, etc.) matrix comparison.

Bruce Eckel's MindView, Inc.

Bruce Eckel's MindView, Inc.

Eckel has written several "... ... to consider using" the book, content about Java language, Python and C + +, when I study Java language, his Thinking in Java to help me in particular. It is very practical and pertinently, in the "In the Java language environment, consider how the object-oriented" has informed. You can download him from this site for free electronic version of all the books. He also wrote a much better article, and he put a link to these articles are on here (including about Jython, Java and. NET content comparison article).



O'Reilley published over the years a number of programming languages and tools, excellent books. Their focus on the Java language Web site is not bad. It some of the various Java language tools (such as JDOM and Hibernate), Java platform (such as J2SE and J2EE) different areas of different parts of the article. All can be retrieved. They have excellent articles and tutorials. The site is arranged by topic. For example, Java and XML, Java Security, Wireless Java and Java SysAdmin. The site also has to O'Reilley Learning Lab link, where you have access to online reference materials (Java language-related and other). Those who are not free, but for many of the University of certification. So you can in a very convenient way to study skills, and get some certification.


java.net community

java.net community has a number of "community", have specific topic forums and articles. For example, Java Desktop community has all kinds of desktop development with the Java language-related information. Java Patterns community as a gateway may be provided by Java language on the model of the resources of considerable interest. There is also a Java User Groups (JUG) communities, where can I find information about creating, add and manage a Jug of information.

Back to top

Concluding remarks

Any "good", "key" or "important" reference list is doomed to be incomplete, this article also failed to list the exceptions. Java language, a large number of books, of course, the World Wide Web is also very large. In addition to the references listed in this article, there are a lot of studying for the Java language reference. However, if you have mentioned here all the books, website, article or tutorial, you should already have a good start so that you and help you treasure Into the practical .

Finally, the ability to become a growing and efficient Java language developers, is to use it to work yourself to have a try. If there is a detailed tutorial of the software needed to create each part, you are likely not to be little benefit. Sometimes, you may have to go its own way. Successfully tried some new things, you may want to write an article, tutorial or a book to share that you learned.


About the author

Roy Miller is an independent software development trainer, programmer and writer, he is full of challenges and fast-paced consulting company engaged in more than a decade of software development and project management. He was initially in the Andersen Consulting (now is the Accenture) company, where he managed the team achieve a number of systems, from mainframe accounting system to data mart star mode. The last three years, his Holly Springs, North Carolina, the RoleModel Software, Inc. Company, where he specialized in the use of Java technology, and served as developers and Extreme Programming (XP) trainer. His co-author of the Addison-Wesley XP series of Extreme Programming Applied: Playing to Win One book, recently he wrote Managing Software for Growth: Without Fear, Control and the Manufacturing Mindset one book to help managers and management to understand: like XP so why Agile methods to build than the traditional methods more effective. In 2003, he founded his own company: The Other Road, the company to help other companies learn how to XP and what he called Extreme Business (XB) method of conversion.

  • del.icio.us
  • StumbleUpon
  • Digg
  • TwitThis
  • Mixx
  • Technorati
  • Facebook
  • NewsVine
  • Reddit
  • Google
  • LinkedIn
  • YahooMyWeb

Related Posts of [Reprint] Java professionals required books and list of sites

  • Using Http Invoker implementation RCP client and interactive Backgrounds

    Switch: http://growup.blog.51cto.com/229061/50412 In order to solve the RCP client and back-end business layer interaction problem, I found the Spring provided Http Invoker. Give me the feeling is this: do not know, the one with surprised, but still would

  • Advocacy agile team culture

    Demand continues to change, the power of customers continues to relay baton, a lot of the software development business leaders as part of its selection of Agile software development process, then the intention of implementing Agile ago have come to ...

  • Notice book "JavaScript & DHTML Cookbook Chinese version" coming soon

    1, publishing information 【Title】 JavaScript & DHTML Cookbook Chinese version (second edition) 【Title】 original JavaScript & DHTML Cookbook 【Author】 Danny Goodman Translated by MA Jing-hui 【】】 【Press Publishing House of Electronics Industry】 【ISBN

  • Hibernate study the next day

    hibernate basic mapping Entity class --- Table Entity class property --- ordinary table field <class> Using tags mapped database table through <PROPERTY> property tag will be mapped into a common table field Refers to the so-called common prop

  • How to type design

    First, object-oriented design principles - the principles of category design At the object-oriented design, how to design a very small design changes can respond to changes in demand, This is of great concern to designers. For this reason, many pione ...

  • Learning ruby on rails video tutorials and e-book download

    25, and are not large, fast download! http://www.railscasts.com/ Books, personal recommend Agile Web Development with Rails (Chinese version translated well, e-books is the first version 2) and Rails Recipes (print out bar, Value!), And ruby for rail ...

  • I heard good Ruby and Rails site

    1. Ruby Inside is said to be the best news station, the subscriber number 16xxx [img] http://www.rubyinside.com/simg/logo.gif "alt =" [/ img] http://www.rubyinside.com/ 2. Rails Inside is also a news station, the subscriber number of 3xxx [ ...

  • The performance of the seven best free antivirus software rankings

    Dr.Web, the full name of Dr.Web Antivirus for Windows, that is, Janice Fletcher "big spider," This is a Russian produced a powerful anti-virus anti-virus tools, using a new type of heuristic scanning methods to provide multi-level protectio ...

  • Object-oriented design principles 11

    What is object-oriented design? Contains what? The benefits of it are what? Required to pay what you do? In today's age, ask these questions seem to be foolish, because this year almost every software developer knows how to use some sort of objec ...

  • Hibernate Inteceptor

    The end of the project stage, the client suddenly put forward a very troublesome but normal demand, the system records all changes must be carried out. Formats such as: 2004.1.1 12:30 Ikuya wind orders Sales Order Date 2004.1.2-> 2004.1.3 The firs ...

blog comments powered by Disqus
Recent Entries
Tag Cloud
Random Entries