|
|
|
هذا الأسبوع، في النشرة السادسة كالعادة محور الأخبار يدور حول العراك المستمر بين GitHub Copilot و Claude بنماذج جديدة
|
|
|
بينما مازلنا نلتقط أنفاسنا من الأخبار االفائتة والنماذج السابقة، العالم من حولنا مازال يسير بسرعة فائقة ونشهد كل يوم ظهور أدوات جديدة ونماذج الذكاء الاصطناعي الجديدة وكالعادة الأسبوع الماضي يستمر الصراع بين Anthropic و OpenAI
|
|
|
|
من المدونة
|
|
|
إليك ترشيحات لبعض المقالات من المدونة
|
|
|
|
|
|
شرح شامل لمبادئ الـ SOLID الخمسة مع أمثلة عملية توضح كيفية تطبيقها لتحسين جودة الكود وجعله أكثر مرونة وقابلية للتعديل والتطوير
|
|
|
الـ SOLID هي 5 مبادئ أساسية تهدف لجعل الكود سهل التعديل عليه على قدر المستطاع وكل مبدأ يركز على فكرة معينة تساعد على جعل الكود أكثر قابلية لتغير وتعديل وسهل القراءة وكل تلك الأمور التي يتغنى بها الجميع
|
|
|
الـ SOLID مجرد أفكار فقط لا أكثر تتعرف عليها وتحاول توظيفها وليس تطبيقات ثابتة تتعلمها مثل الـ Design Patterns
|
|
|
يمكنك أن نقول أن الـ SOLID هي أفكار ومبادئ والـ Design Patterns هي تطبيقات حقيقية لحل مشاكل كبيرة واقعية
|
|
|
تطبيق مبادئ الـ SOLID ليس بالأمر السهل ولكنه ليس بالأمر الصعب أيضًا قد تضطر لتعديل الكثير من الأشياء وتغير الكثير من الأفكار والتصورات التي كنت تعتقد أنها صحيحة، لتصل إلى أقرب شكل يناسبك ويناسب الفريق الذي تعمل معه
|
|
|
سأحاول بالطبع شرح كل مبدأ والفكرة العام الذي يركز عليها مع بعض الأمثلة العملية البسيطة لكود يناقض المبدأ وكود آخر يوافق المبدأ
|
|
|
وهذه هي المقالات الخاصة بكل مبدأ من مبادئ الـ SOLID:
|
|
|
|
|
|
شرح مفصل لمبدأ الـ Single Responsibility مع أمثلة عملية توضح كيفية تطبيقه لتحسين جودة الكود وجعله أكثر تنظيمًا
|
|
|
|
|
|
شرح مفصل لمبدأ الـ Open/Closed مع أمثلة عملية توضح كيفية جعل الكود مفتوحًا للتوسعة ومغلقًا للتعديل
|
|
|
|
|
|
شرح مفصل لمبدأ الـ Liskov Substitution مع أمثلة عملية توضح كيفية تطبيق الوراثة بشكل صحيح
|
|
|
|
|
|
شرح مفصل لمبدأ الـ Interface Segregation مع أمثلة عملية توضح كيفية تقسيم الـ Interface لتجنب إجبار الكلاسات على استخدام دوال لا تحتاجها
|
|
|
|
|
|
شرح مفصل لمبدأ الـ Dependency Inversion مع أمثلة عملية توضح كيفية فصل الاعتماديات بين الكلاسات وجعل الكود أكثر مرونة
|
|
|
|
أهم الأخبار
|
|
|
قبل أن ندخل إلى الأخبار الإعتيادية أحب أن أعبر عن حزني أن حتى الـ Inline Suggestions أصبح له Limit على Vscode
|
|
|
كنت اكتب سطر الكود وانتظر وأحدق فيه لعدة ثواني بانتظار أن يتم اكمال السطر نيابة عني لأكتشف الحقيقة المرة أنها أصبحت بـ limit
|
|
|
|
|
|
|
|
|
في خطوة غير مفاجئة كالعادة، أعلنت Anthropic رسمياً عن إطلاق نموذجها الجديد Claude Opus 4.8 (كامتداد مباشر لنسخة 4.7 ومبني عليه) وبنفس التكلفة السعرية القديمة دون أي زيادة
|
|
Benchmark table showing how Claude Opus 4.8 compares to its predecessor and to other models on tests of coding, agentic skills, reasoning, and practical knowledge work tasks.
|
|
|
لكن الشركة لم تركز أرقام الـ Benchmarks فقط، بل كانت تركز وتتغني بقدرة النموذج على الاعتراف بعدم اليقين والتنبيه إلى أخطائه المحتملة بدلًا من تقديم إجابات واثقة لكنها خاطئة فوفقًا لتقييمات Anthropic، أصبح Opus 4.8 أقل بكثير من سابقه في تمرير الأخطاء البرمجية دون الإشارة إليها
|
|
|
تقديم ميزة الـ dynamic workflows في Claude Code
|
|
|
أعلنت Anthropic عن ميزة جديدة باسم Dynamic Workflows داخل Claude Code، وهي محاولة لحل مشكلة التعامل مع المهام الكبيرة التي تتجاوز قدرة Agent واحد
|
|
|
فبدلًا من تنفيذ المهمة بشكل تسلسلي، أصبح Claude Code قادرًا على تقسيم العمل تلقائيًا إلى مجموعة من الـ Subagents يعمل كل منها على جزء مختلف من المهمة بالتوازي
|
|
|
على سبيل المثال، إذا طلبت تنفيذ Migration لمشروع كبير أو مراجعة Codebase كاملة أو إصلاح مجموعة من المشاكل المنتشرة في عدة أجزاء من النظام، فلن يقوم Agent واحد بمحاولة فهم كل شيء بنفسه بل سيقوم بتوزيع العمل على عدة Agents متخصصة، بحيث يتولى كل Agent جزءًا محددًا من المهمة
|
|
|
|
ترشيحات النشرة
|
|
لو تعبت من أخبار الذكاء الاصطناعي، شوف الفيديو دا!
|
|
|
|
السياق؟ إدارة السياق؟ أخطاء إدارة السياق؟؟! (Context Managemetn)
|
|
|
|
التعليقات