تعلّم Lua
دورة Lua تفاعلية ومجانية أونلاين. تكتب كود Lua في كل درس، مع تلميحات بالذكاء الاصطناعي حين يخرج لك nil في غير محله، وشهادة مجانية عند الإنهاء.
68,940+ من الـ codders مسجلون
287 درسًا231 تحديات1,489 أسئلة الاختبار
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
قسم 1
الأساسيات
ابدأ القسمابدأتوسيعطيالقسم الأول في لغة Lua للمبتدئين تمامًا.مقدمة
3 درسًا316المتغيرات وأنواع البيانات
8 درسًا754المعاملات 1: العمليات الحسابية والدمج
6 درسًا635المعاملات 2: العمليات العلائقية والمنطقية
8 درسًا651الإخراج الأساسي
9 درسًا954مشروع: عرض إحصائيات الشخصية
مشروع5 درسًا1المنطق الشرطي الأساسي
4 درسًا423أساسيات معالجة النصوص
6 درسًا637أساسيات الدوال
6 درسًا636الجداول الجزء 1: نمط القائمة
8 درسًا752الجداول 2: بأسلوب القاموس
7 درسًا648أساسيات الحلقات التكرارية
6 درسًا636مشروع: متجر جرعات بسيط
مشروع6 درسًا1نطاق المتغيرات
5 درسًا330التحديات النهائية
3 درسًا3قسم 2
المنطق والتحكم في التدفق
ابدأ القسمابدأتوسيعطيتطوير مهارات حل المشكلات وإنشـاء برامج تفاعلية وديناميكيةالتكرار المتقدم عبر الجداول
4 درسًا423المزيد من دوال مكتبة Table
5 درسًا430مفاهيم الدوال المتقدمة
6 درسًا539مقدمة إلى Metatables
8 درسًا757مشروع: محرك مغامرة نصية
مشروع8 درسًا1معالجة الأخطاء
3 درسًا216معالجة النصوص المتقدمة
6 درسًا641مشروع: قائمة جهات الاتصال
مشروع7 درسًا1Coroutines للمبتدئين
7 درسًا638قسم 3
البرمجة كائنية التوجه
ابدأ القسمابدأتوسيعطياكتشف كيفية تنظيم الكود باستخدام الفئات (Classes) والأفكار الكائنية والبيانات القابلة لإعادة الاستخداممفهوم 'Self'
5 درسًا532نمط النموذج الأولي للفئات
6 درسًا641حالة الكائن وسلوكه
7 درسًا748مشروع: بنك رقمي
مشروع7 درسًا1تحميل المعاملات في OOP
5 درسًا531أساسيات الوراثة
6 درسًا643تعدد الأشكال وإعادة التعريف
6 درسًا640التغليف
6 درسًا644التركيب و Mixins
6 درسًا642مشروع: مدير الأشكال
7 درسًا7أنماط التصميم (مبسط)
5 درسًا532التحديات النهائية
4 درسًا4قسم 4
مقدمة إلى Luauصفحة مخصصة
ابدأ القسمابدأتوسيعطيارتقِ بمهاراتك في Lua مع Luau - وهي لغة Lua مع نظام أنواع تدريجي. تعلم التوضيحات بالأنواع، والجداول المحددة بالأنواع، والأنواع المشتركة (Unions)، والعموميات (Generics) وغيرها، واكتشف الأخطاء البرمجية قبل تشغيل الكود.البدء مع Luau
5 درسًا232الأنواع الأساسية
7 درسًا748الجداول المحددة الأنواع: المصفوفات والخرائط
9 درسًا863العمل مع الدوال
8 درسًا856الأسماء المستعارة، الأنواع المشتركة، والأنواع المتقاطعة
7 درسًا748تحديد أشكال الجداول (Typing Table Shapes)
8 درسًا755المشروع: مدير المهام مع أنواع البيانات
مشروع6 درسًا1التعدادات (Enums) بطريقة Luau
6 درسًا539الأنواع المعممة (Generics): نظرة أولى
6 درسًا539مشروع: مخزون عام
مشروع5 درسًا1مواضيع متقدمة
6 درسًا640
دورات Lua
دورات Lua تطبيقية، ابدأها مجانًا في متصفحك.
تحديات للمبتدئين - ممارسة المفاهيم الأساسية
شائعاختبر معرفتك البرمجية كمبتدئ وحاول حل هذه التحديات البرمجية، استخدم أي لغة تريدها، برمجة ممتعة!
شهادة عند الإكمال
- 20
- 20
مسائل البرمجة
شائعاختبر مهاراتك في حل المشكلات البرمجية باستخدام تمارين ذات مستويات صعوبة مختلفة في هذا الكورس. تم تصميمه للبرمجيين الذين لديهم معرفة سابقة بالقواعد الأساسية لأي لغة برمجة.
شهادة عند الإكمال
- 32
- 31
المكدس (Stack) - سلسلة هياكل البيانات #1
في هذا الدورة التدريبية، ستتعرف على هيكل البيانات المكدس (Stack)، وستنشئ مكدسًا من الصفر باستخدام لغتك المفضلة، وتتدرب على حل تحديات البرمجة باستخدامه!
- 13
- 6
- 1
جداول الهاش - سلسلة هياكل البيانات #4
في هذه الدورة، ستتعلم عن هيكل البيانات Hash Table، وستقوم بإنشائه من الصفر باستخدام لغتك المفضلة، كما ستتدرب على حل تحديات برمجية باستخدامه!
شهادة عند الإكمال
- 14
- 12
Heaps وطوابير الأولويات - سلسلة هياكل البيانات #7
في هذه الدورة، ستتعلم عن هيكل البيانات Heap (العمود الفقري لطوابير الأولويات)، وستقوم بإنشاء MinHeap من الصفر باستخدام لغتك المفضلة، وتتدرب على حل تحديات برمجية باستخدامه!
شهادة عند الإكمال
- 14
- 6
- 1
مسائل البرمجة: الجزء الثاني
اختبر مهاراتك في حل المشكلات البرمجية من خلال تمارين بدرجات صعوبة مختلفة في هذا الدورة. صُممت هذه الدورة للمبرمجين الذين لديهم معرفة سابقة بالقواعد الأساسية لأي لغة برمجة. وتعد هذه الدورة امتداداً للجزء الأول من مسائل البرمجة.
شهادة عند الإكمال
- 25
- 24
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.
لماذا تتعلم Lua مع Coddy
- شغّل أكواد Lua حقيقية داخل متصفحك. لا حاجة لتثبيت Lua interpreter ولا لإعداد أي أدوات. كل درس يُشغّل ملف Lua الخاص بك على الخادم ويعرض لك الناتج فورًا.
- Lua كما تُستخدم فعليًا: المتغيرات، التحكم في التدفق، الدوال، tables (بنية البيانات الوحيدة في Lua)، التعامل مع النصوص، metatables وأنماط OOP، ومعالجة الأخطاء. أساسيات Lua التي تحتاجها لـ Roblox أو Love2D أو الـ embedded scripting.
- تلميحات الذكاء الاصطناعي تساعدك على تصحيح سكربتات Lua وقراءة الأخطاء دون أن تكشف لك الحل، فتتحوّل الزلّات الشائعة مثل nil indexing والمصفوفات التي تبدأ من 1 إلى فرص للتعلّم.
- شهادة Lua مجانية عند إكمال الدورة. دليل موثوق إلى جانب ما أنجزته من ألعاب Roblox أو mods أو مشاريع scripting مدمجة.