التصنيف برمجة وتطوير

برمجة وتطوير

اختبار الوحدات في Flutter ) Flutter unit testing )

دليلك لكتابة Flutter unit testing تخيّل أنك تطور تطبيق Flutter يحتوي على مئات الأسطر من الكود.كل شيء يسير بشكل جيد، حتى تقوم بتغيير بسيط في إحدى الدوال، ثم فجأة… ميزة كانت تعمل سابقًا تتوقف!أو نتيجة حساب تظهر بشكل خاطئ في…

اختبار تطبيقات Flutter – من الفكرة إلى التكامل

لماذا نختبر تطبيقات Flutter؟ الدليل الشامل لفهم أنواع الاختبارات وأهميتها في عالم تطوير التطبيقات، هناك لحظة يمر بها كل مطوّر:لحظة نشر التطبيق بعد أسابيع أو شهور من العمل المتواصل… ثم تبدأ الرسائل بالتدفق: “التطبيق لا يعمل على بعض الأجهزة!”“الزر لا…

نظام Agent OS: ثورة في عالم البرمجة بالذكاء الاصطناعي

agent-os

1. مقدمة شاملة عن المفهوم يشهد عالم تطوير البرمجيات اليوم تحولاً جذرياً مع دخول الذكاء الاصطناعي كشريك أساسي في عملية البناء والتطوير. وسط هذا التحول، يبرز مفهوم جديد يُعرف بـ “التطوير المدفوع بالمواصفات” (Spec-Driven Development) كمنهجية متقدمة تهدف إلى الانتقال…

Spec-driven Development : كيف تحوّل Markdown إلى لغة برمجة بالذكاء الاصطناعي

Spec-driven Development

تعرف على مفهوم Spec-driven Development، المنهج الثوري الذي يسمح بكتابة التطبيقات بلغة Markdown وتحويلها إلى كود حقيقي باستخدام الذكاء الاصطناعي مثل GitHub Copilot وClaude. مستقبل البرمجة التعاونية يبدأ هنا! في عالمٍ تتسارع فيه أدوات الذكاء الاصطناعي لتغيير طريقة البرمجة، يظهر…

هندسة تطبيقات Flutter: دراسة حالة

Close-up view of an architectural floor plan on paper showcasing detailed room layouts and measurements.

كيف صُمّم تطبيق Compass وفق أفضل معايير هندسة Flutter بعد أن استعرضنا المبادئ والنظريات في هندسة تطبيقات Flutter، حان الوقت لنرى كيف تبدو الهندسة المثالية في الواقع العملي.لنأخذ مثالاً واقعياً: تطبيق Compass، وهو تطبيق تجريبي متكامل يساعد المستخدمين على تخطيط…

هندسة تطبيقات Flutter: من الطبقات إلى MVVM

Close-up view of an architectural floor plan on paper showcasing detailed room layouts and measurements.

في عالم تطوير تطبيقات Flutter، ليس المهم فقط أن يعمل التطبيق، بل أن يكون قابلاً للتوسّع، وسهل الصيانة، وسلس الاختبار.لكن كيف يمكن الوصول إلى هذا التوازن؟الإجابة تكمن في فهم بنية التطبيق (App Architecture) — أي الطريقة التي تُنظَّم بها مكونات…

هندسة تطبيقات Flutter: مفاهيم معمارية أساسية في Flutter .

Close-up of hand drawing intricate technical designs on blueprint with pen, ideal for engineering or architecture themes.

كيف تبني تطبيقاً منظمًا وقابلاً للتوسع. عندما تتعمق في تطوير تطبيقات Flutter، ستجد أن المسألة لا تتعلق فقط بكتابة الكود وتشغيل الواجهة، بل بكيفية تصميم بنية التطبيق بحيث تبقى مرنة، قابلة للتطوير، وسهلة الصيانة على المدى الطويل.في هذا الجزء من…

هندسة تطبيقات Flutter: المقدمة

Close-up of hand drawing intricate technical designs on blueprint with pen, ideal for engineering or architecture themes.

الدليل الشامل لبناء تطبيقات قوية وقابلة للتوسّع عندما يبدأ أي مطوّر في بناء تطبيق Flutter، غالباً ما يركّز في البداية على المظهر أو الأداء، لكنه سرعان ما يكتشف أن السر الحقيقي وراء التطبيق الناجح لا يكمن فقط في الكود، بل…

الدليل الكامل للنسخ الاحتياطي التلقائي لقاعدة بيانات Supabase (الخطة المجانية) باستخدام GitHub Actions

github, social network, icon, logo, github, github, github, github, github

أصبحت Supabase بديلاً قوياً ومحبوباً لـ Firebase، حيث توفر للمطورين قاعدة بيانات Postgres جاهزة، ونظام مصادقة، وتخزين ملفات، وواجهات برمجية تلقائية. ولكن، مع روعة الخطة المجانية التي تقدمها، تأتي معها مسؤولية كبيرة: الحفاظ على بياناتك. الخطة المجانية لا توفر نسخاً…

الفصل العاشر – Data & backend : دليل شامل لاستخدام Supabase Dart SDK

Close-up of colorful programming code displayed on a monitor screen.

إذا كنت مطورًا تستخدم Dart (لغة البرمجة المستخدمة في تطوير تطبيقات Flutter)، فستجد أن Supabase هو منصة قوية تتيح لك بناء تطبيقات ويب وجوال بسرعة دون الحاجة إلى إنشاء خوادم خلفية معقدة. يُعد Supabase Dart SDK أداة أساسية لربط تطبيقات…