تعلّم Java
دورة Java أونلاين مجانية وتفاعلية. تكتب كود Java في كل درس، مع تلميحات بالذكاء الاصطناعي عند فشل التصريف، وشهادة مجانية عند الانتهاء.
233,880+ من الـ codders مسجلون
219 درسًا198 تحديات1,464 أسئلة الاختبار
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
قسم 1
Fundamentals
ابدأ القسمابدأتوسيعطيBuild a strong foundation with essential concepts and basic skillsمقدمة
4 درسًا424المتغيرات - الجزء الأول
5 درسًا940المتغيرات - الجزء الثاني
5 درسًا333المعاملات - الجزء الأول
7 درسًا956المعاملات - الجزء الثاني
5 درسًا834اتخاذ القرار
6 درسًا1038أساسيات الإدخال والإخراج
5 درسًا723تطبيق الآلة الحاسبة
مشروع4 درسًا1الحلقات التكرارية
9 درسًا1362الأساليب (الدوال)
7 درسًا843أساسيات المصفوفات
6 درسًا929التكرار عبر المصفوفات
3 درسًا423عمليات السلاسل النصية
4 درسًا832التحديات النهائية
3 درسًا38قسم 2
Logic & Flow
ابدأ القسمابدأتوسيعطيMaster advanced Java programming with a focus on data structures and flow control. Learn to work with complex arrays, collections, error handling, and time management.المصفوفات متعددة الأبعاد
9 درسًا1457HashMap الجزء الأول
6 درسًا637HashMap الجزء الثاني
6 درسًا1030HashSet الجزء الأول
7 درسًا844HashSet الجزء الثاني
6 درسًا1146التحكم المتقدم في تدفق البرنامج
5 درسًا929أساسيات معالجة الأخطاء
4 درسًا630عمليات السلاسل النصية المتقدمة
6 درسًا1145مشروع - عداد الكلمات الفريدة
مشروع4 درسًا123التاريخ والوقت
6 درسًا646قسم 3
Object Oriented Programming
ابدأ القسمابدأتوسيعطيDiscover how to organize code with classes, objects, and reusable structuresأساسيات الـ OOP
9 درسًا971محددات الوصول والتغليف
5 درسًا536خصائص الفئة والعضو الساكن
5 درسًا533الوراثة
8 درسًا862تعدد الأشكال (Polymorphism)
6 درسًا645الواجهات (Interfaces) والأصناف المجردة (Abstract Classes)
7 درسًا754الدوال الخاصة وفئة Object
6 درسًا644مفاهيم OOP المتقدمة
6 درسًا653الأنواع العامة (Generics)
6 درسًا644معالجة الاستثناءات في OOP
5 درسًا536أنماط التصميم - الجزء الأول
6 درسًا654أنماط التصميم - الجزء الثاني
7 درسًا763مشروع: إدارة المكتبة
مشروع7 درسًا1التحديات النهائية
4 درسًا437
دورات Java
دورات Java تطبيقية، ابدأها مجانًا في متصفحك.
تحديات للمبتدئين - ممارسة المفاهيم الأساسية
شائعاختبر معرفتك البرمجية كمبتدئ وحاول حل هذه التحديات البرمجية، استخدم أي لغة تريدها، برمجة ممتعة!
شهادة عند الإكمال
- 20
- 20
مسائل برمجية
شائعاختبر مهاراتك في حل المشكلات البرمجية من خلال تمارين بمستويات صعوبة مختلفة في هذا المسار. صُمم هذا المسار للمبرمجين الذين لديهم معرفة مسبقة بالقواعد الأساسية لأي لغة برمجة.
شهادة عند الإكمال
- 32
- 31
Stack - سلسلة هياكل البيانات #1
في هذه الدورة، ستتعلم عن هيكل البيانات Stack، وستقوم بإنشاء Stack من الصفر باستخدام لغتك المفضلة، كما ستتدرب على حل تحديات برمجية باستخدامه!
- 13
- 6
- 1
مسائل برمجية: الجزء الثاني
اختبر مهاراتك في حل المشكلات البرمجية من خلال تمارين بمستويات صعوبة مختلفة في هذا الكورس. تم تصميم هذا الكورس للمبرمجين الذين لديهم معرفة مسبقة بالقواعد الأساسية لأي لغة برمجة، وهو يعد امتداداً للجزء الأول من "مسائل برمجية".
شهادة عند الإكمال
- 25
- 24
جداول الهاش - سلسلة هياكل البيانات #4
في هذه الدورة، ستتعلم عن هيكل البيانات Hash Table، وستقوم بإنشائه من الصفر باستخدام لغتك المفضلة، كما ستتدرب على حل تحديات برمجية باستخدامه!
شهادة عند الإكمال
- 14
- 12
القائمة المرتبطة - سلسلة هياكل البيانات #5
في هذه الدورة، ستتعلم عن هيكل البيانات "القائمة المرتبطة" (Linked List)، وستقوم بإنشائها من الصفر باستخدام لغتك المفضلة، وتتدرب على حل تحديات برمجية باستخدامها!
شهادة عند الإكمال
- 14
- 6
- 1
Learn by Doing
Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
Build Your Coding Streak
Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.
12 days streak
Return tomorrow to keep your streak!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Double or Nothing
Day 5 of 7
Streak Freeze
2 left
Code Anywhere, Anytime
Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.
You're Not Alone in This
Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!
Every way to learn
Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.
A variable is a named container that stores a value you can reference later in your program.
In Python, you create one by writing the name, an equals sign, then the value you want to store.
The value can change over time - reassigning the name simply points it to a new value.
Prove Your Skills
Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.
لماذا تتعلم Java مع Coddy
- اكتب وشغّل كود Java حقيقي داخل متصفحك. لا حاجة لتثبيت JDK ولا لإعداد IDE. المحرر يقوم بالـ compile وتشغيل برنامج Java على الخادم ويعرض لك المخرجات فوراً.
- برمجة Java كائنية التوجه كما تُستخدم فعليًا: الفئات، الوراثة، الواجهات، تعدد الأشكال، الـ generics، ومعالجة الاستثناءات. كل مفهوم يأتي معه تمرين عملي.
- تلميحات الذكاء الاصطناعي تساعدك على قراءة أخطاء Java وإصلاحها، خاصةً الـ stack traces الطويلة، فتشعر أن اللغة أقل ترهيبًا منذ اليوم الأول.
- شهادة Java مجانية عند إنهاء الدورة. إشارة موثوقة لوظائف backend أو Android أو الشركات الكبرى التي يهمّها إتقان Java.