Skip to content

Learning Plan

Mohamed Hassan edited this page Dec 15, 2025 · 102 revisions

oskar-yildiz-gy08FXeM2L4-unsplash

8151352-Hello-World-Wallpaper


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, constructor, functions}
      • has 2 types as concrete class and abstract class
    • What is an object?
      • called an instance from a concrete class
  • Lesson 8

    • Object oriented programming AKA modeling real world problems into mental models which will be translated later into Java code
      • Concepts:
        • Abstraction,
        • Inheritance,
          • Overloading and overriding functions
        • Encapsulation
          • Access modifiers: {public, private, protected}
          • Class members: fields and functions
          • Getters and setters
    • Class diagram
    • Class name (noun) vs. function name (verb)
  • Lesson 9

    • 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)?
        • Add the identifier into equals() and hashcode()
  • Lesson 10

    • Exceptions handling
  • Lesson 11

    • Generics
  • Lesson 12

    • Packages
  • Lesson 13

    • Enums
  • Lesson 14

    • File handling:
      • How to create file?
      • How to delete a file?
      • How to read a file?
      • How to write to a file?
  • Lesson 15

    • Comments
    • Reserved keywords
  • Lesson 16

    • Memory management
  • Lesson 17

  • Lesson 18



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

Clone this wiki locally