0Pricing
Lua Academy icon

Lua Academy

LUAGamesScriptingBeginnerSystemsDesktopBackendMobile

تعلم Lua لتطوير تطبيقات خفيفة ومرنة مع Lua Academy.

🤖 مدعوم بالذكاء الاصطناعي📚 40 دورة👥 100,000+ متعلم⭐ تقييم 4.9
نظرة عامة على الدورة

Lua: لغة البرمجة النصية الخفيفة التي تعمل في كل مكان

Lua هي لغة برمجة نصية سريعة وقابلة للتضمين تُستخدم في محركات الألعاب وخوادم الويب وقواعد البيانات ومحررات النصوص — من إطار عمل LOVE للألعاب و Roblox إلى Redis و Nginx عبر OpenResty و Neovim. يجعل نواتها الدنيا وواجهة برمجة التطبيقات النظيفة بلغة C منها الخيار الافتراضي عندما تحتاج إلى بيئة تشغيل قابلة للبرمجة دون الإرهاق من مجموعة لغة كاملة. تغطي هذه المسارات Lua من المبادئ الأساسية إلى التضمين والتحسين على مستوى الإنتاج، بناءً على 40 دورة منظمة.

ما ستتعلمه

ستبدأ بالمتغيرات والأنواع والعوامل وتدفق التحكم، ثم ستنتقل إلى الميزة التي تميز Lua: الجداول كهيكل بيانات عام للمصفوفات والقواميس والكائنات على حد سواء. من هناك ستعمل من خلال مكتبة السلاسل النصية القياسية، ومطابقة الأنماط، وإدخال/إخراج الملفات، والتعامل مع التواريخ. تتضمن الموضوعات المتوسطة الجداول الفوقية والطرق الفوقية، وأنماط البرمجة الموجهة للكائنات والبرمجة الوظيفية، والروتينات المشتركة، والإغلاقات، والوحدات، وترميز JSON. تغطي المسارات التطبيقية برمجة Lua للمنطق اللعبة، واختبار الوحدات مع busted، وبرمجة Redis، وبناء معمارية المكون الإضافي. تصل الدورات المتقدمة إلى إدارة الذاكرة مع الجداول الضعيفة، وتضمين Lua في تطبيقات C، وتحسين أداء LuaJIT، و FFI لاستدعاء مكتبات C، ودمج OpenResty/Nginx، والعزل، وبناء لغات خاصة بالمجال، والشبكات مع LuaSocket، وكتابة مكونات Neovim الإضافية.

مسار التعلم

تمتد أربعون دورة من A1 إلى C1. تؤسس دورات A1 و A2 أساسيات اللغة — الصيغة والدوال والجداول والتسلسلات وإدخال/الإخراج الأساسي. تبني دورات B1 نموذج التفكير الخاص بـ Lua: الجداول الفوقية والروتينات المشتركة وأنماط OOP والوراثة والبرمجة الوظيفية والمكتبات القياسية. تطبق دورات B2 هذه المعرفة في سياقات حقيقية: برمجة Lua للمنطق اللعبة، أنماط غير متزامنة قائمة على الروتينات المشتركة، Lua لبرمجة Redis، وتطوير الألعاب مع Lua و LOVE. يتعامل المستوى النهائي C1 مع موضوعات على مستوى الخبراء — تضمين Lua في تطبيقات C، LuaJIT وتحسين الأداء، FFI: استدعاء مكتبات C من Lua، Lua في Nginx (OpenResty)، وكتابة مكونات Neovim الإضافية باستخدام Lua.

كيف يعمل

تُقسّم كل دورة إلى دروس قصيرة عملية تُكملها في محرر الأكواد المدمج مع ردود فعل في الوقت الفعلي. يتوفر مدرس ذكي كلما واجهتك مشكلة، والمسارات ذاتية السرعة بحيث يمكنك التقدم بسرعة عبر الموضوعات التي تعرفها بالفعل والتباطؤ للأجزاء — مثل الجداول الفوقية أو الروتينات المشتركة — التي تستحق الانتباه الدقيق.

ابدأ التعلم →

كيف ستتعلم

🎯
دروس تفاعلية
تمارين برمجة عملية مع ردود فعل فورية
🤖
معلم الذكاء الاصطناعي
احصل على مساعدة فورية من معلمنا الذكي عندما تعلق
💻
محرر مدمج
اكتب وشغّل الأكواد مباشرة في متصفحك
🏆
الشهادة
احصل على شهادة عند إكمالك للدورة
المنهج الدراسي

40 دورة

كل الدورات في مسار تعلم Lua Academy.

01

مرحبًا بكم في Lua

A13 دروس

اكتشفوا ماهية Lua، ولماذا تُعد المحرك السري داخل Roblox وWorld of Warcraft وعدد لا يحصى من محركات الألعاب، ولماذا هي إحدى أسرع اللغات تعلّم…

02

أساسيات Lua: المتغيرات والأنواع والعوامل

A14 دروسPRO

أتقنوا أساسيات البرمجة بلغة Lua: المتغيرات، وأنواع البيانات، والعوامل الحسابية والمنطقية وعوامل السلاسل النصية، وقواعد تحويل الأنواع

03

الأرقام والرياضيات في Lua

A14 دروسPRO

تعامَلوا بثقة مع أرقام Lua ومكتبة الرياضيات فيها

04

التحكم في التدفق: if/elseif/else والحلقات

A24 دروسPRO

أتقنوا العبارات الشرطية وبنى الحلقات في Lua، بما فيها while وrepeat-until وnumeric for وgeneric for

05

الدوال في Lua

A24 دروسPRO

تعلّموا تعريف الدوال واستدعاءها، واستخدام قيم الإرجاع المتعددة، وvarargs، والدوال من الدرجة الأولى، والأنماط التكرارية

06

الجداول: بنية البيانات الشاملة

A24 دروسPRO

تعمّقوا في جداول Lua المستخدمة كمصفوفات وقواميس وسجلات. أتقنوا الإدراج والحذف والمرور والبنى المتداخلة

07

إدخال وإخراج الملفات في Lua

A24 دروسPRO

تعلّموا فتح الملفات وقراءتها والكتابة إليها وإغلاقها باستخدام مكتبة io في Lua، ومعالجة الأخطاء، والتعامل مع مقابض الملفات

08

التعامل مع التسلسلات في Lua

A24 دروسPRO

استخدموا الجداول بأسلوب المصفوفات واصطلاحات التسلسلات

09

التعامل مع التاريخ والوقت في Lua

A24 دروسPRO

اقرؤوا التواريخ والأوقات ونسّقوها وأجروا الحسابات عليها

10

تعمّق في مكتبة السلاسل النصية

B14 دروسPRO

أتقنوا مكتبة السلاسل النصية في Lua: الدمج، والطول، وfind، وsub، وformat، وgsub، وgmatch، وأساسيات مطابقة الأنماط

11

أساسيات Metatables وMetamethods

B14 دروسPRO

افهموا metatables وكيف تخصّص metamethods مثل __index و__newindex و__add و__tostring سلوك الجداول

12

معالجة الأخطاء باستخدام pcall وxpcall

B14 دروسPRO

أتقنوا نموذج معالجة الأخطاء في Lua باستخدام pcall وxpcall وerror() وكائنات الأخطاء المنظّمة لبناء برامج متينة

13

الوحدات ونظام require

B14 دروسPRO

ابنوا برامج Lua معيارية باستخدام require، وافهموا package.path وpackage.loaded، وأنشئوا ملفات وحدات قابلة لإعادة الاستخدام

14

مقدمة إلى Coroutines

B14 دروسPRO

تعلّموا coroutines في Lua: الإنشاء، والاستئناف، والتعليق، والحالة. وافهموا تعدد المهام التعاوني وأنماط المنتج والمستهلك

15

البرمجة كائنية التوجه باستخدام Metatables

B14 دروسPRO

ابنوا أنظمة OOP متكاملة في Lua باستخدام metatables، و__index لتوجيه استدعاء methods، والمنشئات، وتغليف بيانات النسخ

16

أنماط التوريث في Lua

B14 دروسPRO

طبّقوا التوريث الأحادي والمتعدد في Lua باستخدام سلاسل metatable وأنماط mixin وإعادة تعريف methods

17

معالجة الجداول المتقدمة

B14 دروسPRO

أتقنوا table.sort وtable.concat وtable.move، واستراتيجيات النسخ العميق، والمعالجة الفعّالة لبنى البيانات الكبيرة

18

مكتبات Lua القياسية

B14 دروسPRO

جولة شاملة في مكتبات Lua القياسية: وحدات math وtable وstring وio وos وdebug مع أمثلة عملية

19

مطابقة الأنماط وتحليل السلاسل النصية

B14 دروسPRO

أتقنوا نظام مطابقة الأنماط القوي في Lua لتحليل النصوص، واستخراج البيانات، وتقسيمها إلى رموز، وتحويلها

20

أنماط البرمجة الوظيفية في Lua

B14 دروسPRO

تعامَلوا مع الدوال كقيم لكتابة شيفرة Lua واضحة ومرنة

21

ترميز JSON وفك ترميزه في Lua

B14 دروسPRO

انقلوا البيانات من Lua وإليها بصيغة JSON

22

Closures وUpvalues

B24 دروسPRO

تعمّقوا في closures في Lua: ‏upvalues، وupvalues المشتركة، ودوال المصنع، والحفظ المؤقت، وآلات الحالة القائمة على closures

23

أنماط Iterators وGenerators

B24 دروسPRO

ابنوا iterators مخصّصة وgenerators ذات حالة في Lua باستخدام closures وcoroutines وبروتوكول generic for

24

برمجة منطق الألعاب باستخدام Lua

B24 دروسPRO

طبّقوا Lua في تطوير الألعاب: أنظمة الأحداث، وبرمجة المكوّنات، وأشجار سلوك الذكاء الاصطناعي، والإعداد القائم على البيانات، وإعادة التحميل ال…

25

اختبار الوحدة في Lua باستخدام busted

B24 دروسPRO

اكتبوا اختبارات آلية لشيفرة Lua وشغّلوها

26

أنماط غير متزامنة قائمة على Coroutines

B24 دروسPRO

ابنوا تزامنًا بأسلوب async/await في Lua باستخدام coroutines وحلقات الأحداث وما يعادل الوعود وأنماط إدخال وإخراج غير حاجزة

27

تنفيذ نظام أصناف من الصفر

B24 دروسPRO

ابنوا نظام أصناف OOP بجودة مناسبة للإنتاج باستخدام Lua الخالصة، مع التوريث وmixins والواجهات والتحقق من الأنواع والتسلسل

28

بناء بنية للإضافات

B24 دروسPRO

صمّموا نظام إضافات في Lua: الاكتشاف، والتحميل، والعزل، وإدارة الإصدارات، والخطافات، وإدارة دورة الحياة للتطبيقات القابلة للتوسعة

29

تصحيح أخطاء شيفرة Lua وتحليل أدائها

B24 دروسPRO

أتقنوا أدوات تصحيح أخطاء Lua: مكتبة debug، وأدوات التصحيح عن بُعد، ومحللات الأداء، وتغطية الشيفرة، وتقنيات استكشاف الأخطاء المنهجية

30

Lua للبرمجة النصية في Redis

B24 دروسPRO

اكتبوا نصوص Redis بلغة Lua بكفاءة: ‏EVAL، وKEYS/ARGV، والمعاملات، والعمليات الذرية، وتحديد معدل الطلبات، ومساعدات مكتبة Lua

31

تطوير الألعاب في Lua باستخدام LOVE

B24 دروسPRO

ابنوا ألعابًا ثنائية الأبعاد باستخدام إطار LÖVE وLua

32

إدارة الذاكرة والجداول الضعيفة

C14 دروسPRO

افهموا جامع البيانات المهملة في Lua، والمراجع الضعيفة، والجداول الضعيفة، والإنهاء لبناء تطبيقات فعّالة تراعي الذاكرة

33

تضمين Lua في تطبيقات C

C14 دروسPRO

تعلّموا Lua C API: إنشاء الحالات، ودفع القيم، واستدعاء Lua من C، وتسجيل دوال C، وإدارة المكدس

34

LuaJIT وتحسين الأداء

C14 دروسPRO

استخرجوا أقصى أداء من Lua باستخدام مترجم JIT في LuaJIT، وتقنيات التحسين، وتحليل الأداء، وقياس الأداء الدقيق

35

FFI: استدعاء مكتبات C من Lua

C14 دروسPRO

استخدموا مكتبة FFI في LuaJIT لاستدعاء دوال C مباشرة، وتعريف أنواع C، وتحميل المكتبات المشتركة، والتعامل الآمن مع المؤشرات

36

Lua في Nginx ‏(OpenResty)

C14 دروسPRO

ابنوا تطبيقات ويب عالية الأداء باستخدام OpenResty: معالجة الطلبات، والذاكرة المشتركة، وcosockets، والتكامل مع Redis، والتخزين المؤقت

37

العزل والأمان في Lua

C14 دروسPRO

طبّقوا بيئات Lua معزولة وآمنة: البيئات المقيّدة، ومنع تجاوز العزل، وrequire الآمن، وحدود الموارد، وتسجيل التدقيق

38

بناء DSL باستخدام Lua

C14 دروسPRO

صمّموا ونفّذوا لغة خاصة بالمجال في Lua: بناء جملة مخصّص عبر metatables، ومركّبات المحلّل، والمفسّرات، ولغات DSL للإعداد

39

الشبكات في Lua باستخدام LuaSocket

C14 دروسPRO

تواصلوا مع الشبكة باستخدام مكتبة LuaSocket

40

كتابة إضافات Neovim في Lua

C14 دروسPRO

وسّعوا Neovim باستخدام واجهة Lua البرمجية المضمّنة فيه

الأسئلة الشائعة

الأسئلة الشائعة

هل دورة Lua Academy مجانية؟

نعم. يمكنك البدء في دورة Lua Academy مجانًا وإكمال دروسها التفاعلية بلا تكلفة. اشتراك PRO اختياري يفتح لك أدوات ذكاء اصطناعي متقدمة وشهادة قابلة للمشاركة.

هل أحتاج إلى خبرة سابقة لتعلم LUA؟

لا. تبدأ الدورة بالأساسيات وتنتقل تدريجيًا إلى مواضيع أكثر تقدمًا، لذا يمكنك البدء حتى بدون خبرة سابقة في LUA.

كيف ستتعلم LUA على CoddyKit؟

تتعلم من خلال العمل. دروس تفاعلية قصيرة تجمع بين شرح واضح وتمرين برمجة عملي يعمل في الوقت الفعلي، ومعلم ذكاء اصطناعي يعمل 24/7 يقدم مساعدة مخصصة عندما تعلق.

هل أحصل على شهادة عند إكمال Lua Academy؟

نعم. متعلمو PRO يمكنهم الخضوع لامتحان والحصول على شهادة إكمال قابلة للمشاركة برمز تحقق لدورة Lua Academy.

هل يمكنني تعلم LUA على هاتفي؟

نعم. CoddyKit متاح على الويب وكتطبيقات iOS و Android أصلية، لذا يمكنك تعلم LUA على أي جهاز وسيتم مزامنة تقدمك عبرها جميعًا.

ابدأ Lua Academy الآن

انضم إلى آلاف المتعلمين الذين يتقنون البرمجة مع دروس مدعومة بالذكاء الاصطناعي.

ابدأ مجاناً →استعرض جميع الدورات