CodeGym /Courses /Module 2. Java Core /You have reached Module 2 — Java Core

You have reached Module 2 — Java Core

Module 2. Java Core
Level 1 , Lesson 0
Available

Congratulations on moving to the next stage of your studies at Java University. Ahead is a lot of new useful knowledge that will help you become a software development professional.

What you will learn in the Java Core module

  1. OOP:
    • encapsulation, polymorphism. Interfaces
    • overloading, overridding. Abstract classes
    • composition, aggregation, inheritance
  2. Stream API

  3. Type casting, instanceof, switch expression
  4. Nuances of calling constructors. static block.
  5. Organization of the Object class: equals(), hashCode(), clone(), toString(). Immutable objects
  6. Recursion
  7. Introduction to threads:
    • Thread, Runnable, start, sleep
    • synchronized, volatile, wait, notify.DeadLock
  8. Executors
  9. ThreadLocal, Callable, Future
  10. Inner/nested classes, examples: Map.Entry
  11. Serialization of JSON/XML/YAML
  12. Reflection API
  13. Annotations in Java
  14. Sockets
Please note that some of the lessons in this module are taken from the main CodeGym course, so their style is slightly different (the theory is presented using conversations between game characters). This does not affect the depth of the presentation of new material — it is just the chosen method of presentation.

Good luck in your studies!

Comments (1)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Ranganathan Kasiganesan Level 92, Chennai, India Expert
7 February 2024
For people like me, the kind of division between the Module 1 and Module 2 are seems to be like dividing every basic concept into two halves. Because we used to think the syllabus of Module 1 & 2 like unified one module. But it is good to practice in the way in which it has been given here will make someone expert in programming. Practice is the priority. 🙃