Java Language Immersion with Test Driven Development
A language is a tool. Understanding how to use a tool properly goes far beyond reading the manual. It requires first-hand viewing of how the tool is properly wielded, followed by lots of hands-on experience.
The Language Immersion series of courses at Object Mentor, Inc. is targeted at teaching a structured, pragmatic approach to software development. The courses are intense and very hands-on. The main focus is on object oriented design principles and test-driven development, in order to teach you how to best apply the language to your development efforts. Learning the Java language is almost a secondary goal.<b>Objectives:</b>
+ Read and Write Java code
+ Translate UML Diagrams into Java Source Code
+ Utilize Java interfaces and interface-based design principles
+ Use the I/O Streams Java Library
+ Understand the design and use of the Collections Library
+ Write applications that execute in multiple threads
+ Understand OO Design Principles
+ Learn advanced unit testing in Java using JUnit
<b>Course Content</b>
<b>Day 1</b>
OO – objects, UML
Hello World
Primitive types, Loops, Control structures
Static methods, arrays, wrapper classes
Classes & objects, Packages
<b>Day 2</b>
Reference variables, Class members
More UML
Inheritance, Polymorphism
Initialization, Visibility
String, StringBuffer, Object
<b>Day 3</b>
Cloning
Interfaces
Equality
Collections Pt 1
Collections Pt 2
<b>Day 4</b>
Inner Classes
Threads
Synchronization
Java IO
<b>Day 5</b>
Class project
OO Design Principles
Misc. topics
For details, see Object Mentor, Inc.






