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



Program entry-point:

public class Launcher {

    public static void main() {

    }

}

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