The current study group book is Java Concurrency in Practice by Doug Lea et al. . The next meeting is Tuesday march 13 2007. We will cover chapter 1 and 2 and vote on a new book.

  1. Founders at Work by Jessica Livingston
  2. Death March by Edward Yourdon and Peopleware by Tom DeMarco and Timothy Lister
  3. Head First Design Patterns by Elisabeth & Eric Freeman, Bert Bates & Kathy Sierra
  4. Implementation Patterns by Kent Beck (if it is out by then)
  5. Prefactoring by Ken Pugh

    The study group started during the dot-com boom with design patterns, using the Gang of Four book. By now we have covered many topics in software development, book by book, one or two chapters at a time. We have been moderated for the past several years by Ken Dempster, Sun Certified Programmer on the Java 2 Platform. At least three continuing in-company study groups are known to have been started by former study group members. One meets after hours, while the others are regarded as important enough by management to meet during normal working hours. We currently meet three Tuesdays of the month at 7:25 p.m. at the offices of E! Entertainment, hosted by Rob Ross.

    This is not the official web page of the study group. Here is the official web page of the study group.

    Past study group topics, in chronological order organized by book:

    Joel on Software (next book)

    Agile Software Development Ecosystems

    ** Domain Driven Design by Eric Evans.

    J2EE Development Without EJB by Rod Johnson.

    *Refactoring to Patterns by Joshua Kirievsky.

    ** The Pragmatic Programmer by Andrew Hunt and David Thomas.

    *Documenting Software Architectures, Views and Beyond by Paul Clements et al.

    *Patterns of Enterprise Application Architecture by Martin Fowler.

    *How to Solve It by George Polya

    ** Refactoring: Improving the Design of Existing Code by Martin Fowler.

    J2EE AntiPatterns. by Dudney et al,

    Real World Patterns, using ** Problem Frames by Michael Jackson

    ** Agile Software Development, using the book by Alistair Cockburn

    Bitter Java by Bruce Tate

    Java idioms, using: Java Performance and Idiom Guide by Craig Larman and Rhett Guthrie.

    Concurrent Programming, using *Concurrent Programming in Java: Design Principles and Patterns by Doug Lea Doug Lea's home page is gee.cs.oswego.edu

    Nik Boyd prepared Study Guide Questions for the Concurrent Programming sequence.

    AOP (Aspect Oriented Software Development)
    aosd.net
    aspectj.org
    aspect programming summary
    AspectJ is a seamless aspect-oriented extension to Java that enables the modular implementation of a wide range of crosscutting concerns: AspectJ.org.
    Hyper/J supports "multi-dimensional" separation and integration of concerns in standard Java software:
    www.research.ibm.com/hyperspace/HyperJ/HyperJ.htm and
    www.alphaworks.ibm.com/tech/hyperj JAC is a framework for aspect-oriented programming in Java: jac.aopsys.com
    JMangler is a framework for load-time transformation of Java programs, which supports conflict-free composition of independently developed aspects (implemented as JMangler transformer components) and their joint application to existing base classes: javalab.iai.uni-bonn.de/research/jmangler
    MixJuice is an extension to Java, based on the difference-based module mechanism: staff.aist.go.jp/y-ichisugi/mj
    ArchJava extends Java with explicit software architecture constructs, separating out structural concerns that would otherwise crosscut the system: www.cs.washington.edu/homes/jonal/archjava/

    Refactoring
    Refactoring study sequence

    Design Patterns

  6. design patterns
  7. A learning guide to design patterns
  8. design patterns in Ruby
    Other Java stuff
  9. Java Language Specification
  10. The Java API
  11. Java Ranch mock exam list
  12. JO+ Get Certified
  13. Los Angeles Java Users Group (www.lajug.org)

    Some other links of interest

  14. Alistair Coburn
  15. java practices
  16. pragmatic programmer.com
  17. pragmatic rules
  18. Agile Manifesto
  19. Ruby at ruby-lang.org
  20. Ruby App Archive (RAA) (xml)
  21. Comparison of C Sharp and Java
  22. Legos 'lejos on Mac OS X

    Books used, discussed, recommended, mentioned, or even merely seen:
    Refactoring by Martin Fowler
    **Design Patterns by Erich Gamma, et al
    Patterns in Java, Vol. 1 by Mark Grand
    Concurrent Programming in Java: Design Principles and Patterns by Doug Lea
    The Structure and Interpretation of Computer Programs by Abelson and Sussman
    The Pragmatic Programmer by Andrew Hunt et al
    Writing Effective Use Cases by Alistair Cockburn
    Database Design for Smarties by Robert J. Muller
    Design Patterns for Object Oriented Software Development by Wolfgang Pree
    Object-Oriented Software Development by Rebecca Wirfs-Brock et al
    Planning Extreme Programming by Martin Fowler, Kent Beck
    Extreme Programming in Practice by James Newkirk, Robert Martin
    The Mythical Man-Month by Frederick Brooks
    Object Oriented Design Measurement by Scott Whitmire

    Proposed Study Group Topics from the Past:

      Design patterns
    • Concurrent Programming Patterns
    • Design Patterns Gang of Four
    • Design Patterns Java related
    • Wolfgang Pree - Meta Patterns
    • What's new in 1.4
    • Java API/Specifications (ex. Servlet, JSP, Swing, etc.)
    • Non-Sun Java API/Specification (ex. Xerces, Ant, Log4J, Junit, Struts, etc.)
    • Object Oriented Design Measurement by Scott Whitmire
    • Designing Object-Oriented Software by Rebecca Wirf-Brock, Brain Wilkerson, and Lauren Wiener
    • Installation/Configuration of Java related products
    • Performance Tuning
    • Design by Contract
    • HP Fusion Methodology
    • Natural Concept Modeling
    • Use Case
    • Topic of the Week
    • Pragmatic Programmer
    • Group Project
  • home

    Bookpool.com

    Opamp Technical Books

    Refdesk.com

    Jakarta Wiki