م
متابع @follower
احتاج قاعدة بيانات (Database) مع نظام تسجيل دخول (Auth) و Realtime، لكني أريد شيئاً يعتمد على SQL وليس NoSQL. ماذا أرشح؟
A
Ahmed Bouchefra @ahmedbouchefra

Supabase هو الإجابة القوية والمفتوحة المصدر لطلبك. يسوق نفسه كـ “بديل Firebase”.

ماذا يقدم؟

  1. PostgreSQL: يمنحك قوة قواعد البيانات العلاقية (Relational SQL) الحقيقية، وليست مستندات NoSQL.
  2. Authentication: نظام تسجيل دخول جاهز (إيميل، جوجل، غيت هاب…).
  3. واجهة سهلة (Dashboard): إدارة الجداول والبيانات بواجهة رسومية ممتازة (تشبه Excel/Airtable).
  4. API تلقائي: يولد لك API لقاعدة بياناتك تلقائياً.

خيار ممتاز لبناء مشاريع SaaS بسرعة مع الحفاظ على قوة SQL.

م
متابع @follower
أنهيت مشروعي (React/Next.js). كيف أرفعه للإنترنت (Deploy) بأسهل طريقة ممكنة ومجاناً؟
A
Ahmed Bouchefra @ahmedbouchefra

Vercel غيرت مفهوم الاستضافة (Hosting) للمطورين.

السحر في Vercel:

  1. Git Integration: فقط اربط حساب GitHub. بمجرد عمل git push، يقوم Vercel ببناء الموقع ونشره تلقائياً.
  2. Global CDN: موقعك يعمل بسرعة البرق من أي مكان في العالم.
  3. Serverless Functions: يمكنك كتابة كود Backend بسيط (API) داخل مشروع Frontend دون إدارة سيرفرات.
  4. مجاني للمطورين: خطة الهواة (Hobby) سخية جداً وكافية لأغلب المشاريع الشخصية والبورتفوليو.

لا داعي للقلق بشأن إعدادات Nginx أو Linux servers بعد اليوم لمشاريع الويب الحديثة.

م
متابع @follower
لماذا يفضل بعض المبرمجين Obsidian على Notion؟ ما هي قصة الـ Markdown والروابط المحلية؟
A
Ahmed Bouchefra @ahmedbouchefra

إذا كان Notion هو “نظام تشغيل”، فإن Obsidian هو “محرر نصوص متطور” يعمل بملفات محلية (Local Files).

لماذا يعشقه المبرمجون (Geeks)؟

  1. Markdown: كل شيء هو ملف نصي بسيط (.md). لا يوجد تنسيق معقد أو بطء.
  2. السرعة: يعمل على جهازك، لا يحتاج إنترنت، وسريع جداً.
  3. الخصوصية: ملفاتك عندك وليست في سيرفرات شركة أخرى.
  4. الروابط التشعبية (Backlinks): يمكنك ربط الأفكار ببعضها مثل الويب (Graph View)، مما يساعد على التعلم وبناء الفهم العميق.

إذا كنت تحب التحكم الكامل والسرعة، Obsidian هو خيارك.

م
متابع @follower
أشعر بالفوضى في إدارة مهامي ومشاريعي التقنية. هل Notion جيد للمبرمجين؟ وكيف يمكن استخدامه؟
A
Ahmed Bouchefra @ahmedbouchefra

Notion ليس مجرد تطبيق ملاحظات، هو “دماغ ثانٍ” (Second Brain).

استخدامات رائعة للمبرمجين:

  1. قاعدة معرفة (Wiki): حفظ أوامر الطرفية (Commands)، مقتطفات الكود (Snippets)، وروابط المقالات المهمة.
  2. إدارة المهام (Kanban): مثل Trello، لتتبع حالة التاسكات (To Do, Doing, Done).
  3. توثيق المشاريع: كتابة خطط المشاريع (Project Specs) ومشاركتها مع الفريق.
  4. دعم الكود: يدعم كتل الكود (Code Blocks) مع التلوين (Highlighting) لجميع اللغات.

هو الأداة المثالية لتفريغ عقلك والتركيز على الكود.

م
متابع @follower
أنا مبرمج ولست مصمماً. هل أحتاج لتعلم Figma؟ وما هي خاصية Dev Mode؟
A
Ahmed Bouchefra @ahmedbouchefra

في السابق، كانت العلاقة بين المصمم والمبرمج “معقدة”. اليوم، Figma جعلها سلسة جداً.

لماذا يجب أن تعرف أساسياته؟

  • فهم التصميم: لتعرف المسافات (Margins/Paddings)، الألوان، والخطوط بدقة.
  • تصدير الأصول: لاستخراج الصور والأيقونات (SVG/PNG) بنفسك دون انتظار المصمم.

خاصية Dev Mode: هذه “اللعبة المغيرة” (Game Changer). تحول التصميم إلى لغة المبرمج. تعطيك:

  • كود CSS جاهز للعناصر.
  • قياسات دقيقة بالمربع (Box Model).
  • إمكانية نسخ القيم كمتغيرات (Variables).

تعلم أساسيات Figma يجعلك “Frontend Developer” محترفاً ومحبوباً من المصممين.

م
متابع @follower
مع تطور الذكاء الاصطناعي، هل ما زال مجدياً تعلم البرمجة؟ وكيف أستخدم ChatGPT لصالحي بدل الخوف منه؟
A
Ahmed Bouchefra @ahmedbouchefra

سؤال المليون دولار! الإجابة المختصرة: لا، لن يأخذ وظيفتك، لكن المبرمج الذي يستخدم الذكاء الاصطناعي سيأخذ وظيفة المبرمج الذي لا يستخدمه.

كيف تستفيد منه كأداة خارقة (Superpower)؟

  • الشرح: “اشرح لي هذا الكود المعقد”.
  • التوثيق: “اكتب تعليقات ومستندات لهذا الفانكشن”.
  • كتابة الاختبارات: “اكتب Unit Tests لهذه الوحدة”.
  • الريفاكتور (Refactoring): “كيف يمكن تحسين أداء هذا الكود؟”.
  • البحث عن الأخطاء: “لماذا يعطيني هذا الخطأ؟”.

استخدمه كمساعد شخصي ذكي (Co-pilot)، وليس كبديل عن عقلك. أنت القبطان، وهو المساعد.

م
متابع @follower
الجميع يقول Git ضروري، لكني أخاف من الأوامر والشاشة السوداء واحتمالية حذف شغلي. ما هي أهم أوامر أحتاجها للبدء؟
A
Ahmed Bouchefra @ahmedbouchefra

الخوف من Git طبيعي في البداية، لكنه “آلة الزمن” الخاصة بك كمبرمج. يحميك من الأخطاء ويحفظ تاريخ عملك.

أهم 5 أوامر للنجاة:

  1. git init: لبدء تتبع المشروع.
  2. git add .: لتجهيز كل التغييرات للحفظ.
  3. git commit -m "messge": لحفظ “لقطة” (Snapshot) من عملك الآن.
  4. git push: لرفع الكود إلى GitHub (السحابة).
  5. git pull: لجلب التحديثات من الفريق.

نصيحة: لا تخف من الأخطاء، في Git، تقريباً أي شيء يمكن استرجاعه (Undo).

م
متابع @follower
أنا أبدأ في تعلم بناء APIs. كيف يمكنني اختبار الروابط (Endpoints) والطلبات (Requests) بسهولة دون كتابة كود واجهة أمامية؟
A
Ahmed Bouchefra @ahmedbouchefra

أداة Postman هي سكين الجيش السويسري للتعامل مع الـ APIs.

كيف تساعدك؟

  • إرسال الطلبات: يمكنك إرسال GET, POST, PUT, DELETE ورؤية الرد (Response) بشكل منسق وجميل (JSON/XML).
  • التوثيق (Documentation): يمكنك إنشاء ملفات شرح للـ API الخاص بك ومشاركتها مع الفريق.
  • الاختبار الآلي (Testing): يمكنك كتابة اختبارات بسيطة للتأكد من أن الـ API يعمل كما هو متوقع (مثلاً التأكد أن الحالة 200 OK دائماً).
  • أتمتة المهام: يمكنك تشغيل مجموعة طلبات (Collection) بضغطة زر.

هو أداة أساسية لأي Backend Developer أو حتى Frontend Developer يريد فهم البيانات القادمة من السيرفر.

م
متابع @follower
دائماً أواجه مشاكل عند تشغيل مشروع زميلي، رغم أنه يعمل عنده. هل Docker هو الحل؟ وكيف يعمل ببساطة؟
A
Ahmed Bouchefra @ahmedbouchefra

نعم، Docker هو الحل النهائي لهذه المشكلة الكلاسيكية.

الفكرة ببساطة: بدلاً من شحن الكود فقط (Source Code)، يقوم Docker بتغليف الكود مع كل ما يحتاجه ليعمل (نظام التشغيل المصغر، المكتبات، الإعدادات) في “حاوية” (Container).

هذه الحاوية معزولة وتعمل بنفس الطريقة تماماً سواء كنت على Windows أو Linux أو Mac، أو حتى على السيرفر (Production).

أهم الفوائد:

  • توحيد البيئة: بيئة التطوير تطابق بيئة الإنتاج.
  • سرعة الإعداد: بدلاً من قضاء ساعات في تثبيت npm و python و postgres، تشغل أمراً واحداً docker-compose up ويعمل كل شيء.
  • النظافة: لا تلوث نظامك الأساسي بمكتبات ومشاريع متعددة.
م
متابع @follower
أسمع الجميع يتحدث عن VS Code. ما الذي يجعله مميزاً جداً مقارنة بالمحررات الأخرى؟ ولماذا يجب أن أنتقل إليه؟
A
Ahmed Bouchefra @ahmedbouchefra

يعتبر Visual Studio Code (VS Code) حالياً المعيار الذهبي في عالم البرمجة لعدة أسباب:

  1. مجاني ومفتوح المصدر: مدعوم من Microsoft ومجتمع ضخم.
  2. نظام الإضافات (Extensions): يمكنك تحويله من مجرد محرر نصوص بسيط إلى IDE كامل لآي لغة (Python, JS, Go, Rust…).
  3. الأداء: خفيف وسريع مقارنة ببيئات التطوير المتكاملة الضخمة مثل Visual Studio أو IntelliJ.
  4. التكامل مع Git: يمكنك إدارة إصدارات الكود، ومراجعة الفروقات (Diffs) مباشرة من المحرر.
  5. الذكاء الاصطناعي: يدعم أدوات مثل GitHub Copilot و Cursor بشكل ممتاز.

باختصار، هو الأداة التي توفر لك 90% مما تحتاجه دون أن تثقل جهازك.