Java SIG: Effective Java Programming
Learning the basics of the Java programming language is easy, but why stop there? Learn to use it effectively!
Tech Talk: Raising the Bar
Tom Ball - Sun Microsystems
Click here to view Tom Ball's presentation.
Main Talk: Effective Java Programming
Joshua Bloch, Ph.D. - Sun Microsystems
Raising the Bar: Improving Java Software Quality Using Static Analysis
One of the major reasons for Java's popularity is that it "raised the bar" on software quality by eliminated or caught many common types of memory errors; less time debugging means more time coding, making it more rewarding to developers. Static analysis can raise the quality bar higher by finding other errors, as well as potential high maintenance designs and implementations. In this talk, I will also describe many of the static analysis tools which are currently available to Java developers.
Effective Java Programming
This talk, which played to a full house at this year's JavaOne, will show you a few things that expert programmers generally doóor generally avoid. Many of these tricks aren't well known, but can significantly improve the quality of your programs.
- For example, did you know that it's easy to write powerful, typesafe enumerated types in the Java programming language?
- Do you know how and when to provide static factories instead of constructors? Joshua Bloch will show you these tips and more.
As Java platform libraries architect for five years - designing, implementing and maintaining the libraries as Java matured, and working with some of the great software engineers of our generation, Josh has lots of experience to share, specific advice, insights into the language and excellent code examples. There'll be plenty of time for your questions, which needn't be restricted to the particular areas of the language covered in the talk.
Door Prizes! Three copies of Josh's new book will be raffled off; free Java class libraries posters while they last!
Joshua Bloch is a Senior Staff Engineer at Sun Microsystems, Inc., where he is an architect in the Core Java Platform Group. He designed, implemented, and maintained many of the Java platform libraries, including the award-winning Collections Framework. His Ph.D. thesis on the replication of abstract data objects was nominated for the ACM Distinguished Dissertation Award. He holds a B.S. from Columbia University and a Ph.D. from Carnegie-Mellon University.
Bloch is the author of the new book Effective Java_ Programming Language Guide where he shares 57 "nuggets"órules and code examples óshowing what works, what doesn't, and how to use the language and its libraries to best effect. Accessible by anyone who knows the language, but food for thought even for advanced programmers.
"I sure wish I had had this book ten years ago. Some might think that I don't need any Java books, but I need this one."
-- James Gosling, Fellow and Vice President, Sun Microsystems, Inc. -- creator of the Java programming language.
For a pdf of Chapter 7 - General Programming, and the Foreword by Guy Steele, click on the links below:
Cubberly Community Center
4000 Middlefield Road, Room H-1
Palo Alto, CA 94105
7:00-7:40pm tech talk
7:45-9:00pm main talk
$10 for non-SDForum Members
No charge for SDForum members and students with ID
No registration required