Training Courses – Caelum Objects
Java Courses
FJ-11: Java and Object Orientation
The purpose of the course is to break the procedural paradigm
by gradually presenting its shortcomings and by reaching their
solutions through the adoption of Object-Oriented techniques
using Java and some of its main libraries
FJ-16: Java Laboratory with Tests, XML and Design Patterns
A laboratory for applying good Object-Oriented Programming practices in
a desktop project using Swing, XML, JFreeChart, unit tests (with JUnit), Ant,
Maven, Refactoring e more.
FJ-21: Java for Web Development
This course focuses both on the basic concepts related
to the development of web applications and on the
the presentation of the Model View Controller pattern
and its application through famous frameworks and tools
like Hibernate, Struts and JSP with JSTL and EL.
FJ-25: Data Persistence with JPA2 and Hibernate
Way beyond the basics, this course presents important
Java EE 6 details, optimizations, bean validations,
caching, and the relevant best practices.
FJ-26: Web Laboratory with JSF2 and CDI
A laboratory focused on the practical development of a web
system with a rich interface through the usage of JSF2,
AJAX, component libraries and dependency injection
(via Java EE 6′s CDI).
FJ-31: Advanced Java EE and Web Services
This course exposes a whole set of topics, from internal
serialization details and RMI, through JNDI and JMS, to a
a deep understanding of all kinds of EJB3. Web Services and
variants are discussed and practiced by developing an application
to run atop JBoss.
FJ-19 : Preparatory for Java Certification
A real preparatory course. Java tricks, tips, details and
plenty of code. More than preparing the student to pass
the examination, we aim to aggregate value to his knowledge.
FJ-91 : Architecture and Design of Java Projects
Confused with the multiplication of design patterns, frameworks and best practices?
How should we design our classes? Should we use inheritance or composition?
Dependency injection? Webservices or RMI? JPA or Hibernate?
Should I use EJB? These and many other discussions are presented,
example code is tested and different approaches to modeling are debated.
FJ-27: Spring Framework
A broad and dynamic approach to the Spring framework. This course
presents, among other things, inversion of control,
aspect-oriented programming, integration with other tools
(like Hibernate and JSF) and annotation-based configuration.
FJ-34: Web Development with JBoss Seam
The JBoss Seam framework is widely used for web development
with components using JSF integrated to the EJB3-based
business tier. This course presents from the basics of the
Seam framework to advanced resources like Ajax, PDF-generation,
mailing, caching and JBPM.
Ruby on Rails Courses
RR-71: Agile Web Development with Ruby on Rails 3
Tired of development producing unmaintainable code?
Shopping for an more agile, efficient and elegant alternative that
does not require jumping through loops for creating AJAX screens?
Develop with Ruby on Rails, the most discussed web framework of the date.
RR-75: Advanced Ruby and Rails: Dealing with Everyday Issues
An advanced course for those who want to get more from Ruby and Rails.
TDD, BDD, RSpec, Cucumber, Selenium, Webrat, webservice integration, textual
searches and discussion of real everyday issues.
Agile Courses
PM-83: Agile Software Projects Management with Scrum
A 20h course on project management with Scrum,
based in Caelum’s years of experience in agile projects.
PM-87: Agile Practices for software development
Agile development practices like refactoring, automated tests,
continuous deployment, pair-programming and revision control.
Specialized courses
FJ-57: Mobile Development for Google Android
Google’s Android platform is the fastest growing platform for
smartphones. The course presents in details the programming to
the Android and many of its unique and advanced functions.
FJ-55: Java for Small Devices (Java ME)
An interesting market, the development of applications for
Java-enabled cellphones and palmtops is still very active. This
course features the MIDP 1.0, MIDP 2.0 and WMA APIs, and the
EclipseME plugin.
FJ-28: Agile Web Development with VRaptor, Hibernate and AJAX
Struts development may be a bit slow: too many XMLs, declarations
and little time to the business logic. Using VRaptor, JSP and
Hibernate we’ll develop a complete application with AJAX-based
screens, templates and rich interface in only 20 hours.
CS-01: Programming Logic
A first course for those that want to learn programming. It presents
the logics concepts, the Groovy programming language and databases. A
very practical course, with many real exercises.
CS-14: Algorithms and Data Structures with Java
As developers, we often face performance and memory usage issues.
A deep understanding of hash tables, lists, maps and recursion
is fundamental to the proper use of Java Collections API and
can be of great impact on the performance of the application.
Digital TV Courses
TV-61: Developing with Ginga, the Brazilian Digital TV middleware – Module 1
Learn Java development to the Brazilian digital television sustem using the
Ginga middleware. This module will enable the student to write his first
applications using Java and Ginga, to program the application lifecycle
and to deal with events from the remote control.
TV-61: Developing with Ginga, the Brazilian Digital TV middleware – Module 2
A continuation of the TV-61 course, this training presents the
concepts of interactivity in the digital television system, graphical
interfaces and transmission flows.
Digital TV courses are offered in partnership with Overmedia Networks
Web Design Courses
WD-41: Interaction Design, User Experience and Usability
Interaction Design, User Experience and Usability as means
to improve the user interaction and the return of applications.
WD-43: Web Development with HTML, CSS and Javascript
Up-to-date best practices and advanced topics for client-side web development.

SUBSCRIBE TO OUR RSS