تعلّم Assembly
دورة Assembly تفاعلية مجانية عبر الإنترنت. تكتب كود x86-64 حقيقيًا في كل درس، مع تلميحات من الذكاء الاصطناعي عندما يتسبب برنامجك في segfault أو عندما لا تحمل السجلات ما توقعته، وشهادة مجانية عند الانتهاء.
1,000+ من الـ codders مسجلون
73 درسًا55 تحديات434 أسئلة الاختبار
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
قسم 1
الأساسيات
ابدأ القسمابدأتوسيعطيابنِ أساسًا متينًا من خلال المفاهيم الأساسية والمهارات الأوليةالآلة
6 درسًا51أنظمة العد
7 درسًا59التعليمة الأولى - MOV
9 درسًا967تعريف البيانات
8 درسًا862استدعاء النظام Exit Syscall
4 درسًا326نداء النظام Write
8 درسًا862أهلاً بالعالم
مشروع3 درسًا7قسم 2
الحساب والتدفق التحكمي
ابدأ القسمابدأتوسيعطيطوّر معارفك التي اكتسبتها في أساسيات Assembly من خلال الحساب الصحيح، والمقارنات، والحلقات، وأقنعة البتات، والمصفوفات المفهرسة. طبّق كل مفهوم باستخدام شيفرات مركّزة، وتحديات لإتقان المهارات، وبرامج مختبرة.الحساب الصحيح
5 درسًا920المقارنات والتفرعات
5 درسًا920بناء الحلقات التكرارية
5 درسًا920العمليات على مستوى البتات
5 درسًا920المصفوفات في الذاكرة
5 درسًا920التحديات النهائية
3 درسًا3
تعلّم بالممارسة
اكتب أكواداً حقيقية، واستعلم من قواعد البيانات، وأنشئ مواقع ويب، وأتقن أوامر الذكاء الاصطناعي. دروسنا التفاعلية تغطي كل المهارات التي يحتاجها المطورون المعاصرون.
ابنِ سلسلتك
حافظ على الاستمرارية وشاهد تقدمك ينمو! تابع عادة البرمجة اليومية، واحمِ سلسلتك بأيام التجميد، واكسب مكافآت لحضورك كل يوم.
12 أيام متتالية
عُد غداً للحفاظ على سلسلتك!
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
ضعف أو لا شيء
اليوم 5 من 7
تجميد السلسلة
2 left
برمج في أي مكان
خذ رحلة البرمجة معك أينما ذهبت! لا إعداد، لا تنزيلات - فقط افتح وابدأ البرمجة. متوفر على iOS وAndroid والويب بتقييم 4.9 نجوم.
لست وحدك
تنافس على لوحات المتصدرين العالمية، وادعُ أصدقاءك لكسب المكافآت، واحتفلوا بإنجازات بعضكم. البرمجة أفضل مع الأصدقاء!
كل طريقة للتعلّم
اقرأ، استمع، اختبر نفسك، اسأل الذكاء الاصطناعي، أو ابحث عما درسته من قبل. كل درس يتكيّف معك.
المتغيّر حاوية مسمّاة تخزّن قيمة يمكن الرجوع إليها لاحقًا في برنامجك.
في بايثون، تُنشئ واحدًا بكتابة الاسم ثم علامة يساوي ثم القيمة التي تريد تخزينها.
يمكن أن تتغيّر القيمة بمرور الوقت - إعادة الإسناد ببساطة توجّه الاسم إلى قيمة جديدة.
احصل على شهادتك
احصل على شهادات لكل دورة تكملها. أضفها إلى ملفك على LinkedIn وسيرتك الذاتية لعرض خبرتك البرمجية لأصحاب العمل.
لماذا تتعلّم Assembly مع Coddy
- اكتب ونفّذ Assembly x86-64 حقيقيًا في متصفحك. دون تثبيت NASM، ودون إعداد الرابط (linker)، ودون آلة Linux افتراضية: كل درس يجمّع كودك باستخدام
nasm -f elf64، ويربطه باستخدامld، وينفّذه على الخادم، ويعرض المخرجات وأي أخطاء على الفور. - Assembly كما يعمل فعليًا: السجلات (
rax،rdi،rsi،rdx)، ومجموعة تعليماتmov/add/cmp/jmp، والمكدس (stack)، وأقسام الذاكرة (.data،.bss،.text)، والعناوين (labels)، والتخاطب المباشر مع النواة عبر syscalls وهيreadوwriteوexit: دون أن تخفي libc التفاصيل. - تلميحات الذكاء الاصطناعي ترشدك عبر الأجزاء التي يتعثر فيها الجميع: لماذا يتسبب برنامج في segfault، وفي أي سجل يتوقع syscall أن يجد وسيطه، والفرق بين القيمة والعنوان الذي يحملها، وكيف ينمو المكدس، لتبني النموذج الذهني الصحيح للآلة منذ الدرس الأول.
- شهادة Assembly مجانية عند الانتهاء. إشارة موثوقة لوظائف الأنظمة والأنظمة المدمجة والهندسة العكسية والأمن والمترجمات (compilers): نوع العمل الذي يميّزك فيه فهم ما يفعله CPU فعليًا.
أسئلة شائعة حول تعلّم Assembly
فيمَ يُستخدَم Assembly؟
هل تعلّم Assembly صعب؟
print، فقط بايتات و syscalls. تقدّم الدورة فكرة واحدة في كل مرة، بدءًا من syscall واحد وهو write وصولًا إلى الإدخال والحساب والحلقات والمكدس، بحيث يترسّخ نموذج الآلة تدريجيًا بدل أن يأتي دفعة واحدة.أيّ Assembly تعلّمه هذه الدورة: x86 أم ARM أم NASM؟
mov rax, 1)، وتجمّع باستخدام nasm -f elf64، وتربط باستخدام ld. أما المفاهيم (السجلات، والذاكرة، والمكدس، و syscalls) فتنتقل مباشرةً إلى ARM وبنى معمارية أخرى لاحقًا.هل أحتاج إلى تثبيت NASM أو رابط (linker) لأخذ هذه الدورة؟
ld لتتذكّرها، ولا آلة افتراضية لإعدادها: تكتب Assembly x86-64 في المتصفح وتضغط تشغيل.