-
Notifications
You must be signed in to change notification settings - Fork 0
Learning Plan
Mohamed Hassan edited this page Dec 6, 2025
·
102 revisions



-
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 π
-
Lesson 1
-
Lesson 2
- Data types
- Variables
-
Lesson 3
- Operators
- Assignment:
= - Arithmetic:
+, -, *, /, % - Comparison:
==, !=, >, >=, <, <= - Logical:
&&, || - Unary operators:
++, -- - Operators precedence
- Assignment:
- Operators
-
Lesson 4
- Flow of control
- Conditionals
- if
- switch
- Loops
- while
- for
- break and continue
- Conditionals
- Flow of control
-
Lesson 5
- Arrays
- 1 dimensional array
- how to declare it
- how to initialize it
- how to loop through it
- 1 dimensional array
- Arrays
-
Lesson 6
- Methods (functions)
- Method types: void and non-void
- Parameters and arguments
- What is the
returnkeyword?
- Methods (functions)
-
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
- What is a
-
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
- Concepts:
- Class diagram
- Object oriented programming AKA modeling real world problems into mental models which will be translated later into Java code
-
Lesson 9
-
Collections
- ArrayList
- HashSet
- HashMap
- Comparing objects
-
Collections
-
Lesson 10
- Exceptions handling
-
Lesson 11
-
Lesson 12
-
Lesson 13
-
Lesson 14
- Enums
-
Lesson 15
- File handling:
- How to create file?
- How to delete a file?
- How to read a file?
- How to write to a file?
- File handling:
-
Lesson 16
-
Lesson 17
-
Lesson 18
-
Lesson 19
-
Why we need to use main method/function to run the application ?
- Java section => Just ignore others and focus on Java one while reading but don't skip the introduction to understand more details regarding the application's entry point
- Example in action
-
Why we need to use main method/function to run the application ?
