Skip to content

Learning Plan

Mohamed Hassan edited this page May 10, 2026 · 102 revisions

oskar-yildiz-gy08FXeM2L4-unsplash


JVM+work+2 0


Java programming language manufacturing purpose:

  • Developing applications with high fluctuating loads in nature that will be deployed later on backend servers

  • Mobile applications development

  • Developing windows desktop applications



Open lessons by order, then check the added links to start on.

Check the references section to get more information about the required topics.

Happy learning πŸ˜‰


Lessons:

  • Lesson 1

  • Lesson 2

  • Lesson 3

    • Operators
      • Assignment: =
      • Arithmetic: +, -, *, /, %
      • Comparison: ==, !=, >, >=, <, <=
      • Logical: &&, ||
      • Unary operators: ++, --
      • Operators precedence
  • Lesson 4

    • Flow of control
      • Conditionals
        • if
        • switch
      • Loops
        • while
        • for
        • break and continue
  • Lesson 5

    • Arrays
      • 1 dimensional array
        • how to declare it
        • how to initialize it
        • how to loop through it
  • Lesson 6

    • Functions
      • Types: void and non-void
      • Parameters and arguments
      • What is the return keyword?
  • Lesson 7

    • What is a class?
      • represents a type
      • a template for creating an object
      • class members: {fields, functions}
      • has 2 types as concrete class and abstract class
    • What is an object?
      • called an instance from a concrete class
    • Code reuse through inheritance
      • parent class functions can be overridden
        • super keyword
    • Encapsulation (How to form a class?)
      • Access modifiers: {public, private, protected}
      • Class members: fields and functions
      • Getters and setters
    • Class diagram
    • Class name (noun) vs. function name (verb)
  • Lesson 8

    • Collections (Implemented data structures in Java)
      • Types to focus on:
        • List implemented as an ArrayList
        • Set implemented as a HashSet
        • Associative array implemented as a HashMap
      • How to make each element unique in a collection using its identifier (id field)?
  • Lesson 9

    • Generics
  • Lesson 10

    • Packages
  • Lesson 11

    • Enums
  • Lesson 12

    • Comments
    • Reserved keywords
  • Lesson 13

    • Memory management
  • Lesson 14



1700728-Linus-Torvalds-Quote-Talk-is-cheap-Show-me-the-code

Clone this wiki locally