تعلّم JavaScript
دورة JavaScript أونلاين مجانية وتفاعلية. تكتب JS في كل درس، مع تلميحات بالذكاء الاصطناعي عند التعثر وشهادة عند الإكمال.
268,541+ من الـ codders مسجلون
271 درسًا220 تحديات1,458 أسئلة الاختبار
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
قسم 1
Fundamentals
ابدأ القسمابدأتوسيعطيBuild a strong foundation with essential concepts and basic skillsمقدمة
4 درسًا323المتغيرات
7 درسًا1247المعاملات - الجزء الأول
6 درسًا1037المعاملات - الجزء الثاني
5 درسًا831اتخاذ القرار
5 درسًا729أساسيات الإدخال والإخراج (IO)
6 درسًا931حاسبة تقسيم الفاتورة
مشروع4 درسًا1الحلقات التكرارية
7 درسًا1345الدوال
8 درسًا1250FizzBuzz بلمسة إضافية
مشروع4 درسًا1المصفوفات - الجزء الأول
6 درسًا1037المصفوفات - الجزء الثاني
8 درسًا1254متتبع قائمة البقالة
مشروع4 درسًا1التحديات النهائية
3 درسًا37قسم 2
Logic & Flow
ابدأ القسمابدأتوسيعطيDevelop problem-solving skills and create dynamic, interactive programsالسلاسل النصية بعمق
5 درسًا630المصفوفات متعددة الأبعاد
9 درسًا1452JSON الجزء الأول
7 درسًا944JSON الجزء الثاني
6 درسًا530المجموعات - الجزء الأول
8 درسًا749المجموعات - الجزء الثاني
6 درسًا637نظام إدارة المكتبة
مشروع5 درسًا1مواضيع شيقة حول الـ Arrays
4 درسًا422دوال المصفوفات المتقدمة
9 درسًا761إدارة نظام المهرجان
مشروع6 درسًا1قسم 3
Introduction To TypeScriptصفحة مخصصة
ابدأ القسمابدأتوسيعطيIntroduction to typescript after learned about javascriptالبداية مع TS
5 درسًا232الأنواع الأساسية
7 درسًا748هياكل البيانات: المصفوفات و Tuple
9 درسًا862التعامل مع الدوال
8 درسًا855الأنواع: الأسماء المستعارة، الاتحادات والتقاطعات
7 درسًا751تحديد أنواع الكائنات والواجهات
8 درسًا757مشروع: قائمة مهام بسيطة
مشروع6 درسًا18Enums
6 درسًا638Generics: نظرة أولى
6 درسًا537مشروع: إدارة المخزون
مشروع5 درسًا18مواضيع متقدمة
6 درسًا642قسم 4
Object Oriented Programming
ابدأ القسمابدأتوسيعطيDiscover how to organize code with classes, objects, and reusable structuresالكائنات والكلمة المفتاحية this
6 درسًا642تنظيم الكود
4 درسًا434الفئات والكائنات
4 درسًا426الميثودات وإدارة الحالة
2 درسًا218التغليف والوصول
4 درسًا426مشروع: حساب بنكي بسيط
مشروع3 درسًا1الوراثة والكلمة المفتاحية extends
6 درسًا645تنظيم كود OOP
1 درس19الخصائص والدوال الثابتة (Static)
4 درسًا425تعدد الأشكال
4 درسًا425مشروع: مصيّر الأشكال
مشروع4 درسًا1Getters و Setters
4 درسًا426التركيب مقابل الوراثة
3 درسًا328نظام إدارة المكتبة
مشروع3 درسًا1التحديات النهائية
4 درسًا4
دورات JavaScript
دورات JavaScript تطبيقية، ابدأها مجانًا في متصفحك.
تحديات للمبتدئين - ممارسة المفاهيم الأساسية
شائعاختبر معرفتك البرمجية كمبتدئ وحاول حل هذه التحديات البرمجية، استخدم أي لغة تريدها، برمجة ممتعة!
شهادة عند الإكمال
- 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.
لماذا تتعلم JavaScript مع Coddy
- شغّل JavaScript فوراً في متصفحك. لا حاجة لتثبيت Node.js ولا لإعداد IDE. المحرر والمخرجات جنباً إلى جنب، فتكون حلقة التغذية الراجعة في JavaScript قصيرة.
- JavaScript الحديثة: صياغة ES6+، arrow functions، promises، async/await، destructuring، modules - الـ JavaScript التي ستكتبها فعلًا في العمل، لا الأنماط القديمة.
- تساعدك تلميحات الذكاء الاصطناعي على تصحيح التمرين دون أن تكشف لك الحل، فتبني النموذج الذهني الذي يجعل كتابة JS أسهل لاحقًا.
- شهادة إتمام مجانية لدورة JavaScript يمكنك مشاركتها على LinkedIn أو إضافتها إلى سيرتك الذاتية.