• Java SIG: Effective Java Programming Tuesday, October 02, 2001 - 06:30PM
    Cubberly Community Center
    4000 Middlefield Road, Room H-1
    Palo Alto, CA 94105
    Software Architecture and Platform

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

    Presentation Overview

    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!

    Speaker Profile

    Joshua Bloch

    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


    6:30-7:00pm registration/networking/refreshments/pizza
    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