- Basics – Programming
-
- Variable and types: Although Java is object oriented, not all types are objects. It is built on top of basic variable types called primitives.
- Conditionals
- Arrays
- Loops
- Functions
- Objects
- Compiling and Running with Arguments
- Java focus:
-
- What is java and how it works (talk about what is Java virtual machine and the java development kit)
- Inheritance
- Try and Catch
- Abstract classes
- Interfaces
- Using Generics
- Collections
- Wrappers and Autoboxing
- Exceptions
- Generic Types
- IO Streams
- From book HeadFirst
-
- Chapter 1, Breaking the Surface
- Chapter 2, A Trip to Objectville
- Chapter 3, Know Your Variables
- Chapter 4, How Objects Behave
- Chapter 5, Extra-Strength Methods
- Chapter 6, Using the Java Library
- Chapter 7, Better Living in Objectville
- Chapter 8, Serious Polymorphism
- Chapter 9, Life and Death of an Object
- Chapter 10, Numbers Matter
- Chapter 11, Risky Behavior
- Chapter 12, A Very Graphic Story
- Chapter 13, Work on Your Swing
- Chapter 14, Saving Objects
- Chapter 15, Make a Connection
- Chapter 16, Data Structures
- Chapter 18, Distributed Computing
- Resources:
How I got into Java:
When I got a job in Thoughtworks, I was required to prepare for the upcoming training in Java. To be honest, it was hard to switch from Ruby on Rails and its magic to Java, and I am still having some hard time sometimes but its teaching a lot specially its helping me to understand better what I am doing and how things are connected.
During the training, I had to deal with Java and also Spring MVC which is a framework with Model-View-Controller kind of similar to Rails but with a lot more confirmation that has to be done.
“The Spring web MVC framework provides model-view-controller architecture and ready components that can be used to develop flexible and loosely coupled web applications. The MVC pattern results in separating the different aspects of the application (input logic, business logic, and UI logic), while providing a loose coupling between these elements"