دروس البرمجة

دروس برمجة عملية بأمثلة واضحة وأفضل الممارسات لبايثون وC++ وجافاسكربت وغيرها. طوّر مهاراتك في التصميم والاختبار والأداء.

تحديث البرمجيات القديمة: إعادة الكتابة أم إعادة الهيكلة؟

يعد اتخاذ القرار بشأن موعد تحديث البرمجيات القديمة أحد أكثر القرارات الهيكلية تأثيرًا وأهمية التي تواجه فرق هندسة البرمجيات في المؤسسات في عام 2026. تحد الأنظمة القديمة من تطوير الميزات والوظائف الجديدة، وتخلق ثغرات أمنية خطيرة، وتزيد من تكاليف الاستضافة بسبب الاستخدام غير الفعال لموارد المعالجة. ومع ذلك، فإن إعادة...

تقليل زمن استجابة نماذج LLM: التخزين المؤقت واستراتيجيات الحافة

يُعدّ تقليل زمن استجابة نماذج LLM أحد أكثر التحديات أهمية للمهندسين الذين يبنون تطبيقات ذكاء اصطناعي سريعة الاستجابة. وبينما تواصل نماذج اللغة الكبيرة (LLMs) تنامي قدراتها، فإن توليدها رمزًا تلو الآخر قد يخلق اختناقات مُحبِطة للمستخدمين النهائيين، كما تؤدي أوقات الانتظار الطويلة مباشرةً إلى انخفاض التفاعل وهجر...

تطبيقات سطح المكتب متعددة المنصات مع Qt وQML

بناء تطبيق سطح مكتب واحد يعمل بشكل أصلي على Windows وmacOS وLinux من قاعدة شيفرة واحدة هو بالضبط ما صُمم Qt من أجله. في عام 2026، يظل Qt واحدًا من أقوى الخيارات لبناء تطبيقات سطح المكتب متعددة المنصات والبرمجيات المضمّنة، خصوصًا حيث يهم الأداء والإحساس الأصلي وقابلية الصيانة طويلة الأمد. يشرح هذا الدليل كيف يتعامل Qt...

دليل الترحيل من Qt 5 إلى Qt 6 لعام 2026

يُعد Qt 6 إصدارًا رئيسيًا، وترحيل تطبيق Qt 5 حقيقي إليه هو أكثر من مجرد إعادة تجميع. فقد تمت هيكلة إطار العمل في وحدات، وتحوّل نظام البناء نحو CMake، وأُزيلت أو استُبدلت بعض واجهات برمجة التطبيقات، وانتقلت وحدات إلى أماكن أخرى. لا شيء من ذلك مستحيلاً، لكن الترحيل الناجح من Qt 5 إلى Qt 6 يُخطَّط له، ولا يحدث بالصدفة....

تحديث المينفريم: rewrite أو refactor أو replatform

نادراً ما يكون تحديث المينفريم قراراً واحداً. إنه اختيار بين عدة استراتيجيات متمايزة، لكل منها ملف تعريف مختلف جداً من حيث التكلفة والجدول الزمني والمخاطر، والإجابة الصحيحة تعتمد على أهداف عملك بدلاً من التفضيل التقني. اختيار «إعادة كتابة كل شيء» عندما يكفي replatform، أو «lift and shift» عندما تكون المشكلة الحقيقية هي...

تكلفة ترحيل COBOL: دليل المملكة المتحدة 2026

«كم ستبلغ تكلفة الانتقال من COBOL؟» هذا هو أول سؤال يطرحه كل مجلس إدارة، والإجابة الصادقة هي أنه يعتمد على أكثر من حجم قاعدة الشيفرة. يوضح هذا الدليل ما الذي يحرك فعلياً تكلفة ترحيل COBOL في المملكة المتحدة، ونطاقات الميزانية والجدول الزمني الواقعية، والمخاطر التي تحوّل مشروعاً مخططاً جيداً إلى تجاوز للميزانية. الخلاصة...

ترحيل COBOL إلى Rust - دليل مؤسسات المملكة المتحدة

يُعد Rust هدفاً متزايد الشعبية لترحيل COBOL لدى المؤسسات التي تريد أمان الذاكرة والأداء العالي معاً دون جامع نفايات. بالنسبة للأنظمة الحرجة للسلامة والحساسة للأداء، فإن ضمانات ترحيل COBOL إلى Rust مقنعة: تُلتقط فئات كاملة من أخطاء الذاكرة في وقت التصريف، والملفات الثنائية الناتجة سريعة وقابلة للتنبؤ. كما أن Rust هو...

ترحيل COBOL إلى Go: دليل للمؤسسات في المملكة المتحدة

تُعد Go هدفًا عمليًا لترحيل COBOL عندما تكون البساطة وسرعة البناء وسهولة النشر أهم من وجود منظومة أطر عمل مؤسسية ضخمة. فهي تُترجَم إلى ملف تنفيذي ثابت واحد بلا تبعيات وقت تشغيل، وتعمل في أي مكان، ونموذج التزامن المدمج فيها يناسب بشكل طبيعي تحديث المعالجة الدفعية في COBOL إلى أحمال عمل متوازية. يوضح هذا الدليل ما ينطوي...

ترحيل COBOL إلى Java - دليل مؤسسي بريطاني

تُعد Java الوجهة الأكثر شيوعًا لترحيل COBOL المؤسسي، ومن السهل فهم السبب. فهي لغة ناضجة وقوية التنميط، ومدعومة بنظام بيئي هائل من المكتبات، ويسندها أحد أعمق مجمعات المطورين في المملكة المتحدة. بالنسبة للمؤسسات التي تشغّل COBOL حرجًا على أجهزة IBM mainframe، يوفر ترحيل COBOL إلى Java مسارًا نحو منصة حديثة دون التخلي عن...

ترحيل COBOL إلى C#: دليل مؤسسات المملكة المتحدة

لا يزال COBOL يشكّل الأساس لكمّ هائل من البرمجيات التي تعمل داخل البنوك وشركات التأمين والهيئات الحكومية وكبار تجّار التجزئة في المملكة المتحدة. يعالج جزء كبير منه الأموال، ويعمل جزء كبير منه منذ فترة تسبق بكثير التحاق المطوّرين الذين يصونونه اليوم بالمؤسسة. ومع تقاعد خبرات COBOL تدريجياً من سوق العمل، يتزايد الضغط نحو...