Skip to content

Learning Plan

Mohamed Hassan edited this page Nov 5, 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



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

    • Methods (Functions)
      • Parameters and Arguments
  • Lesson 7

    • What is a class?
      • a template for creating an object
      • class members: {fields, constructor, functions}
    • What is an object?
      • called an instance from a certain 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,
        • Polymorphism,
          • Overloading and overriding functions
        • Encapsulation
          • Access modifiers: {public, private, protected}
          • Class members: fields and functions
          • Getters and setters
    • Software engineering [Class diagram]
  • Lesson 9

  • Lesson 10

    • Exceptions handling
  • Lesson 11

  • Lesson 12

  • Lesson 13

  • Lesson 14

    • Enums
  • Lesson 15

    • OS topics about files handling:
    • File handling using programming:
      • How to create file?
      • How to delete a file?
      • How to read a file?
      • How to write to a file?
  • Lesson 16

  • Lesson 17

    • Memory management
  • Lesson 18

  • Lesson 19



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

Clone this wiki locally