Java basics : Summary

Thomas Broussard

This page summarize the global scope of this course.


Java programming : bases

  • Level 1 : Welcome to the (virtual) machine Go >>

    • What is Java and how does it work?

      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

    • Java code structure and syntax

      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

    • Coding in java : powerful IDEs

      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

  • Level 2 : Using the Java native toolkit Go >>

    • Differentiating

  • Level 3 : Coding right, prepare the future

    • The right architecture can save a lot of time

      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

Advanced Java programming

  • Level 4 : Introductions to Design Patterns

    • A natural continuation of the previous level

      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

  • Level 5 : Java optimizations rule set

    • How to code efficiently by using the language specs

      We'll talk about pure language optimizations and JVM fine tuning. This can be a difference maker upon certain conditions

  • Level 6 : Implementing design patterns

    • From theory to real life

      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.


A brief note on how this course has been built

This course has been built thanks to personal experience, and rely on at least 6 excellent technical books :