This page summarize the global scope of this course.
In this chapter, we will take a tour to the way java is working and what kind of knowledge is useful in an everyday's java programmer life
Wow, at this step, we shall know how the Java Virtual Machine works, and what makes java so cool! What about making real code, huh?
Starting from nowhere is quite difficult, in this chapter we'll see what is the minimum to read (and even write!) Java code
A programmer's life is made of theoretical, as much as practical knowledge. Your skills in Java can be empowered by lots of good tools such as IDEs
We all (should) know that several solutions exist for the same problem. Some are time proof, and can persist, some should change immediately. In this chapter we'll approach how to design effective code, and basically how to avoid to rewrite major parts of your code. We'll discuss about the IS-A vs HAS-A dilemma and other similar subjects
All that discussion about how to design the code has already been done by your predecessors. This knowledge of how to design your application well has been gathered in some reusable and abstracts schemas, commonly called Design Patterns You MUST know at least what is a Design Pattern, how to describe at least some of them.
Some programming patterns can help you to improve your code strength
We'll talk about pure language optimizations and JVM fine tuning. This can be a difference maker upon certain conditions
Knowing Design patterns is a good thing, using them is slightly better! This is not an easy thing, and merely can be taught. But you will practise this concept so you can be more tempted to use it later.
This course has been built thanks to personal experience, and rely on at least 6 excellent technical books :