كل دورة، من البداية إلى النهاية.
22 دورة، 299 درسًا، 151.6س من العمل التطبيقي. كل درس يعمل على جهاز حقيقي مع مدرّس ذكي يعرف الكود الخاص بك.
بايثون
19 دروس · 9.3س
تعلم بايثون من البداية إلى النهاية. الصياغة, هياكل البيانات, البرمجة كائنية التوجه, المولدات, البرمجة غير المتزامنة, الاختبار, والتحزيم.
عرض الدروسGo
20 دروس · 12.3س
تعلّم Go من البداية إلى النهاية. ابدأ بالحزم والمتغيرات والتحكم في تدفق البرنامج، ثم تعمّق في الهياكل والواجهات والتزامن والاختبار وخوادم HTTP وقواعد البيانات والأنواع العامة وتحليل الأداء وإيصال الملفات التنفيذية الحقيقية إلى بيئة الإنتاج.
عرض الدروسReact
17 دروس · 10.2س
تعلم React من الصفر. المكونات، الحالة، الخطافات، السياق، الأداء، التوجيه، الاختبار، وتطبيق ختامي شامل.
عرض الدروسلينكس
17 دروس · 8.5س
تعلّم لينكس من الصفر عبر الطرفية. الملفات، العمليات، الشبكات، systemd، البرمجة النصية، وتشغيل الخدمات الفعلية.
عرض الدروسDocker
13 دروس · 6.6س
تعلم Docker من أول حاوية إلى الإنتاج. الصور, الشبكات, وحدات التخزين, Compose, البناء متعدد المراحل, وسجلات الحاويات الآمنة.
عرض الدروسGit
13 دروس · 5.9س
تعلم Git بشكل عملي. الإيداعات، الفروع، المستودعات البعيدة، إعادة التأسيس، حل التعارضات، الاسترداد، وسير عمل طلبات السحب.
عرض الدروسKubernetes
14 دروس · 8س
تعلّم Kubernetes من الحاوية إلى الإنتاج. النشر، والخدمات، والدخول، وHelm، والتوسع، وRBAC، والمراقبة.
عرض الدروسAnsible
12 دروس · 6.1س
تعلم Ansible من أول ملف جرد إلى النشر على عدة خوادم. أدلة التشغيل, الأدوار, القوالب, الخزنة, والأتمتة متساوية الأثر.
عرض الدروسBash
12 دروس · 5.7س
تعلم كتابة سكربتات Bash من المتغيرات إلى سكربتات جاهزة للإنتاج. الحلقات, المصفوفات, الاعتراضات, set -euo pipefail, ومشروع تطبيقي لتهيئة خادم.
عرض الدروسهيلم
10 دروس · 5.4س
تعلّم هيلم من تثبيت الحزم إلى تأليف الحزم الخاصة بك. القوالب، والقيم، والخطّافات، والتبعيات، والنشر.
عرض الدروسGitLab CI
11 دروس · 5.8س
تعلم GitLab CI/CD من أول ملف .gitlab-ci.yml إلى خطوط أنابيب متعددة المراحل مع القطع الأثرية والبيئات وعمليات النشر.
عرض الدروسجينكينز
11 دروس · 5.3س
تعلم جينكينز من المهام الحرة إلى الخطوط التعريفية، والمكتبات المشتركة، ووكلاء Docker، وخطوط الأنابيب كرمز.
عرض الدروسPostgreSQL
14 دروس · 7.6س
تعلم PostgreSQL من الألف إلى الياء. أساسيات SQL، والربط بين الجداول، والفهارس، والمعاملات، وJSONB، وEXPLAIN، وتصميم قواعد البيانات.
عرض الدروسMySQL
13 دروس · 6.8س
تعلم MySQL من واجهة سطر الأوامر إلى تصميم المخططات. أساسيات SQL، والربط بين الجداول، والفهارس، والمعاملات، والإجراءات المخزنة، وأمر EXPLAIN، والعمليات.
عرض الدروسويب
14 دروس · 5.9س
تعرّف على كيفية عمل الويب فعليا. HTTP، HTTPS، DNS، ملفات تعريف الارتباط، الجلسات، CORS، التخزين المؤقت، TLS، رؤوس الأمان، وتحديد معدل الطلبات.
عرض الدروسTypeScript
18 دروس · 7.7س
تعلّم TypeScript من البداية حتى النهاية. الأنواع، interfaces، generics، classes، modules، utility و mapped types، ملفات التصريح، والمترجم.
عرض الدروسالـ Vibe Coding
12 دروس · 5.8س
ابنِ برمجيات حقيقية مع شريك AI بجانبك. العقلية، والأدوات، وحرفة الـ prompt، والعمارة، وتصحيح الأخطاء، وإعادة الصياغة، والتوسع، والعمل الجماعي، والإطلاق. ستتدرّب مقابل نموذج DeepSeek حيّ، الـ AI نفسه الذي يراجع كودك في كل درس.
عرض الدروسPrompt Engineering
11 دروس · 6.2س
احصل على نتائج موثوقة من الـ generative AI. تعلّم كيف تنتج الـ large language models النص، والمبادئ الخمسة وراء كل prompt جيد، والـ few-shot والخرج المنظّم، والـ function calling، والـ retrieval-augmented generation، والـ agents المستقلة، وكيف تحوّل نماذج الـ diffusion الـ prompts إلى صور. تختم بربط النص والصور والـ agents في تطبيق واحد يعمل.
عرض الدروسVibe Coding: الأساسيات
12 دروس · 4.5س
من الصفر إلى أول منتج تبنيه بالـ AI. مكتوب للمؤسسين والبنّائين بلا خلفية برمجية. تعلّم كيف تحوّل فكرة ضبابية إلى موجز واضح، وتوجّه نموذج AI ليبنيها، وتحكم على ما يصنعه، وتصلح ما ينكسر، وتُطلق منتجا حقيقيا، كل ذلك دون أن تكتب كودا بنفسك. كل مفهوم يصير درسا عمليا داخل EasyEnv، حيث تكتب الموجّه لنموذج حيّ وترى منتجك يدبّ فيه الحياة.
عرض الدروسVibe Coding: من النموذج الأولي إلى الإنتاج
12 دروس · 5.5س
حوّل المشروع الذي بنيته في مساق الأساسيات إلى منتج حقيقي يأتمنه الغرباء. مكتوب للمؤسسين غير التقنيين الذين يبنون بكتابة الموجّهات لنموذج AI. ستضيف تسجيلا ودخولا حقيقيين، وطبقة بيانات لائقة، وحماية من الهجمات الشائعة، واختبارات، ونشرا على عنوان حيّ، ومراقبة، وخطة للتوسع والصيانة. في النهاية تأخذ نموذجا أوليا وتُطلق منتجا جاهزا للإنتاج، دون أن تكتب كودا بنفسك.
عرض الدروسVibe Coding: هندسة الوكلاء المتعددين
12 دروس · 5.3س
كفّ عن العمل مع مساعد AI واحد وابدأ بقيادة فريق منهم. مكتوب للمؤسسين الذين أطلقوا منتجا في الإنتاج ويريدون الآن أن يبنوا بإيقاع فريق هندسي حقيقي. ستتعلم أن تصنع وكلاء AI متخصصين، مدير منتج، ومعماريا، ومطوّرا، ومراجعا، ومتخصص أمن، ومهندس تشغيل، وأن تعطي كلا منهم دورا واضحا، وأن تنسّق بينهم كما يفعل فريق برمجيات حديث. أنت تقود الفريق، والوكلاء ينفّذون العمل. وفي النهاية تدير مشروعا برمجيا كاملا بفريق هندسة AI كامل بدل مساعد واحد.
عرض الدروسVibe Coding: الهندسة المتقدمة
12 دروس · 7.3س
هندسة بمعاونة الـ AI لمن يُطلق البرمجيات فعلا. مكتوب للمهندسين الكبار وقادة التخصص الذين يعرفون البرمجة ويريدون الآن تشغيل النماذج والوكلاء بمستوى احترافي. هندسة الـ context، والتطوير المقاد بالمواصفة، ومنصة اختبار خاصة بك، وحلقات التحقق، ومراجعة الكود المولَّد، وأركيولوجيا الكود القديم، والترحيلات الكبيرة، وتصحيح الأخطاء، والأمن، والحسّ الذي يعرف متى لا يُستخدَم الـ AI أصلا.
عرض الدروسلغتك، إيقاعك
كل دورة، بـ 11 لغات
نفس الدروس التطبيقية والمدرّس الذكي والاختبارات. اختر اللغة التي تفكّر بها.
كل الدروس
كل الدروس البالغ عددها 299 في 22 دورة. كل درس يعمل على جهاز حقيقي.
- 1. مرحبا، بايثونأهلًا بك. إن لم تكتب شيفرة في حياتك من قبل فأنت في المكان الصحيح. Python لغة برمجة، أي...
- 2. الأرقام والنصوصأهلًا بعودتك. في الدرس 01 شغّلت أول ملف Python لك، وتعلّمت أن المتغيّر صندوق عليه ملصق...
- 3. أن تسأل المستخدم سؤالاإلى الآن كتبت برامج تفعل الشيء نفسه دائمًا كلما ضغطت زر التشغيل. شغّلها عشر مرات تحصل على...
- 4. تدفق التحكمحتى الآن كانت برامجك تمضي في خط مستقيم، من أعلى الملف إلى أسفله، سطرًا بعد سطر. هذا يكفي...
- 5. القوائم والصفوفحتى الآن كان كل متغيّر يحمل قيمة واحدة: رقمًا واحدًا أو سلسلة نصية واحدة. أما البرامج...
- 6. القواميس والمجموعاتأهلًا بعودتك. القوائم رائعة حين يهم الترتيب وحين تصل إلى العناصر بموقعها، لكن كثيرًا من...
- 7. الدوالأهلًا بعودتك. استعملت إلى الآن بضع دوال جاءت مع Python، مثل print() و len(). وفي هذا...
- 8. التعابير المختصرة (Comprehensions)أنت تعرف أصلًا كيف تكتب حلقة for تبني قائمة أو قاموسًا أو مجموعة عنصرًا عنصرًا. والاختزال...
- 9. الملفات وIOالبرنامج الذي لا يفعل سوى الطباعة في الطرفية ينسى كل شيء لحظة انتهائه. والخطوة التالية،...
- 10. الوحدات والحزم (Modules and Packages)حتى الآن كان كل برنامج يعيش في ملف واحد. لا بأس بذلك وأنت تتعلم، لكن المشاريع الحقيقية...
- 11. الأصناف وOOPأهلًا بك في واحدة من أكبر أفكار Python. استعملت إلى الآن أدوات جاهزة (السلاسل النصية...
- 12. الوراثة والتكوينفي الدرس 10 بنيتَ أصنافًا من الصفر. وفي الكود الحقيقي نادرًا ما تعيش الأصناف وحدها....
- 13. معالجة الاستثناءاتسبق أن قابلت الأخطاء. في كل مرة أخطأت فيها كتابة اسم، أو قسمت على صفر، أو طلبت من قائمة...
- 14. المكررات والمولدات (Iterators and Generators)تعرف من الدروس السابقة كيف تكتب for item in something:. في هذا الدرس ننظر تحت الغطاء لنرى...
- 15. المزخرفات (Decorators)أهلا بك في واحد من أصعب مواضيع Python. المُزخرِف (decorator) غلاف صغير تضعه حول دالة...
- 16. مديرو السياق (Context Managers)أهلًا بعودتك. منذ الدرس 08 وأنت تكتب with open(...) as f: وتثق بأن الملف يُغلق عند انتهاء...
- 17. التزامن: الخيوط وAsyncأهلًا بعودتك. حتى الآن كانت برامجنا تفعل شيئًا واحدًا في كل مرة، من الأعلى إلى الأسفل،...
- 18. الاختبار باستخدام pytestأهلا بعودتك. حتى الآن كنت تشغّل الكود وتفحص الناتج بعينيك. هذا يصلح مع بضعة أسطر، لكنك ما...
- 19. التغليف والنشرحتى الآن كتبت كود Python تشغّله أنت وحدك بكتابة python something.py. هذا الدرس عن الخطوة...
- 1. مرحبا، Goأهلاً بك. إن لم تكتب كوداً في حياتك من قبل، فأنت في المكان الصحيح. Go لغة برمجة، أي طريقة...
- 2. المتغيرات والأنواعفي الدرس السابق طبعت نصًا ثابتًا. البرامج الحقيقية تحتاج إلى تذكّر أشياء تتغيّر: اسم...
- 3. التحكم في التدفق: if و forحتى الآن كل برنامج كتبته يعمل من أعلى إلى أسفل، سطراً بعد سطر، بلا خيارات في الطريق. لكن...
- 4. الدوالكل برنامج كتبته حتى الآن عاش داخل func main(). هذا يفي بالغرض في عشرة أسطر أو نحوها، لكن...
- 5. الشرائح (slices) والخرائط (maps)كل متغيّر استعملته حتى الآن يحمل قيمة واحدة بالضبط: اسم واحد، عمر واحد، سعر واحد. لكن...
- 6. الهياكل (structs) والمؤشرات (pointers)كل متغيّر كتبته حتى الآن في هذا المسار يحمل قيمة واحدة سائبة: عددًا واحدًا، أو نصًا...
- 7. الأساليب (methods) والواجهات (interfaces)علّمك الدرس الماضي كيف تجمع الحقول المترابطة في بنية struct، لكن البنية وحدها لا تحمل إلا...
- 8. معالجة الأخطاءكتبت if err != nil أكثر من مرة في هذا المساق دون أن تتوقف لتسأل ما err أصلًا ومن أين...
- 9. الوحدات (modules) وهيكل المشروعكل برنامج كتبته في هذا المسار حتى الآن عاش في ملف واحد تستطيع تشغيله بأمر واحد. لكن...
- 10. مشروع CLI الصغير التتويجيحتى الآن كانت مدخلات كل برنامج كتبته مثبتة داخل الشيفرة نفسها. إن أردت جمع أرقام أخرى،...
- 11. جولة في المكتبة القياسيةفي تعلّم أي لغة تأتي لحظة تكفّ فيها عن التساؤل كيف تكتب حلقة وتبدأ بالتساؤل كيف تقرأ...
- 12. الاختبار والمعايير المرجعية (benchmarks)كتبت دالّة، وشغَّلت البرنامج، ورأيت الجواب الصحيح، ومضيت. وبعد أسبوع غيَّرت شيئًا مجاورًا...
- 13. الغوروتينات (goroutines) والقنوات (channels)برنامجك يحتاج أن ينزّل عشرين ملفاً. ومكتوباً بالطريقة العادية، ينزّل الأول ثم ينتظر، ثم...
- 14. أنماط التزامنالـ goroutines والقنوات مواد خام، مثل الخشب والمسامير. أن تعرف ما هي لا يعني أنك تعرف كيف...
- 15. الأنواع العامة (generics)تكتب دالة تجد أكبر رقم في شريحة من int. ثم تحتاج إلى واحدة تعمل على float64، فتنسخها...
- 16. خوادم HTTPفي معظم اللغات تبدأ عبارة «اكتب خدمة ويب» باختيار إطار عمل، والاختيار مهم، لأن الإطار هو...
- 17. قواعد البيانات مع database/sqlكل برنامج كتبته حتى الآن ينسى كل شيء لحظة خروجه. هذا مقبول في أداة تحوّل مدخلاتها ثم...
- 18. الأداء والتحليل التشخيصيفي لحظة ما يقول أحدهم إن الخدمة بطيئة، فتفتح الكود وترى فورا الحلقة التي لا بد أنها...
- 19. أنماط التصميم في لغة Goتكبر البرامج. فالملف الذي كان مفهومًا تمامًا عند مئتَي سطر يصير مكانًا يكسر فيه تغيير...
- 20. النشر والإنتاجبين برنامج يعمل على حاسبك المحمول وبرنامج تقبل أن تتركه شغّالًا وأنت نائم مسافة. وقطع هذه...
- 1. ما هو React؟أهلًا بك. إن لم تكتب سطر JavaScript واحدًا في حياتك ولا تعرف بالضبط ما معنى "إطار عمل"،...
- 2. JSX والمكوّنات (Components)في الدرس الماضي رأيت مكوّنًا (component) يُرجع شيئًا يشبه HTML: return <h1>Hello,...
- 3. البروبس (Props)كل مكوّن كتبته حتى الآن كانت قيمه مثبتة في الكود. Greeting يلقي التحية دائما على الاسم...
- 4. الحالة (State) باستخدام useStateكل مكوّن كتبته حتى الآن يعطي الخرج نفسه للخصائص (props) نفسها في كل مرة بلا استثناء. هذا...
- 5. معالجة الأحداثالمكوّن الذي لا يفعل شيئًا سوى العرض اعتمادًا على الخصائص (props) والحالة ليس تفاعليًا من...
- 6. العرض الشرطي والقوائمتكاد كل شاشة استخدمتها في حياتك تعرض شيئًا بدل آخر حسب شرط ما: شريط "لديك رسائل جديدة" لا...
- 7. النماذج والمدخلات المتحكم بها (Controlled Inputs)اكتب حرفا في حقل <input> عادي في HTML وسيتولى المتصفح الأمر وحده: عنصر DOM يحتفظ بما...
- 8. التأثيرات (Effects) باستخدام useEffectكانت مهمة المكوّن حتى الآن أن ينظر إلى خصائصه وحالته الحالية ويجيب عن سؤال واحد: ماذا...
- 9. جلب البياناتيكاد لا يوجد تطبيق حقيقي يكتفي بعرض بيانات يملكها المستخدم على شاشته أصلًا. ففي لحظة ما...
- 10. تركيب المكوّنات (Component Composition)بنيت بطاقة لها حدّ وظل، ومظهرها جيد. والآن تحتاج البطاقة نفسها حول صورة، وحول نموذج تسجيل...
- 11. السياق (Context) و useContextفي تطبيقك زر يبدّل الوضع الداكن. الزر يعيش في لوحة الإعدادات، لكن الذي يحتاج إلى معرفة...
- 12. useReducerيبدأ نموذج الدفع بسيطا. هناك قيمة، فتضيف useState. ثم يحتاج رسالة خطأ، فهذا useState آخر....
- 13. الخطافات المخصصة (Custom Hooks)كتبت درجًا جانبيًا يُفتح ويُغلق. ثلاثة أسطر useState ومعالج يقلب قيمة منطقية. ثم كتبت...
- 14. الأداء والحفظ بالتخزين (Memoization)في تطبيقك جدول فيه ألفا صف ومربع بحث فوقه. وكل ضغطة مفتاح تبدو ثقيلة: تكتب، فيظهر الحرف...
- 15. التوجيه باستخدام React Routerكل ما بنيته حتى الآن يعيش على عنوان واحد. صفحة واحدة، وكل ما تريد أن يراه المستخدم تُظهره...
- 16. اختبار مكوّنات React (Components)تغيّر سطرا واحدا في مكوّن مشترك، ثم تقضي عشرين دقيقة في التنقل داخل التطبيق بالضغط هنا...
- 17. مشروع التخرج: تطبيق قائمة المهامكل درس حتى الآن سلّمك فكرة واحدة في كل مرة ومعها مثال صغير حولها. والتطبيقات الحقيقية...
- 1. الشِّل (Shell) والأوامر الأولىأهلاً بك. إن لم تستعمل الطرفية من قبل قط، فأنت في المكان الصحيح. الطرفية نافذة تخاطب فيها...
- 2. نظام الملفات والتنقلفي الدرس الماضي شغّلت حفنة أوامر وقرأت مخرجاتها، لكنك لم تتحرّك من مكانك. فكل أمر كتبته...
- 3. الملفات والأذوناتصرت تعرف الآن كيف تتنقّل في نظام الملفات، لكنك حتى الآن لم تنظر إلا إلى ملفات موجودة...
- 4. أدوات النصوص: grep, sed, awkكل شيء تقريبًا في نظام Linux نص. ملفات الإعدادات نصوص. والسجلات نصوص. وقائمة كل مستخدم...
- 5. البايب (Pipes) وإعادة التوجيهفي الدرس السابق بنيت خطوط معالجة صغيرة بالرمز | وأنت تمرّ عليها مروراً عابراً، ترسل...
- 6. العمليات والإشاراتاكتب أمراً واضغط Enter، ولا بد أن يكون شيء ما يعمل فعلاً لينفّذه. وذلك الشيء هو العملية،...
- 7. المستخدمون والمجموعاتكل أمر شغّلته حتى الآن شغّلته بحساب واحد بعينه، دون أن يسألك أحد من أنت. لكن Linux بُني...
- 8. إدارة الحزميقول لك أحدهم: "ثبّت htop وانتهى الأمر". على Windows أو macOS ستبحث عن موقع، وتنزّل...
- 9. أساسيات الشبكات«الموقع متوقف». تفتحه فيعمل من حاسوبك المحمول لكنه لا يعمل من الخادم. في مكان ما بين...
- 10. كتابة نصوص الشلتوصّلت إلى سلسلة من ستة أوامر تنجز شيئاً مفيداً: تفحص مجلداً، تنشئ مجلداً آخر، تنسخ بعض...
- 11. خدمات systemdكتبتَ سكربتًا يعمل. تشغّله فيؤدّي مهمّته، ثم تغلق الطرفية فيموت مع الجلسة. وأنت تريده أن...
- 12. SSH والوصول عن بُعدالجهاز الذي تحتاج إليه فعلًا موجود في مكان آخر. خادم في مركز بيانات، أو جهاز افتراضي في...
- 13. السجلات والمجلاتخدمة كانت تعمل أمس توقفت اليوم. لم يغيّر أحد شيئا، أو هكذا يقول الجميع. تستطيع أن تحدّق...
- 14. الأقراص والتخزين"No space left on device". تتوقف الخدمة عن الكتابة، وترفض قاعدة البيانات الاتصالات،...
- 15. مهام Cron والمهام المجدولةكتبتَ سكربت نسخ احتياطي وهو يعمل ببراعة، إلى أن تأتي الليلة التي تنسى فيها تشغيله. وكل ما...
- 16. الأداء والمراقبةتصلك رسالة: "الخادم يبدو بطيئًا". هذا كل ما لديك. البطء قد يكون عملية خرجت عن السيطرة، أو...
- 17. المشروع الختامي: إعداد الخادمكل ما سبق كان فكرة واحدة في كل مرة. والعمل الحقيقي لا يكون فكرة واحدة في كل مرة أبدا....
- 1. ما هو Dockerتبني شيئًا على حاسوبك، فيعمل. ثم ترسله إلى زميل، أو تضعه على خادم، فينكسر. نظام تشغيل...
- 2. أول كانتينر (container) لكصرت تعرف نظرياً أن الصورة حزمة مختومة، وأن الحاوية هي ما يحدث حين تفتح واحدة منها فعلاً....
- 3. الصور (images) وملف Dockerfileحتى الآن لم تفتح سوى أكياس أغلقها غيرك: hello-world وubuntu وalpine. لا بأس بذلك...
- 4. بناء صور (images) مخصصةالـ Dockerfile في الدرس السابق كان يثبّت البرمجيات فقط: لم يُدخل أيّ ملف من ملفاتك إلى...
- 5. شبكات الكانتينرات (containers)شغّلت خادم ويب داخل حاوية (container)، ورأيته يعلن أنه ينصت على المنفذ 80، ثم فتحت...
- 6. وحدات التخزين (volumes) والاستمراريةشغّل قاعدة بيانات داخل حاوية، أضف بعض الصفوف، احذف الحاوية، ثم شغّلها من جديد: الصفوف...
- 7. Docker Composeصار تشغيل تطبيق واقعي عندك الآن يحتاج إلى أربعة أوامر، وليس فيها أمر قصير. أنشئ شبكة....
- 8. البناء متعدد المراحل (multi-stage builds)ابنِ صورة حاوية لبرنامج مُصرَّف بالطريقة البديهية وستحصل على شيء مذهل: صورة بحجم 900...
- 9. متغيرات البيئة والمفاتيح السريةصورتك تعمل على حاسوبك المحمول. والآن عليها أن تعمل في بيئة التجريب (staging) مع قاعدة...
- 10. فحوصات السلامة (healthchecks) وسياسات إعادة التشغيلمنظومتك تعمل. الأمر docker ps يقول إن كل شيء يعمل، والموقع يعيد أخطاء. تنقّب فتجد أن...
- 11. تحسين الصور (images) والأمانيكاد لا يكون أي حادث في بيئة الإنتاج له علاقة بـDocker علة في Docker نفسه. والنمط المتكرر...
- 12. الرجيستري (registries) والنشركلّ صورة بنيتها حتى الآن موجودة في مكان واحد بالضبط: خدمة Docker على جهازك أنت. وهذا يكفي...
- 13. مشروع التخرج: نشر حزمة تقنيةكل درس حتى الآن علّمك شيئاً واحداً على حاوية تطبع نصاً. هكذا تتعلم التعليمة، لكن هذا يخفي...
- 1. التهيئة وأول commit لكتخيل أنك تكتب مقالاً في محرر نصوص، وكلما أجريت تغييراً ذا شأن حفظت نسخة كاملة باسم جديد:...
- 2. الحالة والفرق والسجلأنشأت في الدرس السابق إيداعًا واحدًا، وهو لقطة واحدة بالضبط. أما العمل الحقيقي فتحرير...
- 3. الـ branches والـ mergeكلّ كوميت أنشأته حتى الآن يقع على خطّ واحد من التاريخ اسمه main. والعمل الحقيقي نادراً ما...
- 4. حل تعارضات الـ mergeأول مرة يرفض فيها Git إتمام دمج قد تظن أن شيئاً تعطّل. لم يتعطل شيء. يقع تعارض الدمج...
- 5. الـ remotes: push، pull، fetchكل ما فعلته حتى الآن يعيش على جهازك وحده. لا بأس بذلك للتمرين، لكن المشاريع الحقيقية...
- 6. الـ stash والـ cherry-pickأنت في منتصف تغيير ما، الملفات محرَّرة ولا شيء منجز، فتصلك رسالة من زميل: «هل يمكنك أن...
- 7. ريبيس (rebase)تفرّعت عن main يوم الاثنين لتضيف صندوق بحث. والآن صار الخميس، وعندك ثلاثة كوميتات، وفي...
- 8. الـ rebase التفاعلي والـ squashالعمل الحقيقي لا يقع في إيداع (commit) واحد نظيف. تودع، ثم تودع مرة أخرى بعد خمس دقائق...
- 9. الـ tags والـ releasesالفرع مثل main علامة كتاب متحركة. يشير إلى آخر كوميت مهما كان، وما إن تصنع كوميتاً جديداً...
- 10. سير عمل الـ branchingكل ما تعلمته حتى الآن، من تفريع ودمج وإعادة أساس ووسم، يخبرك بما تفعله أوامر Git، لكن لا...
- 11. استعادة العمل المفقودفي لحظة ما ستكتب أمراً، وتضغط Enter، وتشاهد الطرفية تطبع شيئاً هادئاً ونهائياً، ثمّ تدرك...
- 12. الـ hooksلكل فريق قاعدة يوافق عليها الجميع وينساها الجميع. شغّل أداة التنسيق قبل الإيداع. لا تودع...
- 13. مشروع التخرج: دورة Pull Request كاملةكان كل ما مضى قطعة واحدة في كل مرة: كوميت هنا، وفرع هناك، وإعادة أساس حين احتاج التاريخ...
- 1. ما هو Kubernetesأهلاً بك. إن كنت قد جرّبت Docker مرة أو مرتين، وصرت تسمع كلمة Kubernetes في كل مكان دون...
- 2. Pod الأول لكفي الدرس السابق تحدثت إلى عنقود، لكنك لم تطلب منه تشغيل أي شيء. وهذه هي الفجوة التي...
- 3. Deployments و ReplicaSetsرأيت ذلك بنفسك في نهاية الدرس السابق: احذف Pod مجرّدة، أو دعها تنهار، فلن يعيدها شيء. هذا...
- 4. Servicesلديك Deployment يُبقي ثلاثة Pods على قيد الحياة، وهذا يحلّ مشكلة موت الـ Pod دون أن يعود....
- 5. Probes والإصلاح الذاتيالتعامل مع عملية انهارت أمر سهل. لقد اختفت، ولاحظ نظام التشغيل اختفاءها، فيشغّل...
- 6. ConfigMaps وSecretsفي الوقت الحالي، إذا احتاجت حاويتك إلى إعداد ما، مثل مستوى السجلات أو اسم مستخدم قاعدة...
- 7. Volumes والتخزين الدائمكل ما نشرته حتى الآن كان فاقداً للذاكرة عن قصد. تبدأ الـ Pod، وتؤدي عملها، وحين تموت يموت...
- 8. Namespaces وLabelsالعنقود (cluster) الذي فيه ستة Pods سهل. تشغّل kubectl get pods فترى كل شيء وتعرف ما هو...
- 9. Ingressتستطيع أصلاً إدخال حركة الطلبات إلى العنقود. فالنوع NodePort يفتح منفذاً ذا رقم عالٍ على...
- 10. أساسيات Helmاكتب تطبيق الويب الخامس لك على Kubernetes وستلاحظ أمرًا محبطًا: تكتب YAML نفسه مرارًا....
- 11. التوسع والضبط التلقائي للحجم (HPA)تخيّل سوقاً كبيراً فيه عشرة صناديق دفع، ولا يعمل منها إلا اثنان. في التاسعة صباحاً هذا...
- 12. RBACكل أمر شغّلته في هذا المساق خرج باسمك أنت، مدير العنقود (cluster)، وقال العنقود نعم لها...
- 13. المراقبة والرصدفي الثالثة فجراً هناك خطب ما. المستخدمون يرون أخطاء. لديك عنقود فيه أربعون وحدة Pod،...
- 14. المشروع الختامي - نشر حزمة تطبيقاتكل درس حتى الآن علّمك كائنًا واحدًا في كل مرة، وكل واحد منها عُرض وحده. هكذا تتعلم الشيء،...
- 1. ما هو Ansibleأهلاً بك. بنهاية هذا الدرس ستكون لديك صورة واضحة عمّا هو Ansible فعلاً، ولماذا يلجأ إليه...
- 2. ملف Inventory وأوامر Ad Hocصرت تعرف الآن أن Ansible يتصل بالأجهزة عبر SSH وأنه يصف الحالة المطلوبة بدل الخطوات. لكن...
- 3. أول Playbook لكالأوامر المباشرة ممتازة لفحص سريع أو إصلاح لمرة واحدة، لكنها لا تصلح لإعداد حقيقي. ستضطر...
- 4. المهام (Tasks) والوحدات (Modules) والمعالجات (Handlers)تخيّل ملف playbook يدير خادم ويب. فيه ثلاث مهام تعدّل كل واحدة منها ملف إعدادات مختلفًا،...
- 5. المتغيرات و Factsاكتب دليل تشغيل (playbook) ورقمُ المنفذ واسمُ الموقع وإصداراتُ الحزم مكتوبة مباشرة داخل...
- 6. القوالب مع Jinja2نسخ ملف ثابت إلى كل جهاز يعمل تماماً، إلى أن يحتاج جهاز واحد رقم منفذ مختلفاً، أو اسم...
- 7. الحلقات والشروطالبلاي بوك (playbook) الذي يثبّت حزمة واحدة يحتوي على مهمة واحدة. أما الذي يثبّت عشر حزم...
- 8. Roles و Galaxyعاجلًا أو آجلًا ستجد نفسك أمام ملفَي playbook يثبّت كلاهما nginx، ويضع كلاهما قالب...
- 9. Vault والأسراركل ما كتبته حتى الآن كان آمناً لتعرضه على أي شخص. قوائم الأجهزة والقوالب والقيم...
- 10. العلامات وتصحيح الأخطاءبدأ ملف playbook عندك بست مهام وكنت تشغّله باستمرار. صار الآن خمسين مهمة موزّعة على أربعة...
- 11. Collections و Pluginsكل اسم وحدة في هذا الكورس كان يحمل بادئة ربما تجاهلتها بصمت: ansible.builtin.copy و...
- 12. مشروع التخرج: النشر على عدة خوادمعلّمك كل درس حتى الآن قطعة واحدة بمعزل عن غيرها: قائمة مضيفات هنا، ودور هناك، وقالب، وملف...
- 1. ما هو Bashأهلًا بك. إن لم يسبق لك أن فتحت طرفية في حياتك، فأنت في المكان الصحيح. قبل أن نكتب أمرًا...
- 2. سطر Shebang وأول سكريبت لكإن كانت كلمة «سكربت» ما زالت تبدو لك شيئاً لا يكتبه إلا المبرمجون الحقيقيون، فاطمئن....
- 3. المتغيرات وعلامات الاقتباسإن لم تستعمل متغيّراً من قبل فلا تقلق. هي من أبسط الأفكار في هذا الكورس كله، ونسخة Bash...
- 4. الشروط والاختباراتكل سكربت كتبته حتى الآن ينفّذ الأسطر نفسها مهما كانت الظروف. لكن السكربتات الحقيقية تحتاج...
- 5. الحلقاتحتى الآن ينفّذ كل سكربت كتبته كل سطر فيه مرة واحدة بالضبط، من أعلى إلى أسفل. لا بأس بذلك...
- 6. الدوالسكربتاتك الآن بدأت تكرر نفسها. ربما تسجّل رسالة مختومة بالوقت في ثلاثة مواضع مختلفة، أو...
- 7. المصفوفاتحتى الآن، المتغيّر الواحد يحمل قيمة واحدة. name="Ada" يحمل سلسلة نصية واحدة. ولو أردت حمل...
- 8. توسيع النصوص والعمليات الحسابيةستجد نفسك باستمرار أمام متغيّر يحمل ما تريده تقريبًا، لا تمامًا. مسار ملف كامل وأنت لا...
- 9. إعادة توجيه المدخلات والمخرجات والأنابيبكل أمر تشغّله في Bash موصول تحت السطح بثلاث قنوات منفصلة، سواء انتبهت إليها يومًا أم لا....
- 10. معالجة الأخطاء و Trapsكل سكربت كتبته حتى الآن يفترض أن الأمور تسير على ما يرام. أمر لا يجد ملفاً، أو مجلد غير...
- 11. تصحيح الأخطاء وأفضل الممارساتفي لحظة ما سيفعل سكربت كتبته شيئاً لم تطلبه منه. سيحذف الملف الخطأ، أو يتخطّى الحلقة التي...
- 12. مشروع التخرج: سكربت تهيئة الخادمالخادم الجديد تمامًا جهاز لا شيء عليه. لا بد لأحد أن يثبّت خادم الويب، وينشئ الحساب الذي...
- 1. ما هو Helmأهلًا بك. تفترض هذه الدورة أنك التقيت بـ Kubernetes من قبل، في دورتنا عنه أو في مكان آخر....
- 2. تثبيت التشارت (charts)في أغلب المرات التي تمد فيها يدك إلى Helm لا تكون تكتب حزمة (chart)، بل تثبّت حزمة كتبها...
- 3. هيكل التشارت (chart)ثبتت حزمة كتبها غيرك ورأيت Helm يحولها إلى Pods تعمل. ويبقى سؤال واضح: ما الذي بداخل...
- 4. ولیوز (Values) والقوالب (templates)انظر إلى templates/deployment.yaml في الحزمة (chart) التي ولّدتها وستلاحظ أنه ليس مانيفست...
- 5. الهيلبرز (Helpers) والقوالب المسماة (named templates)افتح مخططًا (chart) فيه أكثر من مانيفست أو اثنين ويقفز إلى عينك نمط في الحال: الحفنة...
- 6. التبعيات والساب تشارت (subcharts)لا يكاد شيء تنشره يقف وحده. فخدمة الويب تريد عادةً ذاكرة تخزين مؤقت بجوارها، والعامل يريد...
- 7. إدارة الريليز (Release)تثبيت حزمة أول مرة هو الجزء السهل. العمل الحقيقي يبدأ بعده: تصدر صورة جديدة، وتحتاج قيمة...
- 8. الهوكس (Hooks) والاختباراتبعض الأعمال لا تنسجم بسهولة مع «ولّد مانيفست (manifest) ثم طبّقه». فمخطّط قاعدة بيانات...
- 9. نشر التشارت (charts)مخططك (chart) يعمل. تستطيع تشغيل helm install myapp ./mychart فتحصل على تطبيق شغّال، ما...
- 10. المشروع الختامي: التشارت الخاص بك (chart)كل درس حتى الآن سلّمك حزمة (chart) جاهزة وطلب منك تغيير شيء واحد فيها. وهذا يعلّم الصياغة...
- 1. ما هو CI/CDتخيّل فريقًا يُطلق تطبيق ويب بالطريقة القديمة. ينتهي أحدهم من ميزة، فيشغّل الاختبارات على...
- 2. أول Pipeline خاص بكصارت المفردات في يدك الآن: خطوط الأنابيب (pipeline) والمراحل والمهام والمُشغِّلات. لكن...
- 3. Jobs و Stagesخط الأنابيب (pipeline) الذي كتبته في الدرس الماضي كان فيه مهمة (job) واحدة. المشاريع...
- 4. المتغيرات والأسرارخط الأنابيب (pipeline) الذي يتصرّف بالطريقة نفسها تماماً أيّاً كان من دفع التغيير، وأيّاً...
- 5. Artifacts و Cachesكل مهمة في خط الأنابيب (pipeline) تبدأ من نسخة نظيفة من مستودعك، وتعمل داخل بيئة مؤقتة...
- 6. Rules و Jobs الشرطيةكل مهمة كتبتها حتى الآن تعمل مع كل دفعة، أياً كان الفرع الذي وصلت إليه وأياً كان سبب...
- 7. Docker Jobs و Servicesمُشغِّل خط الأنابيب (runner) جهاز عارٍ، ولا فكرة لديه افتراضيًا أن مشروعك يحتاج Python...
- 8. البيئات والنشراتمهمة النشر عندك تعمل. تشغّل scp أو kubectl apply أو playbook في Ansible، وتنتهي بنجاح،...
- 9. Includes و Templatesمع مشروعك الثالث تبدأ ملفات .gitlab-ci.yml بالتشابه إلى حدّ التكرار. مهمة الفحص نفسها....
- 10. Runnersكل ما مرّ في هذا المسار حتى الآن كان وصفاً لعمل. كتبت سطور script:، وقرأها GitLab،...
- 11. المشروع الختامي: بناء واختبار ونشركل درس في هذا المساق علَّمك كلمة مفتاحية واحدة على مهمة صغيرة مصطنعة. هكذا تتعلَّم كلمة...
- 1. ما هو Jenkinsافتح صفحة الوظائف في أي بنك تقريبا، أو شركة اتصالات، أو قسم تقنية معلومات في مستشفى، أو...
- 2. أول Freestyle Job لكقرأت ما هو Jenkins ولماذا بقي كل هذه المدة. ولا شيء من ذلك يهمّ قبل أن ترى بعينك Jenkins...
- 3. أول Pipeline تعريفي لكعُد إلى مهمة freestyle التي بنيتها في الدرس الماضي وتخيّل أن ستة أشهر مرّت. نما سكربت...
- 4. المراحل والخطوات وكتل postكان خط الإنتاج (pipeline) الأول عندك سطر sh واحداً، وقد نجح. أما الحقيقي فهو جلب للشيفرة...
- 5. القطع الأثرية (Artifacts) ونتائج الاختباراتاحمر البناء في الثانية صباحا وعلى أحدهم أن يعرف السبب. يفتح المهمة فلا يجد في الصفحة إلا...
- 6. البيئة وبيانات الاعتماديحتاج خط الأنابيب (pipeline) عندك إلى دفع صورة إلى سجل صور، والسجل يطلب كلمة مرور. وأسرع...
- 7. البناء المتوازي وبناء المصفوفاتخمس مراحل، ثلاث دقائق لكل واحدة، فيأخذ الخط خمس عشرة دقيقة. وهذا الرقم ليس مزعجًا فحسب،...
- 8. العوامل (Agents) وDockerنجح البناء يوم الثلاثاء وفشل يوم الأربعاء، دون أي تغيير في الكود. تبيّن أن بناء الثلاثاء...
- 9. المشغلات (Triggers) والجداول الزمنيةخط الإنتاج (pipeline) الذي لا يعمل إلا حين يضغط أحدهم على Build Now ليس تكاملاً مستمراً،...
- 10. المكتبات المشتركة (Shared Libraries)افتح ثلاثة ملفات Jenkinsfile في مؤسستك وستجد نفس الخمسة عشر سطراً من Groovy في كلٍّ منها....
- 11. المشروع الختامي: Pipeline ككود لتطبيق Node.jsحان وقت ربط كل ما تعلّمته في مكان واحد. ستكتب ملف Jenkinsfile واحدًا يقوم بالعمل كاملًا...
- 1. ما هو PostgreSQLتخيّل أنك تتابع كل زبون وكل طلب وكل منتج في متجر صغير داخل جدول بيانات. الأمر يعمل، إلى...
- 2. psql والأوامر الأولىصرت تعرف الآن ما فائدة Postgres. والمسألة التالية أكثر عملية: كيف تكلّمه فعلًا؟ خادم...
- 3. إنشاء قواعد البيانات والجداولحتى الآن لم تفعل أكثر من التجوّل داخل خادم أعدّه شخص آخر. هذا كافٍ لتتعرّف على الأدوات،...
- 4. أنواع البياناتكل عمود أنشأته حتى الآن كان له نوع مرتبط به: TEXT أو SERIAL أو TIMESTAMPTZ، دون شرح واضح...
- 5. SELECT و WHEREعندك جدول فيه بضعة آلاف من الصفوف، وتحتاج سبعة منها. لا كلها، ولا أول مئة، بل السبعة التي...
- 6. Joinsبياناتك ليست في جدول واحد، ولا ينبغي أن تكون كذلك. المستخدمون يسكنون في users، ومنشوراتهم...
- 7. التجميعات والتقسيم إلى مجموعاتيسألك أحدهم كيف كان أداء المتجر الشهر الماضي. هو لا يريد صفوف الطلبات الأربعة آلاف. يريد...
- 8. الفهارس (indexes)كان الاستعلام يعمل بلا مشاكل على حاسوبك المحمول مع مئتَي صف اختباري. وفي بيئة الإنتاج،...
- 9. Transactions و Isolationجملتا UPDATE تنقلان مالًا من Alice إلى Bob. تُنفَّذ الأولى، ثم ينقطع الاتصال، فلا تقع...
- 10. Functions و Triggersكل جدول في مخططك فيه عمود updated_at، وكلها خاطئة. ليس دائمًا، بل في المسارات التي نسي...
- 11. JSONB والمصفوفاتبعض البيانات ترفض أن تستقرّ داخل أعمدة. تخيّل جدول منتجات فيه حواسيب محمولة لها حجم...
- 12. EXPLAIN وضبط الاستعلاماتصفحة كانت تُحمَّل فورًا صارت تستغرق تسع ثوانٍ، والغريزة الأولى أن تبدأ التخمين. أضف...
- 13. النسخ الاحتياطي والاستعادةالمهمة الليلية تكتب ملفًا على القرص منذ ثمانية أشهر ولم يفتحه أحد قط. هذه ليست نسخة...
- 14. الختام: تصميم مخطط قاعدة البياناتكل درس حتى الآن ناولك جدولًا وطلب منك أن تستعلم عنه. والعمل الحقيقي يسير في الاتجاه...
- 1. ما هو MySQLMySQL هو أحد أكثر قواعد البيانات العلائقية انتشاراً على مستوى العالم. إن سبق لك تسجيل...
- 2. واجهة سطر أوامر MySQL والأوامر الأولىكان الدرس السابق كلاماً كله: ما هو MySQL، ومن أين جاء، ولماذا وُجد. ولا شيء من ذلك يمكّنك...
- 3. إنشاء قواعد البيانات والجداولكل ما فعلته في الدرس السابق كان النظر. اتصلت، وتصفّحت قواعد بيانات النظام، واختلست النظر...
- 4. أنواع البياناتعد بنظرك إلى جدول products في الدرس السابق وستلاحظ أن لكل عمود نوعًا: INT وVARCHAR(120)...
- 5. SELECT و WHEREفي جدولك عشرة آلاف منتج، وتحتاج الستة التي نفدت من المخزون في فئة الإلكترونيات. كل ما...
- 6. الـ Joinsمستخدموك يعيشون في جدول وطلباتهم تعيش في جدول آخر، والخيط الوحيد الذي يصل الطلب بمن أصدره...
- 7. التجميعات والتقسيم إلى مجموعاتيسألك أحدهم كيف كان أداء منطقة EU في الربع الماضي. هو لا يريد أربعة آلاف صف، يريد رقمًا...
- 8. الفهارسكانت نقطة تسجيل الدخول تعمل بلا مشكلة مع مئتي مستخدم تجريبي. وفي بيئة الإنتاج، مع أربعة...
- 9. المعاملات ومحركات التخزينجملتا UPDATE تنقلان عشرين جنيها من Ada إلى Bilal. تُنفَّذ الأولى، ثم ينقطع الاتصال، ولا...
- 10. الإجراءات المخزنة والمشغلاتالمفترض أن يُكتب كل طلب في النظام إلى سجل التدقيق. ومعظمها يُكتب فعلاً. أما التي لم تُكتب...
- 11. EXPLAIN وضبط الاستعلامات"هذا الاستعلام بطيء." ستسمع هذه الجملة ما بقيت في هذه المهنة، والردّ المغري أن تبدأ...
- 12. mysqldump والاستعادةالمهمة الليلية تكتب ملفًا على القرص منذ ثمانية أشهر ولم يفتحه أحد قط. هذه ليست نسخة...
- 13. مشروع التخرج: تصميم مخطط متجر إلكترونيكل درس حتى الآن سلّمك جدولا وطلب منك الاستعلام عنه. والعمل الحقيقي يسير في الاتجاه...
- 1. ما هو الويبأهلًا بك. إن لم يسبق أن فكرت فيما يحدث فعلًا حين تكتب عنوانًا في المتصفح، فأنت في المكان...
- 2. HTTP مقابل HTTPSتخيّل نفسك على شبكة واي فاي مجانية في مقهى. أي شخص آخر على الشبكة نفسها، ولا يحتاج إلى...
- 3. تشريح الطلب والاستجابةتعرف أصلًا أن المتصفح يرسل طلبًا وأن الخادم يردّ باستجابة. أما ما لم تره بعد فهو كيف يبدو...
- 4. ملفات تعريف الارتباط والجلسات والرموز المميزةبروتوكول HTTP بلا ذاكرة. كل طلب ترسله يعامله الخادم كأنه لم يرك من قبل قط، حتى لو أرسلت...
- 5. شرح DNSتوجّه نطاقاً إلى خادم جديد، ويُعتمد التغيير، فيعمل من حاسوبك ولا يعمل من حاسوب زميلك. أو...
- 6. TLS والشهاداتTLS هي الطبقة التي تحوّل HTTP العادي إلى HTTPS. وفي نهاية هذا الدرس ستعرف تقريبا ما الذي...
- 7. CORSواجهتك تعمل على localhost:3000، وواجهة برمجة التطبيقات لديك تعمل على localhost:8000،...
- 8. أساسيات REST APIيُطلب منك إضافة نقطة نهاية إلى واجهة برمجية قائمة، فتتوقف حائراً عند أول قرار: أهي POST...
- 9. WebSockets و SSEالميزة التي تبنيها هي «أظهر الرسالة الجديدة لحظة وصولها». وكل ما تعلّمته من أدوات حتى...
- 10. التخزين المؤقت وشبكات CDNصفحتك الرئيسية تستغرق 900 جزء من الألف من الثانية كي تُبنى، وهي تبني الشيء نفسه للزائر...
- 11. ترويسات الأمانتصلك مراجعة أمنية فيها أربعة عشر بندًا، فيتبين أن ستة منها ترويسات استجابة لا ترسلها....
- 12. تحديد معدل الطلبات والتقييدعند الساعة 09:14 تبدأ واجهتك البرمجية بالانقطاع عن الجميع. لم يُنشر أي شيء. ثم يتبيّن أن...
- 13. المراقبة والتسجيلالساعة الثالثة فجراً وعميل يقول إن إتمام الشراء يفشل. عندك اسم، ووقت تقريبي، ونظام موزّع...
- 14. المشروع الختامي - خادم ويب صغيركل درس في هذا المساق شرح لك ترويسة من الخارج. تعلّمت ماذا تَعِد Cache-Control، وماذا تسمح...
- 1. مرحباً يا TypeScriptهذا برنامج JavaScript صغير ومعطوب تماماً، ومع ذلك ستشغّله JavaScript براحة بال:
- 2. أساسيات الأنواع (Type)تستطيع الآن تشغيل ملف .ts. لنتعرّف إذًا على لبنات البناء الأولى: الأنواع الأولية التي...
- 3. المصفوفات والـ Tuplesالقيمة الواحدة نادراً ما تكفي. عندك قائمة درجات حرارة، وقائمة أسماء، وقائمة أسعار. وما إن...
- 4. أنواع الكائنات (Type) والـ Interfacesالأنواع البدائية والمصفوفات تقطع بك شوطاً طويلاً، لكن لأغلب البيانات الحقيقية شكلاً:...
- 5. الدوالالدوالّ هي المكان الذي تسكنه أكثر الأخطاء البرمجية، وهي المكان الذي تؤتي فيه الأنواع أكبر...
- 6. Union و Literal Typesبعض القيم ليست شيئًا واحدًا. فالدالة التي تبحث عن مستخدم إما أن تجده أو لا تجده. وحقل...
- 7. تضييق الأنواع (Type Narrowing)النوع الاتحادي (union) يقول: «هذه القيمة واحدة من عدة أنواع». والتضييق هو العملية التي...
- 8. Type Aliases مقابل Interfacesكنت تكتب أشكال الكائنات في مكانها مباشرة، ولم تكن هناك مشكلة لأن الأشكال كانت صغيرة. وهذا...
- 9. Optional و Readonly و Nullableأكثر أخطاء وقت التشغيل شيوعاً في JavaScript يبدو هكذا:
- 10. Enumsبعض القيم تأتي من قائمة قصيرة ثابتة. الطلب إمّا قيد الانتظار أو مشحون أو مُسلَّم. سطر...
- 11. Genericsتحتاج دالة تأخذ مصفوفة وتعيد أول عنصر فيها. سهلة:
- 12. الـ Classesهذا حساب بنكي مكتوب ككائن عادي:
- 13. الوراثة والـ Abstract Classesكتبتَ ثلاثة أصناف لنظام مدفوعات: CardPayment وBankTransfer وVoucher. الثلاثة كلها لها...
- 14. الـ Modulesكل ملف TypeScript وحدة برمجية (module) قائمة بذاتها. فما إن يحتوي الملف على import أو...
- 15. Utility Typesيأتي TypeScript ومعه مكتبة صغيرة من الأنواع العامة تأخذ نوعاً مدخلاً وتُرجع نوعاً...
- 16. Mapped و Conditional Typesالأنواع المساعدة التي استعملتها للتو (Partial و Pick و Record و ReturnType) كلها مبنية من...
- 17. ملفات التصريح (Declaration Files) والمكتباتتثبّت مكتبة، وتستوردها، فإذا بمحررك يعرض لك الإكمال التلقائي وتلميحات المعاملات وبنية كل...
- 18. tsconfig والمترجم (Compiler)tsconfig.json هو الملف الذي يقرأه مترجم TypeScript ليعرف ما الذي يترجمه وكيف. فيه أكثر من...
- 1. عقلية الـ Vibe Coderغالباً مررت بهذه التجربة من قبل. تطلب من الذكاء الاصطناعي دالة، فيُخرج لك أربعين سطراً في...
- 2. أدوات المهنة: التجهيز للنجاحاسأل عشرة أشخاص منتجين مع أدوات البرمجة بالذكاء الاصطناعي عن تجهيزاتهم وستحصل على عشر...
- 3. صياغة الـ Prompt: التحدث إلى الـ AI باحترافستطلب من الذكاء الاصطناعي كودًا مئات المرات في اليوم، وجودة ما يعود إليك تتقرر في معظمها...
- 4. من الإكمال التلقائي إلى العمارةيبدأ الجميع تقريباً من المكان نفسه: الذكاء الاصطناعي بوصفه إكمالاً تلقائياً بارعاً. أكمل...
- 5. تصحيح الأخطاء مع الـ AI: حين يتعطّل، أصلِحه بسرعةكود كل الناس يتعطّل. أما الكود المكتوب بمعونة الذكاء الاصطناعي فيتعطّل بطريقة تستحق أن...
- 6. فن إعادة صياغة كود الـ AIللكود الذي يولّده الذكاء الاصطناعي بصمة يسهل التعرّف عليها: إنه يعمل، وهو أسوأ قليلا مما...
- 7. الأداء والتوسع والموثوقيةفي مرحلة ما لا بد أن يصبح الكود سريعا بما يكفي، وأن يحتمل الحِمل الواقع عليه، وأن يبقى...
- 8. بناء أنظمة كاملة مع الـ AIكتابة دالة أمر سهل. أما النظام فهو دوال كثيرة يجب أن تتفق فيما بينها، وهنا تحديدا تنهار...
- 9. أجواء الفريق: التعاون مع الـ AI والبشرحين تشتغل مع الذكاء الاصطناعي على مشروعك الخاص، فللمخرجات قارئ واحد: أنت. لكن ما إن تدخل...
- 10. الـ Vibe Coding في العالم الحقيقي: مشاريع وعملاء وكود قديمالدروس التعليمية تعطيك ملفات نظيفة فارغة. أما العمل الحقيقي فيعطيك قاعدة كود عمرها عشر...
- 11. البقاء حادا: التعلّم والتكيّف والارتقاءفي البرمجة بالإحساس (vibe coding) خطر حقيقي مختبئ: إذا تولّى الذكاء الاصطناعي التفكير...
- 12. مستقبل الكود وأين تقف أنتتعلّمت العقلية، والأدوات، والصنعة، والتحذيرات. هذا الدرس الأخير يبتعد خطوة عن التقنيات...
- 1. ما هو الـ Promptعلى الأرجح سبق أن كتبت في صندوق محادثة: سألت سؤالاً، وجاءتك إجابة، وربما فاجأك كم كانت...
- 2. كيف تولّد نماذج اللغة الكبيرة النصصرت تعرف الآن ما الموجّه وما الإكمال، وتعرف أن الموجّه الواحد قد يعود إليك بصياغة مختلفة...
- 3. المبادئ الخمسة لكتابة الـ promptأنت تعرف الآن ما هو الموجِّه (prompt)، وما هو الإكمال الذي يعود منه، وتعرف أن النموذج...
- 4. الممارسات القياسية لتوليد النصوصأعطاك الدرسان الثاني والثالث إحساساً بكيفية إنتاج النموذج للنص فعلياً، رمزاً بعد رمز،...
- 5. Prompt Templates and Function Callingفي الدرس الرابع صغت موجّهاً واحداً بيدك: محدِّدات، وأدوار، ومثال محلول يُحتذى به. هذا...
- 6. قواعد بيانات المتجهات والتوليد المعزز بالاسترجاعفي الدرس 2 رأيت لماذا يهلوس النموذج: هو يتوقّع الرموز التالية الأرجح، ولا يبحث عن الحقائق...
- 7. الوكلاء المستقلّون (Autonomous Agents): memory و toolsفي الدرس الخامس أعطيت النموذج أدوات عبر استدعاء الدوال، وفي الدرس السادس أعطيته ذاكرة...
- 8. كيف تولّد نماذج diffusion الصورحتى الآن كان كل موجّه تكتبه ينتج نصاً. يفتح هذا الدرس الجزء الثالث، حيث ينتج الموجّه نفسه...
- 9. الممارسات المعيارية لتوليد الصورأعطاك الدرس السابق حدسًا عن الطريقة التي يحوّل بها نموذج الانتشار موجّهًا نصيًا إلى صورة،...
- 10. تقنيات الصور المتقدمة: inpainting و outpainting و ControlNetفي الدرسين السابقين ولّدت صوراً كاملة من موجّه نصي، وتعلّمت توجيهها بالبنية والأسلوب...
- 11. بناء التطبيقات المدعومة بالذكاء الاصطناعيهذا هو المشروع الختامي. كل درس سبق علّمك حركة واحدة: توليد النص، وتشكيل مخرجات منظّمة،...
- 1. الـ AI ليس سحراأنت على وشك أن تبني برمجيات بوصف ما تريده لنموذج AI، وهو من سيكتب الكود الفعلي ويشغّله...
- 2. التفكير قبل كتابة الموجّهفي الدرس السابق رأيت أن الـ AI مساعد قدير لكنه يخطئ، وأن الطلب المبهم يعود بجواب مبهم....
- 3. أن تشرح فكرتكفي الدرسين الماضيين تعلّمت أن الـ AI مساعد قدير لكنه يخطئ، وأن الطلب الواضح يتفوّق على...
- 4. أن تحاور الـ AIفي الدروس الماضية تعلّمت أن تفكّر قبل أن تكتب الموجّه وأن تشرح فكرتك بوضوح. هذا يمنحك...
- 5. أن تتعلم ما لا تعرفهحتى الآن تمرّنت على التفكير والشرح وإدارة حوار مع الـ AI. هذا الدرس يضيف مهارة أهدأ يتّكئ...
- 6. أن تفكّك المشكلات الكبيرةصارت لديك الآن فكرة عن شيء حقيقي، ربما تطبيق كامل. والإغراء أن تصف الشيء كله للـ AI في...
- 7. أن تراجع عمل الـ AIفي الدرس 1 تعلّمت أن الـ AI مساعد سريع واثق يخطئ أحيانا، وأنك أنت من يبقى مسؤولا. الآن...
- 8. ابنِ أول منتج لكهذا هو الدرس الذي كان كل ما سبق يمهّد له. تعلّمت أن تفكّر قبل أن تكتب الموجّه، وأن تشرح...
- 9. أن تُصلح المشكلات بالـ AIبنيت حتى الآن منتجا حقيقيا بالـ AI. وعاجلا أو آجلا سيتعطّل شيء: زر لا يفعل شيئا، أو صورة...
- 10. اجعله أفضلفي الدرسين الماضيين بنيت نسخة أولى من منتج وأصلحت المشكلات التي ظهرت. تلك النسخة الأولى...
- 11. مسارات العمل بالـ AIبنيت حتى الآن منتجا، وأصلحت مشكلاته، وجعلته أفضل، كل ذلك بتوجيه نموذج AI واحد. لكن البناء...
- 12. أن تصير بنّاء بالـ AIهذا هو الدرس الأخير، وهو الذي يجتمع فيه كل شيء. تعلّمت كل حركة على حدة: أن تحدّد هدفا،...
- 1. أن تهيّئ منتجكأهلا بك في المساق الثاني. في مساق الأساسيات بنيت شيئا يعمل، وبنيته كله بتوجيه نموذج AI....
- 2. أن تبني أساسا متينافي الدرس الماضي نظرت بصدق إلى المشروع الذي بنيته في مساق الأساسيات ودوّنت أين سينكسر تحت...
- 3. إدارة المستخدمين والاستيثاقالمشروع الذي بنيته في مسار الأساسيات كان يعمل، لكنه كان يعامل الجميع معاملة واحدة. لا...
- 4. العمل مع البياناتفي الدرس الماضي أعطيت المشروع الذي بنيته في مساق الأساسيات طريقة يعرف بها من هم مستخدموه،...
- 5. أن تُبقي منتجك آمنافي الدروس الماضية أعطيت المشروع الذي بنيته في دورة الأساسيات حسابات حقيقية وتسجيل دخول...
- 6. الاختبار قبل الإطلاقأضفت حتى الآن في هذا المساق تسجيل حساب وتسجيل دخول حقيقيين، وطبقة بيانات سليمة، وحماية من...
- 7. العمل مع عدة وكلاء AIحتى الآن أضفت حسابات حقيقية وطبقة بيانات وأمانا واختبارات إلى المشروع الذي بنيته في دورة...
- 8. النشر إلى الإنتاجعاش منتجك حتى الآن على شاشتك أنت. يعمل داخل مساحة العمل هذه، تتنقّل فيه بالنقر، وهو...
- 9. مراقبة منتجكمنتجك صار حيا الآن. يستطيع أشخاص حقيقيون الوصول إليه، ما يعني أن أشياء حقيقية قد تسوء...
- 10. توسيع منتجكمنتجك منشور على عنوان حقيقي، وبفضل الدرس الماضي صرت تعرف حين ينكسر شيء فيه. والآن بدأ...
- 11. صيانة منتجك وتحسينهمنتجك صار حيّا. الناس الحقيقيون يصلون إليه ويسجّلون فيه ويستعملونه. هذا إنجاز، وهو في...
- 12. أن تدير منتجا حقيقياهذا آخر درس في المساق، وفيه يجتمع كل شيء. أضفت خلال الدروس الأحد عشر الماضية حسابات...
- 1. أن تفكّر كقائد هندسيفي المسارين الأولين تعلّمت أن تبني منتجا وتُطلقه لمستخدمين حقيقيين، وكل ذلك بمحادثة ذكاء...
- 2. إنشاء وكلاء AI متخصّصينفي الدرس الماضي غيّرت مقعدك، من بانٍ إلى قائد هندسي يخطّط وينسّق العمل. والآن تتعرّف على...
- 3. أن تمنح كل وكيل دورافي الدرس الماضي صمّمت فريقا: مدير منتج، ومعماري، ومطوّر، ومراجِع، وغيرهم، وكل واحد منهم...
- 4. إدارة التعاون بين وكلاء الـ AIفي الدروس الثلاثة الماضية صمّمت فريقا من الوكلاء (agents)، وأعطيت كل واحد دورا، وتعلّمت...
- 5. مراجعات الكود بالـ AIفي الدرس الماضي قُدت ميزة صغيرة عبر مخطِّط ومطوِّر ومراجِع، ورأيت لماذا يجب أن يكون...
- 6. إدارة المشروع بالـ AIتعلّمت حتى الآن أن تقود فريقا من وكلاء الذكاء الاصطناعي: أن تعطي كل وكيل دورا محدَّدا،...
- 7. DevOps بالـ AIسبق أن قدت فريقا من الوكلاء لبناء المنتج ومراجعته وإدارة المشروع. وفي المسار السابق...
- 8. فرق الأمن بالـ AIبين يديك منتج يستعمله مستخدمون حقيقيون، ووكيل DevOps ينشره. في المساق الثاني تعلّمت...
- 9. العمليات بالـ AIمنتجك صار حيّا وناس حقيقيون يستعملونه. وهذا يغيّر طبيعة العمل. البناء كان عن صنع شيء...
- 10. أن تبني سير عملك بالـ AIقابلت خلال هذا المساق كل دور يحتاجه فريق هندسي حديث: مدير منتج يقرّر ماذا نبني، ومهندس...
- 11. توسيع فرق الـ AIتعلّمت أن تقود فريقا من وكلاء الذكاء الاصطناعي: أن تعطي كل واحد دورا محددا، وأن تنقل...
- 12. أن تصير قائدا هندسيا بالـ AIهذا آخر درس في المسار المتقدّم، وآخر درس في الرحلة كلها بمساراتها الثلاثة. بدأت بأن...
- 1. Context Is The Whole Gameكل شكوى تقريباً من أدوات البرمجة بالذكاء الاصطناعي ("اخترع واجهة برمجية غير موجودة"،...
- 2. Pick The Right Brain, Pay The Right Priceاختيار النموذج قرار هندسي من نوع اختيار قاعدة بيانات أو طابور مهام: لا يوجد خيار أفضل على...
- 3. Spec-Driven Developmentأسرع طريقة لتحصل من النموذج على كود صحيح أن تكفّ عن وصف ما تريده وتبدأ بتعريفه. البرومبت...
- 4. Build Your Harnessالمهندسون الذين يحصلون على نتائج جيدة من النماذج مرة بعد مرة لا يكتبون في الغالب طلبات...
- 5. Verification Loops: Make It Prove Itselfسيقول لك النموذج إن كوده صحيح. هو لا يكذب وهو ليس مصيبا؛ ليست لديه وسيلة إلى المعرفة....
- 6. Reading Generated Code Like A Seniorأنت تعرف أصلا كيف تراجع الكود. ما يتغيّر مع الكود المولَّد هو توزيع الأخطاء. الكود البشري...
- 7. Legacy Archaeologyأن تُسلِّم النموذج قاعدة كود لا يفهمها أحد وتسأله «ماذا يفعل هذا؟» هو من أعلى ما تستطيع...
- 8. Migrations At Scaleأن تطلب من نموذج تغيير أربع مئة ملف هي النقطة التي تصير فيها مساعدة الذكاء الاصطناعي...
- 9. Debugging Code You Did Not Writeتنقيح كودك أنت يبدأ بميزة: أنت تذكر ما كنت تحاول أن تفعله. وتنقيح كود مولَّد يسلبك تلك...
- 10. The Security Model Of An Agentالوكيل المزوَّد بأدوات برنامجٌ يأخذ تعليماته من نصّ ويتصرّف في أنظمتك. بعض ذلك النصّ نصّك...
- 11. AI On A Teamمكاسب الإنتاجية الفردية من الذكاء الاصطناعي حقيقية، وهي لا تصير مكاسب للفريق من تلقاء...
- 12. Judgment: Knowing When Not Toكانت كل الدروس حتى الآن عن إتقان هذا العمل. أما هذا الدرس فهو عن القرار الذي يسبقها...
