Public (Open Enrollment) Training Courses in 2010

Early-Spring Courses in San Francisco.
Late-Spring Courses in MD Co-Sponsored by JHU Engineering for Professionals

“Wonderful. In 20 years, this is the best organized, most pragmatic and enjoyable course I've taken.”

“The best instructor-led course I have attended, by far.”

“Best short course ever!”

“Compared to the other short courses I have taken, this one completely redefined my scale from 1-10.”

more student reviews

In general, onsite J2EE and Ajax training courses are better than public ones. In particular:

  • The onsite courses are cheaper (no venue to rent, so your price is lower).
  • The onsite courses are more convenient (you don't have to travel).
  • The onsite courses are more effective (the topics and pace can be customized to suit your needs and background).
  • For clients in the Baltimore/Washington area, the onsite courses have a more flexible schedule (e.g., we can meet evenings or afternoons or one or two days per week instead of on n consecutive days).

However, many clients simply do not have enough developers for an onsite course, so we periodically offer open enrollment courses as well. These courses still feature Marty's lively and entertaining presentation style, lots of relevant hands-on exercises, coverage of best practices, up-to-date topics and examples, and the chance to ask as many hard questions as you would like. And we still offer the same guarantee: if you are not completely satisfied with the course, we will refund the full cost.

The following summarizes the schedule for the public (open enrollment) training courses for the next year. Onsite courses, however, can be arranged at your organization at any mutually agreeable time.


Early Spring 2010: San Francisco

The early-Spring 2010 courses are held at the Marakana Training Center in San Francisco California. The location is easily accessible by driving (free parking!) and public transit.


Java 6 Programming: A Crash Course
January 25-29, 2010

Fast general introduction to Java programming aimed at developers with significant previous experience in some programming language, preferably C, C++, C# (or with a little bit of previous Java exposure). Not a course for first-time programmers.

Covers basic syntax, loops, conditional statements, OOP, generics, varargs, autoboxing, applets, AWT, Swing, Java 2D, multithreaded programming, network programming, XML parsing, and more. New: course now covers serialization!

For registration and more information, see the Java 6 training course page.


Web Application Development with Servlets & JSP
February 1-5, 2010

Fast-moving, hands-on training on servlet and JSP programming. Aimed at developers with moderate to significant previous Java experience but little or no experience with servlets and JSP.

Covers form data, HTTP headers, cookies, session tracking, JSP scripting elements, file inclusion, JavaBeans in JSP, the MVC architecture, the JSP expression language, and more. New: course now covers Ajax basics!

For registration and more information, see the Servlet and JSP training course page.


Programming with the Google Web Toolkit (GWT)
February 17-19, 2010

Three-day, fast-moving, practical introduction to developing apps with GWT. Assumes previous experience with Java, but does not require experience with JavaScript or Ajax.

Covers GWT pros and cons, setup, project creation, event handling, RPC, widgets, panels, and more. New: course now covers JSNI and third-party widget libraries!

For registration and more information, see the GWT training course page.


Rich Internet Applications with Ajax
February 22-26, 2010

Hands-on course on Ajax that stresses the use of Java on the server. Assumes previous experience with servlets and JSP, but does not require experience with JavaScript or Ajax.

Includes a JavaScript crash course, then covers Ajax basics, development and debugging tools, XML and JSON data handling, automatic JSON generation, JSON-RPC, and much more. New: course now covers jQuery, Prototype, and Dojo!

For registration and more information, see the Ajax training course page.


JSF 2.0
March 1-5, 2010

Let's admit it: JSF 1.x was a pain in the neck. Sure, it was the only major Web app framework that was part of the Java EE spec, and it had lots of great third-part component libraries. But, for ordinary developers it was tedious and cumbersome to use. However, JSF 2.0 is a dramatic improvement in almost every way: more powerful, much simpler to use, has integrated Ajax support, and is better from top to bottom. This course will give a thorough introduction to JSF 2.0 including annotations, defaults, Ajax functionality, page navigation, validation, event handling, page templating with facelets, composite components, and lots more. The course assumes moderate to significant previous Java experience, but does not require any JSF 1.x experience.

For registration and more information, see the JSF 2.0 training course page.


Java EE Development with Spring & Hibernate
April 26-30, 2010

Practical, hands-on training on Spring and Hibernate programming. Aimed at developers with moderate to significant previous Java experience but little or no experience with Spring, Hibernate, or JPA.

The Spring section of the course covers dependency injection, aspect-oriented programming, transaction management, job scheduling, testing. The Hibernate section covers codeless configuration, collection mappings, inheritance and component relationships, object lifecycles, transaction management, and much more. New: course now covers automatic object versioning and multi-level caching!

For registration and more information, see the Spring and Hibernate/JPA training course page.

Late Spring 2010: Maryland

The late-Spring 2010 (plus Jan 27-28) courses are held at the JHU Dorsey Center in Elkridge Maryland. They are co-sponsored by the Johns Hopkins University "Engineering for Professionals" program.


Web Services with Java
January 27-28, 2010

Fast-moving 2-day intro to building and accessing Web services with Java. Aimed at at developers with significant Java experience, but with little or no exposure to Web Services.

Covers SOAP-based and RESTful Web Services. Uses Axis2, CXF, Jersey, RESTEasy, and Restlet.

For registration and more information, see the Web Services training course page.


Java 6 Programming: A Crash Course
May 3-7, 2010

Fast general introduction to Java programming aimed at developers with significant previous experience in some programming language, preferably C, C++, C# (or with a little bit of previous Java exposure). Not a course for first-time programmers.

Covers basic syntax, loops, conditional statements, OOP, generics, varargs, autoboxing, applets, AWT, Swing, Java 2D, multithreaded programming, network programming, XML parsing, and more. New: course now covers serialization!

For registration and more information, see the Java 6 training course page.


Web Application Development with Servlets & JSP
May 10-14, 2010

Fast-moving, hands-on training on servlet and JSP programming. Aimed at developers with moderate to significant previous Java experience but little or no experience with servlets and JSP.

Covers form data, HTTP headers, cookies, session tracking, JSP scripting elements, file inclusion, JavaBeans in JSP, the MVC architecture, the JSP expression language, and more. New: course now covers Ajax basics!

For registration and more information, see the Servlet and JSP training course page.


Java EE Development with Spring & Hibernate
May 17-21, 2010

Practical, hands-on training on Spring and Hibernate programming. Aimed at developers with moderate to significant previous Java experience but little or no experience with Spring, Hibernate, or JPA.

The Spring section of the course covers dependency injection, aspect-oriented programming, transaction management, job scheduling, testing. The Hibernate section covers codeless configuration, collection mappings, inheritance and component relationships, object lifecycles, transaction management, and much more. New: course now covers automatic object versioning and multi-level caching!

For registration and more information, see the Spring and Hibernate/JPA training course page.


JSF 2.0
May 24-28, 2010

Let's admit it: JSF 1.x was a pain in the neck. Sure, it was the only major Web app framework that was part of the Java EE spec, and it had lots of great third-part component libraries. But, for ordinary developers it was tedious and cumbersome to use. However, JSF 2.0 is a dramatic improvement in almost every way: more powerful, much simpler to use, has integrated Ajax support, and is better from top to bottom. This course will give a thorough introduction to JSF 2.0 including annotations, defaults, Ajax functionality, page navigation, validation, event handling, page templating with facelets, composite components, and lots more. The course assumes moderate to significant previous Java experience, but does not require any JSF 1.x experience.

For registration and more information, see the JSF 2.0 training course page.


Programming with the Google Web Toolkit (GWT)
June 2-4, 2010

Three-day, fast-moving, practical introduction to developing apps with GWT. Assumes previous experience with Java, but does not require experience with JavaScript or Ajax.

Covers GWT pros and cons, setup, project creation, event handling, RPC, widgets, panels, and more. New: course now covers JSNI and third-party widget libraries!

For registration and more information, see the GWT training course page.


Rich Internet Applications with Ajax
June 7-11, 2010

Hands-on course on Ajax that stresses the use of Java on the server. Assumes previous experience with servlets and JSP, but does not require experience with JavaScript or Ajax.

Includes a JavaScript crash course, then covers Ajax basics, development and debugging tools, XML and JSON data handling, automatic JSON generation, JSON-RPC, and much more. New: course now covers jQuery, Prototype, and Dojo!

For registration and more information, see the Ajax training course page.