Skip to content

Learning Plan

Mohamed Hassan edited this page Dec 6, 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

    • Methods (functions)
      • Method 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
  • Lesson 9

  • Lesson 10

    • Exceptions handling
  • Lesson 11

  • Lesson 12

  • 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

  • Lesson 16

    • Memory management
  • Lesson 17

  • Lesson 18



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

Clone this wiki locally