Java Masterclass: Core, OOP, JDBC, JSP, & Servlet - بالعربي
تعلّم Java من الأساسيات حتى المستوى المتقدم مع OOP و JDBC و Servlet و JSP ومشاريع عملية تحاكي تطبيقات حقيقية - من الصفر.
What You'll Learn
- سوف تتعلم البرمجة من خلال الجافا
- سوف تتعلم كل ما يتعلق بالـ JVM
- سوف تتعلم كيف تقوم بتصميم كود إحترافي
- سوف تتعلم Object-Oriented Programming
- JCF - Java Collection Framework
- JDBC - Java Database Connector
- كيف تربط الـ java بوقاعد البيانات
- Java 8 streams
- records
Course Curriculum
40 sections • 410 lectures • 43h 51m total length
- Course Introduction Free Preview 4:09
- Meet Your Instructor Free Preview 2:30
- Backend is Complex 6:34
- Java History and Java Compoenets 8:51
- Java Strcture JDK JRE and JVM 9:39
- Install Java JDK and IntelliJ IDEA 9:10
- Java Comments 6:37
- Java Escape Sequences 8:38
- Data types and Variables part 1 10:45
- New Empty Java Project 7:12
- Java Start Point Main Method 9:08
- Understand Java output method 12:11
- Data types and Variables part 2 19:48
- Java Keywords and Variables Rules 9:20
- How memory manage variables and Null 8:33
- Primitive Data Types vs Wrapper Classes 12:38
- Arithmetic Operators part 1 11:23
- Arithmetic Operators part 2 9:27
- Pre increment and Post increment 8:30
- Logical Operators part 1 12:59
- Logical Operators part 2 9:01
- Logical Operator exercise solution 1:23
- Types of Java Errors 10:05
- User Input Scanner 10:33
- Control Flow Statements IF ELSE 8:34
- IF ELSE Exercise 2 Solution 2:20
- Control Flow IF ELSE 5:48
- Control Flow Switch Statement 5:34
- The ternary operator 2:27
- Understand Local and Globale Var Scope 14:06
- For loop Exercise 4 Solution 1:17
- For Loop Exercise 1 Solution 3:00
- For Loop more practices 4:58
- Instead for loop 7:28
- For loop part 2 9:01
- Repetition Control Statement For Loop 12:55
- while loop 3:54
- do while loop 3:21
- Branching Statements Break and Continue 9:08
- Labeled Branching Statements 5:50
- Introduction to Java Methods 14:44
- Java Return Merhod 2:40
- Naming Conventions Free Preview 6:51
- Java methods practices 9:03
- More about methods 10:39
- Method Overloading 3:35
- Introduction to classes Free Preview 5:56
- Copy Constructor 2:48
- Access modifiers 7:18
- Introduction to Class and Object 8:31
- Constructor 10:28
- Encapsulation 12:25
- Plain Old Java Object POJO 7:27
- static varaible 4:58
- Static methods and Helper also Util class 9:33
- Introduction to inheritance 9:43
- Inheritance with private method 2:15
- Method Exercise Solution 0:40
- final method 3:53
- Override methods 7:01
- final variable 7:40
- use final in class 5:10
- this vs super keywords 5:00
- super and constructor 8:52
- Object class 9:52
- Immutable Class 9:54
- Understand Nested Classes static class 8:47
- Inner Classes 2 5:27
- Local Class 3 3:25
- Anonymous Class 4 3:19
- Java Packages 13:29
- Introduction to Java Exception 5:35
- try catch finally Exercise 0:59
- try catch finally Exercise solution 2:36
- try catch and finally part 2 4:29
- try catch and finally 4:54
- More about catch block 6:47
- Types of Exceptions in Java 16:18
- Java Exception Hierarchy 9:17
- Introduction to Custom Exceptions 6:38
- Master Custom Exceptions 10:44
- More about custom exceptions 2:53
- Introduction to Java Arrays 6:12
- Why we need array real example 4:54
- One dimensional array 11:40
- One dimensional array More example 1:59
- Introduction to Two dimensional array 2:49
- Coding Two dimensional array 6:03
- Introduction to String Functionalities 2:15
- String Functionalities Part 1 19:24
- String Functionalities Part 2 5:23
- String Functionalities Part 3 6:29
- String Functionalities Part 4 7:45
- String Pool 4:02
- String Pool Coding 3:18
- String is Immutable super important 7:19
- Introduction to Abstraction 2:45
- What is Interface 2:43
- Coding Interface 12:36
- Multiple inheritance on Java interfaces 3:35
- What is Abstract class 3:57
- Coding Abstract class 7:34
- Abstract Class vs Interface 3:52
- Introduction to Polymorphism 7:12
- Compile time and Runtime Polymorphism 3:56
- Class Polymorphism 8:03
- Polymorphism with interface 4:11
- Introduction to Java date and time 4:05
- Understand Time Zone 6:57
- Getting current date and time 5:32
- Create a specific date and time 4:40
- Date parsing and Formatting 9:34
- Date Format ISO and Symbol 5:02
- Add Subtract Days Months and Years 5:44
- Period and Duration 6:39
- Compare dates 3:27
- Use Time Zones 11:17
- Instant in date and time zone 7:15
- Truncate Round Date Time 5:51
- Data Strcture and Algorithms 6:54
- Time Complexity 11:38
- What is the Java Collection Framework 2:49
- Understand for each with example 4:16
- Java Collection Framework hierarchy 8:50
- Introduction to List and ArrayList 12:52
- Coding ArrayList 11:41
- Introduction to LinkedList 8:17
- Coding LinkedList 8:28
- Vector 6:58
- Introduction to Stack 4:18
- Coding Stack 3:28
- Introduction to Queue 5:17
- Coding Queue 5:36
- Introduction to Priority Queue 3:58
- Coding Priority Queue 6:48
- More about Priority Queue 5:38
- Introduction to Deque and ArrayDeque 5:46
- Coding ArrayDeque 2:25
- Wrapping Around Circular Array 1:30
- Introduction to Set 6:00
- Coding Set and HashSet 3:09
- LinkedHashSet 2:26
- SortedSet intreface and TreeSet 4:51
- Introduction to Map 15:48
- Coding Map and HashTable 10:55
- SortedMap and TreeMap 2:13
- Map with Lamda 4:30
- WeakHashMap 4:26
- Comparable 8:13
- Comparator 5:52
- Introduction to Java enum 5:10
- What happened behind the scene 2:40
- Define enum 1:59
- enum and construct 5:13
- enum with methods and abstraction 6:31
- enum built in methods 5:26
- EnumSet 5:08
- EnumMap 2:51
- Introduction to Lambda Expression 5:46
- Write your own lambda expression 11:35
- What is Java Streams API 4:06
- Java Streams API Phases 5:07
- MockData 1:10
- Imperative Approach 3:06
- Declarative Approach Filter 3:00
- Map and Limit and more 5:17
- Parallel Streams 7:39
- Range and ClosedRange 2:58
- Iterate infinite 1:46
- Min and Max 3:51
- Sum and Average 3:17
- Make Stream Lazy 1:23
- Reduce 3:06
- Introduction to Input and Output IO 13:30
- FileInputStream 11:24
- Convert Decimal to Binary 4:41
- Java casting decimal to binary 7:31
- FileOutputStream part 1 7:28
- FileOutputStream part 2 3:09
- Read and Write Image 5:08
- File System Concepts 4:53
- Introduction to File Class 7:01
- File class create and delete 9:25
- File class List files and folders 8:47
- File class Important methods 3:40
- File class Manipulate folders and files 7:00
- FileReader and FileWriter 9:15
- Problems with FileReader 4:04
- BufferedReader and BufferedWriter 10:09
- PrintWriter 5:24
- Read files by Scanner with Patterns 11:09
- Serialization and Deserialization 4:58
- Marker Interface 11:23
- Object Input and Output stream 6:01
- Introduction to Java Generics 6:09
- Coding Generics 6:57
- Generic Class 5:41
- Bounded Type Parameters 5:34
- All types of Wildcard 7:42
- Introduction to Debugging and Testing 6:38
- Explain Code 4:20
- Print Debugging 9:54
- Interactive Debugging 14:41
- Introduction to Unit Testing 4:14
- Implement JUnit 5 and JUnit 4 11:30
- JUnit Before and After all and class 4:28
- Refactoring Code 7:58
- Introduction to Java Multithreading 8:04
- Thread and Process 5:34
- Java Thread 7:25
- Exercise One Implement Thread 6:08
- Start and Run threads 12:54
- Default thread name and How to defiene thread in others ways 7:35
- Main Thread also Stack and Heap 16:16
- Thread Sleep and Slow down speed 3:14
- Thread States and Life Cycle 12:36
- Thread Scheduler 6:49
- Time slicing algorithm 6:20
- Thread Priorities 12:02
- yield method 5:37
- join method 3:45
- Daemon Thread 20:37
- Synchronization 18:03
- Synchronization problem Intrinsic Lock Monitor Class Level 7:57
- Synchronization problem Intrinsic Lock Monitor Object Level 10:42
- Threads Communication wait and notify 14:45
- ReentrantLock 14:43
- ReentrantLock Lock Fairness 2:29
- ReentrantLock Trylock 6:47
- ReentrantLock More options 5:10
- Cahce and CPU Cache Levels 11:00
- Java Volatile 9:08
- Deadlock and Handle Deadlock 12:10
- Livelock 2:42
- Atomic Variables 4:25
- Semaphores and Mutex 10:57
- Thread Pool and Executor Framework 15:40
- SingleThreadExecutor 5:48
- FixedThreadPool 5:01
- CachedThreadPool 2:03
- ScheduledExecutor 10:50
- Callable and Future 10:06
- Introduction to database 6:03
- What is Relational Database 5:58
- Download and Install MySQL database 4:24
- Create new database and tables 13:59
- Structured Query Language SQL 2:30
- DML INSERT 4:36
- DQL SELECT 9:45
- DML UPDATE and DELETE 6:10
- Database table relationships 16:33
- Introduction to JDBC 5:40
- Download and Setup MySQL Connector J 2:15
- Understand JDBC Project 0:50
- Prepare database and tables 2:17
- Configure Database Connection 7:13
- Refactoring Code 11:23
- JDBC Insert to database 10:40
- Make user intract with database 12:26
- Backup and Restore database 1:55
- Random Utiles 5:13
- Math Utiles 3:41
- Universally Unique Identifier UUID 8:45
- Objects Utility Class 5:56
- Arrays Utility Class 5:50
- Handling File by Files class NIO2 5:31
- Random Utiles 5:13
- Math Utiles 3:41
- Universally Unique Identifier UUID 8:45
- Objects Utility Class 5:56
- Arrays Utility Class 5:50
- Handling File by Files class NIO2 5:31
- Introduction Java Web App 4:59
- Frontend Backend and Web Application 16:40
- Introduction to JSP JavaServer Pages 2:48
- JSP vs Servlet 3:09
- Understand Apache Tomcat 4:18
- Understand REST APIs 9:54
- Prepare Environment - and Configure app 2:54
- Create Web Maven Project 10:24
- Introduction to Apache Maven 8:36
- Understand Packaging WAR and JAR 6:08
- JSP Scripting Elements 13:35
- WEB INF and Web xml 3:53
- Call methods from custom class in JSP 4:52
- JSP Built In Objects 2:03
- HttpServletRequest with HTML form 11:32
- More and fix HttpServletRequest 5:59
- More and fix HttpServletRequest 5:58
- Build frontend without Ai and With Ai 12:44
- Fix slow reload changes 1:09
- Including files in JSP 16:32
- State Management with JSP 7:15
- State Management Sessions with example 23:05
- MVC Design Pattern 5:24
- Create View and Controller Servlet 10:58
- Change JSP pages to MVC 5:47
- Task and Solution 3:43
- Move code from JSP to Servlet 14:20
- Implement Data Access Object DAO 6:25
- N Tier Architecture 6:23
- Implement Data Transfer Object DTO 11:42
- Dependency Injection DI 6:26
- Service Layer 32:18
- Java web Project Login and Logout Part 2 95:53
- Let user delete notes Part 5 29:28
- Java web Project Part 1 15:22
- Get notes from database Part 4 20:20
- Let user add notes part 3 45:30
- Let user update note Part 6 24:13
- Enhance Home page and create user profile Part 7 20:06
- Important end of course 5:36
- Introduction to Java 8 Features 12:41
- Default Method 4:15
- Optional Class 11:01
- groupingBy and partitioningBy in Streams 10:23
- Base64 Encoding and Decoding 4:10
- CompletableFuture and More 8:07
- Repeating Annotations 4:09
- Type Annotations 11:13
- Parallel Array Sorting 1:32
- Introduction to Java 9 Features 2:53
- JShell REPL 4:03
- Jigsaw Project Module Sytstem 15:03
- Interface Private Methods 3:16
- Factory Methods for Collections 1:50
- Stream API Improvements 6:24
- Optional API Improvements 1:36
- Process API Improvements 9:18
- CompletableFuture API Improvements 3:30
- Multi Release JAR Files MRJAR 1:53
- HTTP2 Client 3:47
- Local Variable Type Inference var 3:38
- AppCDS and G1 and Root Certificates 2:06
- Handshakes and Graal and Language Tag 4:28
- Improved Container Awareness 1:49
- JDK Repository and Versioning and Heap 2:15
- Nest Based Access Control and Constants 1:52
- Dynamic Class‑File Constants 2:18
- AArch64 and no op GC and JV EE and CORBA 5:40
- HTTPClient and Var for Lmabda and Unicode 10 1:54
- Flight Recorder and ChaCha20 and Poly130 3:08
- Launch Single‑File Source‑Code Programs 1:05
- Heap Profiling and TLS and ZGC and more 4:58
- Introduction to Java 12 1:23
- Switch Expressions 6:30
- Shenandoah and Microbenchmark 3:38
- Constants API and Default CDS Archives 4:29
- Abortable Mixed Collections for G1 GC 1:34
- Promptly Return Unused Committed Memory 3:41
- Text Blocks 2:29
- Switch Expressions and Dynamic CDS 0:52
- Socket API and Uncommit Unused Memory 3:46
- Switch Expressions and Instanceof 2:23
- Records 4:33
- NullPointerExecption and More 5:25
- Project Panama 2:32
- Java 15 features intro
- Sealed Classes
- Hidden Classes and more
- Vector API
- Elastic Metaspace
- Strong Encapsulation and more
- Foreign Linker API and more
- Pattern Matching for switch
- More java 17 features from 3 to 11
- Java 18 Features Part 1
- Java 18 features part 2
- Introduction to Java 19
- Record Patterns
- Virtual Threads Just Preview
- Pattern Matching for Switch Thired Preview
- Future In Java
- Structured Concurrency
- Scoped Values vs ThreadLocal
- ThreadLocal example
- Scoped Values
- Record Patterns Second Preview
- Pattern Matching for switch and more
- Introduction to Java 21
- Sequenced Collections
- String Templates
- Matching for Switch and Pattern Record
- Review Java Threads
- Java Virtual Threads Concept
- Java Virtual Threads Examples
- Unnamed Classes and Instance Main Method
- Others Java 21 features
- Unnamed Variables and Patterns
- Launch Multi‑File Source‑Code Programs
- Foreign Function and Memory API
- Statements Before super
- Stream Gatherers
- Other features in Java 22
- Markdown Documentation Comments
- Primitive Types in instanceof and switch
- Module Import Declarations
- Implicitly Declared Classes and more
- Compact Object Headers
- Late Barrier Expansion for G1 and more
- Ahead‑of‑Time Class Loading and Linking
- Linking Run‑Time Images without JMODs
- Quantum‑Resistant Cryptography and more
- Intro to Java 25 features
- PEM Encodings of Cryptographic Objects
- Stable Values API
- Ahead of Time and Profiling and More
- Introduction to java 26
- Java 26 part1
- Java 26 part 2
Who Is This Course For
- اي شخص مقرر يصير محترف بالجافا
- طلاب الجامعات
- محاضرين الجامعات - يسهل عليك تدريس المادة بكل بساطة
- لمن يريد معرفة اخر تحديثات الجافا
Requirements
- مش محتاج غير تركيزك معايا
- جهاز كمبيوتر او لابتوب
Description
كورس احتراف لغة Java من الصفر (باللغة العربية)
ابدأ رحلتك في البرمجة مع كورس شامل ومُحدَّث باستمرار يغطي أساسيات جافا حتى مفاهيم البرمجة كائنية التوجه وهياكل البيانات والمجموعات، مع أمثلة عملية وتمارين وQuiz في كل مرحلة. الكورس بالعربية بالكامل، ويتم تحديثه بإضافة الدروس الجديدة تباعًا عند الانتهاء منها.
ماذا ستتعلم
إعداد بيئة العمل وتثبيت JDK وIntelliJ IDEA، وفهم مكونات Java (JDK/JRE/JVM) وبنية المشاريع.
أساسيات اللغة: أنواع البيانات والمتغيرات، عوامل التشغيل، المُدخلات (Scanner)، والتعامل مع الأخطاء الشائعة.
التحكّم في التدفق: if/else، switch، المُعامل الثلاثي، الحلقات (for/while/do-while) وأوامر كسر/استكمال التدفق.
الدوال (Methods): القواعد، القيم المُعادة، التحميل (Overloading)، والممارسات الجيدة في التسمية والتنظيم.
البرمجة كائنية التوجه (OOP): الفئات والكائنات، المحدِّدات (Access Modifiers)، البُناة (Constructors)، التغليف (Encapsulation)، الوراثة (Inheritance)، override، this/super، الفئات المتداخلة، والثبات (Immutable).
الاستثناءات: try/catch/finally، أنواع الاستثناءات، الهرمية، وإنشاء استثناءات مخصّصة.
المصفوفات وسلاسل النصوص (String): التجميع، String Pool، ولا-قابلية التغيير.
التجريد والواجهات وتعدد الأشكال (Abstraction, Interfaces, Polymorphism).
التاريخ والوقت بالـ Java Time API: المناطق الزمنية، الصيغ، المقارنة، والفترات.
Java Collections Framework: List/Set/Map وArrayList/LinkedList/Stack/Queue/PriorityQueue/Deque وTreeSet/TreeMap، مع Comparable وComparator.
Java 8: لامبدا وStreams (التصفية، التحويل، reduce، التنفيذ المتوازي).
مدخل/مخرج الملفات (Java I/O).
مميّزات الكورس
أمثلة عملية وتمارين محلولة وكويزات موزّعة عبر الأقسام لترسيخ الفهم.
تحديثات مستمرة بإضافة الدروس الجديدة فور الانتهاء منها (الكورس قيد التسجيل حاليًا).
منهج تدرّجي يناسب المبتدئين ويساعد الراغبين في التوجّه للـ Backend على بناء أساس قوي في Java.
المتطلبات
جهاز كمبيوتر واتصال بالإنترنت؛ ستقوم داخل الكورس بإعداد JDK وIntelliJ خطوة بخطوة.
لمن هذا الكورس
المبتدئون في البرمجة والراغبون في إتقان Java من الصفر.
الطلاب والممارسون الذين يريدون قاعدة صلبة قبل الانتقال إلى تطوير الـ Backend والأطر المتقدمة.
Instructor
Abd AbuGhazaleh
Created by · Java Masterclass: Core, OOP, JDBC, JSP, & Servlet - بالعربي
Your seat in this course is waiting
Join Java Mastery Academy students and start building a skill that opens doors in the job market — with lifetime access and continuous updates.
Course Preview
Confirm payment with points
You are about to pay 0.00 USD using 0 points.
Remaining balance: 0 points.