Name Mohamed Sadawy Thabet (M4MD24)
Field Software Engineer / Android Apps Developer
Accounts
Telegram Accounts
Private @M4MD24
Nullexia For Programming @Nullexia
Software Consulting @SoftwareConsulting
Github @M4MD24
- Recommended using
Intellij IDEA (Community / Ultimate / EAP), Aqua, Fleet
- Currently Used
Intellij Idea Community
- Java Version
24 Oracle OpenJDK Version 24
-SDK Default
- MySQL Version
8.0.40
- PostgreSQL Version
17.2
- SQLite Version
3.47.2
- HSQLDB Version
2.7.0
-
For Search in Intellij IDEA
CTRL + Shift + F
, Select (In Project Option), and:- Search
! */
for Advices, Tips and Errors - Search
. */
for Definitions - Search
/* ~
for The Difference Between - Search
/* β
for Examples - Search
/* β
for Similar Concepts and Definition of Letters - Search
/* β
for Tables - Search
// β’
for Important Things - Search
<h1>Problem
for Problems - Search
// >
for Another Solution - Search
[//]: # (Notes)
for Important Notes - Search
[//]: # (Notes How)
for Notes How
- Search
1. Learn
- Learn Examples of Concepts.
1. Basics
- Variables
- Data Types
- Literal
- Type Conversion, Casting and Type Promotion
- Operators
- Arithmetic Operators
- Bitwise Operators
- Relational Operators
- Logical Operators
- Unary Operators
- Assignment Operators
- Scanner and Print
- Arrays
- Array
- Multidimensional Array
- Copy Array
- Flow Control
- If Statement
- If and Else
- Ternary Operator
- Switch
- Loops
- Do and While
- For
- For Each
- If Statement
- Date and Time
- keywords
- Final
- Break
- Continue
- STR
- Expressions
- Lambda Expressions
- Regular Expressions
- Threads
- Math
- String Buffer
- String Builder
- Escape Sequences
- Text Color Strings
- Methods and Functions Types
- Comment Types
- Bit Manipulation
- Varargs
2. Handling
-
Exceptions Handing
- Try, Catch, Finally, throw and throws
- Annotation
- Logging
- Assertion
-
File Handling
- Input and output Streams (I/O Streams)
- Input and Output
- (Input / Output) Stream
- File (Input / Output) Stream
- Byte Array (Input / Output) Stream
- Object (Input / Output) Stream
- Buffered (Input / Output) Stream
- Print Stream
- Reader and Writer
- (Reader / Writer)
- (Input / Output) Stream (Reader / Writer)
- File (Reader / Writer)
- Buffered (Reader / Writer)
- String (Reader / Writer)
- Print Writer
- File
- Keywords
- Transient
- Input and output Streams (I/O Streams)
- Class and Object
- Overloading Method
- Constructor
- Getter and Setter
- Recursion
- InstanceOf
- Inheritance
- Array of Object
- Abstraction
- Polymorphism
- Encapsulation
- Data Hiding
- Interface
- Nested and Inner Class
- Anonymous Class
- Enum
- Enum Constructor
- Reflection
- Keywords
- Abstract, Override and Super
- Static
- Volatile
- Generic Class
- Wrapper Classes
- Association
- Record Class
- Sealed Class And Interface
- Local Class
- Anonymous Inner Class
4. Testing
- JUnit 5
- Test
- (Before / After) Each
- (Before / After) All
- Parameterized Test
- CSV Source
- Testing
- Test
- Ignore
- List
- List
- List with Others
- Array List
- Linked List
- Vector
- Stack
- Queue
- Priority Queue
- Deque
- Array Deque
- Blocking Queue with Others
- Array Blocking Queue
- Linked Blocking Queue
- Blocking Deque with Others
- Linked Blocking Deque
- Map with Others
- HashMap
- Linked Hash Map
- Weak Hash Map
- Enum Map
- Sorted Map with Others
- Navigable with Others
- TreeMap
- ConCurrent Map
- ConCurrent HashMap
- Set with Others
- HashSet
- Linked Hash Set
- EnumSet
- TreeSet
- SortedSet with Others
- Navigable with Others
- Iterator
- List Iterator
- Hash Table
- Dictionary
- Enumeration
- Array Deque
6. Algorithms
- Search
- Linear
- Binary
- Interpolation
- DFS (Depth First Search)
- BFS (Breadth First Search)
- Jump
- Exponential
- Ternary
- Saddle Back
- Sort
- Bubble
- Selection
- Insertion
- Quick
- Merge
- Counting
- Radix
- Bucket
- Heap
- Shell
- Bead
- Bogo
- Cocktail
- Comb
- Gnome
- Pancake
- Permutation
- Sleep
- Stooge
- Tim
GreedyFord FulkersonDijkstraKruskalPrimHuffman
- Encryption & Decryption
- AES (Advanced Encryption Standard)
- RSA (Rivest-Shamir-Adleman)
- HSA-256 (Secure Hash Algorithms 256)
- MD5 (Message Digest 5)
- Dynamic Programming
- Kadane
- Other
- Boyer-Moore Voting
- Nodes
- LinkedList
- Singly Linked List
- Doubly Linked List
- Circular Linked List
- Dynamic Array
- Stack
- Queue
- Tree
- Binary Tree
- Binary Search Tree
- AVL Tree
- B Tree
- B+ Tree
- Red-Black Tree
- Trie (Prefix Tree)
- Quad Tree
- Graph
- Adjacency Matrix
- Adjacency List
- Strongly Connected Components
- Bellman Ford
- Heap
- Normal Heap
- Fibonacci Heap
- LRU Cache
8. Database
- Json
- Gson
- Jackson
- JDBC (Java Database Connectivity)
- MySQL
- PostgreSQL
- SQLite
- HSQLDB
9. Network
- URI (Uniform Resource Identifier)
- URL (Uniform Resource Locator) and URL Connection and HTTP (Hypertext Transfer Protocol) URL Connection and HTTPS (Hypertext Transfer Protocol Secure) URL Connection
- Protocol Tester
- URL Encoding and URL Decoding
- I Net Address
- Network Interface
- Socket
- Protocols
- FTP (File Transfer Protocol)
- Simple
- TCP (Transmission Control Protocol)
- Simple
- Multithreading
- UDP (User Datagram Protocol)
- Simple
- FTP (File Transfer Protocol)
- RESTful API (Representational State Transfer Application Programming Interface)
- JWT (Json Web Token)
11. SOLID Principles
- S = SRP (Single Responsibility Principle)
- O = OCP (Open/Closed Principle)
- L = LSP (Liskov Substitution Principle)
- I = ISP (Interface Segregation Principle)
- D = DIP (Dependency Inversion Principle)
12. Design Patterns
- Creational Design Patterns
- Singleton Pattern
- Factory Method Pattern
- Abstract Factory Pattern
- Builder Pattern
- Prototype Pattern
- Structural Design Patterns
- Adapter Pattern
- Bridge Pattern
- Composite Pattern
- Decorator Pattern
- Facade Pattern
- Proxy Pattern
- Flyweight Pattern
- Behavioral Design Patterns
- Observer Pattern
- Strategy Pattern
- State Pattern
- Command Pattern
- Chain of Responsibility Pattern
- Template Pattern
- Interpreter Pattern
- Visitor Pattern
- Mediator Pattern
- Memento Pattern
- Iterator Pattern
- Anti-Patterns
- Spaghetti Code Pattern
- Golden Hammer Pattern
- Boat Anchor Pattern
- Dead Code Pattern
- Mastermind Class and Mastermind Object Pattern
- Copy and Paste Programming Pattern
Name | Problems / Mini Projects |
---|---|
W3Schools | 17 Problems |
W3Resources | 1,059 Problems |
Codeforces | 274 Problems |
CoderHub | 158 Problems |
Satr | 4 Mini Projects |
LeetCode | 174 Problems |
HackerRank | 64 Problems |
- There are some Problems where the requirements and names have been changed without changing the important programming terms .
- What does Mean (π₯ & π©) ?
- π₯: Not Complete
- π©: Complete
1. W3Schools (17 Problems) π©
- How to (17 Problems)
2. W3Resource (1,059 Problems) π©
- Java Exercises (1,059 Problems)
- Basics (272 Problems)
- Data Types (20 Problems)
- Data Types (15 Problems)
- Enum Types (5 Problems)
- Flow Control (47 Problems)
- Conditional Statement (32 Problems)
- Recursive Method (15 Problems)
- Math and Numbers (58 Problems)
- Object-Oriented Programming (117 Problems)
- Constructors (10 Problems)
- Static Members (8 Problems)
- Nested Classes (10 Problems)
- Inheritance (10 Problems)
- Abstract Classes (12 Problems)
- Interface (11 Problems)
- Encapsulation (14 Problems)
- Polymorphism (12 Problems)
- Object-Oriented Programming (30 Problems)
- Exception Handling (7 Problems)
- Handling and Managing (7 Problems)
- Functional Programming (33 Problems)
- Lambda Expression (25 Problems)
- Streams (8 Problems)
- Multithreading (22 Problems)
- Thread (7 Problems)
- Multithreading (15 Problems)
- Data Structures (234 Problems)
- Array (79 Problems)
- Stack (29 Problems)
- Collection (126 Problems)
- ArrayList (22 Problems)
- LinkedList (26 Problems)
- HashSet (12 Problems)
- TreeSet (16 Problems)
- PriorityQueue (12 Problems)
- HashMap (12 Problems)
- TreeMap (26 Problems)
- String and Input and Output (130 Problems)
- String (112 Problems)
- Input and Output (18 Problems)
- Date and Time (46 Problems)
- Date and Time (46 Problems)
- Advanced Concepts (17 Problems)
- Generic Methods (7 Problems)
- Unit Test (10 Problems)
- Algorithms (26 Problems)
- Regular Expression (30 Problems)
- Regular Expression (30 Problems)
3. Codeforces (274 Problems) π₯ (@M3MD69)
- Assiut Sheets (248 Problems)
- Sheet 1 "Data Types - Conditions" (26 Problems)
- Contest 1 (9 Problems)
- Sheet 2 "Loops" (26 Problems)
- Contest 2 (8 Problems)
- Sheet 3 "Arrays" (26 Problems)
- Contest 3.1 (7 Problems)
- Sheet 4 "Strings" (26 Problems)
- Errors:
- O. Sorting String: Error occurred during initialization of VM, Initial heap size set to a larger value than the maximum heap size
- Errors:
- Sheet 5 "Functions" (15 Problems)
- Sheet 6 "Math - Geometry" (26 Problems)
- Sheet 7 "Recursion" (26 Problems)
- Sheet 8 "Easy" (16 Problems)
- Sheet 9 "Medium" (17 Problems)
- Sheet 10 "Hard" (18 Problems)
- Problem Set (26 Problems)
- Basics (1 Mini Project)
- Java 101 (1 Mini Project)
- Java 102 (1 Mini Project)
- Java 103 (1 Mini Project)
- Challenges (150 Problems)
- Competitions (8 Problems)
- Homeland Coder Competition 94 (2 Problems)
- Easy (2 Problems)
- CoderHub Hat 24 Third Day (3 Problems)
- Easy (1 Problem)
- Medium (1 Problem)
- Hard (1 Problem)
- Leap 25 / Day 1 General Trip (1 Problem)
- Medium (1 Problem)
- Leap 25 / Day 2 General Trip (1 Problem)
- Medium (1 Problem)
- Leap 25 / Day 3 General Trip (1 Problem)
- Medium (1 Problem)
- Homeland Coder Competition 94 (2 Problems)
- Problem Set (174 Problems)
7. HackerRank (64 Problems) π₯ (@M4MD24)
- Java (64 Problems)
Mathematics (0 Problems)Regex (0 Problems)Algorithms (0 Problems)Data Structures (0 Problems)
- Note: After learning from the sources, what was explained in the project is explained in my ways not copied mostly.