اذهب إلى المحتوى

Adnane Kadri

الأعضاء
  • المساهمات

    5199
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    52

آخر يوم ربح فيه Adnane Kadri هو سبتمبر 30

Adnane Kadri حاصل على أكثر محتوى إعجابًا!

المعلومات الشخصية

  • النبذة الشخصية
    مطور ويب شامل ومدرب معتمد في أكاديمية حسوب، ملم بالعديد من التقنيات ومهتم بمساعدة الطلبة في التعامل مع مشاكلهم البرمجية وبالاجابة على تساؤلاتهم واستفساراتهم في مجال تطوير تطبيقات الويب.

آخر الزوار

لوحة آخر الزوار معطلة ولن تظهر للأعضاء

إنجازات Adnane Kadri

عضو نشيط

عضو نشيط (3/3)

2.7k

السمعة بالموقع

205

إجابات الأسئلة

  1. إن كان السؤال عن الإمكانية فالإجابة هي نعم وبكل تأكيد وبالعديد من الطرق: عن طريق أجاكس عن طريق Inertia عن طريق Livewire عن طريق Turbo Frames والعديد الآخر .. ولكن إن كان السؤال عن هل ينصح بذلك أم لا فالإجابة هي لا. لأن هذا الموضوع يتعارض مع فكرة فصل مكونات التطبيق أساسا، فلما تريد إنشاء تطبيق API / SPA أو API / SSR ثم تعود للإعتماد على Blade مرة أخرى. بجانب أن هذا يتعارض مع مبادئ REST في تصميم الواجهات البرمجية مثل مبدأ فصل الخادم والعميل Client-server decoupling و عدمية الحالة Statelessness. ولذلك بدل إنشاء قوالب HTML في الطلبية، يمكنك إنشاء بيانات مهيكلة وعرضها كقوالب HTML من قبل تطبيق العميل.
  2. العمارة النظيفة Clean Architecture هو مفهوم في هندسة البرمجيات يهدف إلى تنظيم الكود بطريقة تجعل النظام سهل التطوير، الاختبار، الصيانة، والتوسع. تم تقديم وتنظيم وتنظير هاته المفاهيم أول مرة من قِبَل روبرت مارتن (المعروف بـ Uncle Bob) في كتابه Clean Architecture: A Craftsman’s Guide to Software Structure and Design لخلق تصميم قوي وقابل للتغيير دون التسبب في فوضى معقدة في الكود مع الوقت. وهي بشكل بسيط مجموعة من المبادئ والممارسات منها: فصل المسؤوليات. عزل التبعيات. قابلية الاختبار. يحدث أحيانا خلط بينها وبين الشيفرة النظيفة Clean Code، والتي هي نفسها مجموعة مفاهيم تم تنظيرهرا أول مرة من قبل العم بوب في كتابه Clean Code: A Handbook of Agile Software Craftsmanship بحيث يهتم بتقديم إرشادات وعادات لكتابة كود نظيف، مفهوم، وقابل للصيانة. ويهتم بالتفاصيل الدقيقة للكود، مثل تسمية المتغيرات، تجنب التعقيد، وتقليل التكرار. وهما عموما مفهومان يكملان بعضهما البعض، فإذا كنت تطبق Clean Architecture دون الالتزام بمبادئ Clean Code، فقد يصبح النظام معقدًا وغير قابل للصيانة رغم حسن التنظيم وتوزيع المسؤوليات على الكلاسات بصورة صحيحة. والعكس صحيح: حتى لو كتبت كودًا نظيفًا، فإن غياب التصميم الجيد سيؤدي إلى صعوبة في صيانة النظام. حقيقة، كلاهما كتابان ثوريان في المجال، وينصح بل يجب بالإطلاع عليهما من قبل أي مهندس برمجيات يمطح إلى إنشاء برمجيات عالية المستوى. بالنسبة للدورة، فقد لا يتم التطرق إليها بشكل صريح فهي أشبه بفلسفة في إنشاء البرمجيات، ولكن يتم تنظيمها وطرحها ضمن مفاهيم أخرى مثل ما تم في مسار إعادة تصميم البرمجيات Refactoring أو مسار أساسيات هندسة البرمجيات.
  3. اختيار اللغة المناسبة لتعلم البرمجة يعتمد على الهدف من التعلم. إذا كنت تسعى لفهم عميق للمفاهيم الأساسية في البرمجة مثل إدارة الموارد والتعامل مع الذاكرة، فإن لغات مثل C++ وJava ستكون خيارات مناسبة. فهذه اللغات تمنحك فرصة لفهم آليات عمل البرمجيات على مستوى منخفض نسبيًا، وستحتاج عند العمل بهذه اللغات إلى التعامل مع تفاصيل دقيقة مثل المؤشرات وإدارة الذاكرة، مما يعطيك إدراكًا عميقًا لكيفية عمل البرامج. أما إذا كان هدفك هو تطوير مهاراتك بسرعة ودخول سوق العمل بأسرع وقت، فإن لغات مثل Python وJavaScript قد تكون أكثر ملاءمة. هذه اللغات سهلة التعلم وتتيح لك التركيز على بناء المشاريع دون الانشغال بالتفاصيل التقنية الداخلية. كما أنها تُستخدم على نطاق واسع في تطوير التطبيقات الحديثة، مثل مواقع الويب وتطبيقات الذكاء الاصطناعي، وهي كافية للعديد من الوظائف في سوق العمل. خلاصة، لا مشكلة في تعلم لغات عالية المستوى وتطبيق أبجديات البرمجة الشيئية وأنماط التصميم فيها. وسيكون ذلك أكثر من كاف لدخول سوق العمل وتحصيل وظائف جيدة.
  4. وعليكم السلام، إليك بعض المواقع التي توفر اختبارات وتمارين تفاعلية في أساسيات بايثون وهياكل البيانات: HackerRank LeetCode Exercism Codewars GeeksforGeeks Real Python
  5. يمكنك تثبيت WSL على نظام Windows، وهو يتيح لك تشغيل بيئة لينكس داخل ويندوز. بعد ذلك، يمكنك تثبيت Homebrew على WSL تمامًا كما لو كنت على توزيعة لينكس. يمكنك أيضا البحث عن بديل لـ DBgate يعمل على ويندوز، نذكر مثلا: DBeaver HeidiSQL
  6. وعليكم السلام، لإنجاز وكتابة سيرة ذاتية احترافية، يمكنك اتباع الخطوات التالية: أولا: جمع المعلومات الأساسية ويشمل ذلك: المعلومات الشخصية: الاسم، البريد الإلكتروني، رقم الهاتف، العنوان (اختياري). الملف الشخصي: فقرة قصيرة عنك تعكس خلفيتك المهنية وأهدافك. التعليم: تفاصيل عن تعليمك، الشهادات، والدورات. الخبرة العملية: قائمة بالوظائف السابقة مع شرح لكل منها، تتضمن المسؤوليات والإنجازات. المهارات: المهارات الفنية والشخصية التي تمتلكها (مثل البرمجة، إدارة المشاريع، التصميم). اللغات: اللغات التي تتقنها. الشهادات والتدريبات: أي شهادات أو دورات قمت بها. ثانيا: تحديد البرمجية او الطريقة التي تستخدمها في كتابة السيرة الذاتية يمكنك الاختيار بين: برامج تحرير النصوص مثل: Microsoft Word و Google Docs القوالب الجاهزة في البرامج السابقة مواقع التصميم مثل Canva, Novoresume, Zety ثالثا: التصميم والهيكل: احرص على أن تكون السيرة الذاتية منظمة وسهلة القراءة. استخدم العناوين الواضحة، واجعل الأقسام مرتبة بالتسلسل المناسب. وتأكد من التدقيق اللغوي ومراجعة الأخطاء الإملائية. رابعا: حفظها وتصديرها بصيغ سهلة المشاركة: احفظ السيرة الذاتية بصيغة PDF مثلا حتى لا تتغير التنسيقات عند إرسالها.
  7. لا يمكن الجزم أي خوارزمية بدقة، ولكن يبدوا أن البيانات مشفرة باستخدام تقنية التشفير المتماثل أو أنها تبدوا كمفتاح SSH عام SSH public key. إذ يمكن أن يكون هذا التشفير جزءًا من بروتوكولات مثل TLS، PGP، أو SSH، حيث تُستخدم هذه التقنيات لحماية البيانات أثناء النقل. ولكن بشكل عام يمكن أن تكون: RSA أو AES.
  8. مرحبا محمد، بطبيعة الحال، فإن جميع مسارات الدورة مهمة جدا، خصوصا المسارات التطبيقية منها. بالنسبة لمسار "تطبيقات عملية على النماذج النصية الكبيرة LLMs" في دورة الذكاء الصناعي في الأكاديمية، فهو مسار يركز بشكل خاص على مشاريع OpenAI وغيرها من النماذج النصية الكبيرة الرائجة في المجال. ستتعلم في هذا المسار كيفية التعامل مع هذه النماذج واستخدامها في تطبيقات عملية. فهم هذه الأمور ضروري لاستيعاب ما سيتم تناوله في المسارات اللاحقة. ننصحك بإكمال المسار لضمان فهم شامل للمادة.
  9. مرحبا رياض، ان كان السؤال يخص دورة معينة، يفضل طرحه أسفل الدرس فهنالك مساحة مخصصة لتعليقات الطلبة. عموما، في الشيفرة التي ذكرتها، الـ id هو عمود في الجدول يمثل معرفًا فريدًا لكل سجل في هذا الجدول. يكون لكل سجل id مختلف، ويستخدم هذا العمود للتمييز بين السجلات المختلفة. وفي حالتك، يتم استخدام عمود id للتأكد من أنك تقوم بتحديث السجل الصحيح. والجملة WHERE id = 10 تحدد أن عملية التحديث يجب أن تطبق فقط على السجل الذي يكون فيه id يساوي 10. بدون هذه الجملة، قد تؤدي العملية إلى تحديث جميع السجلات في الجدول، وليس السجل المقصود فقط. إجمالا: الكود يقوم بتحديث سجل محدد (السجل الذي يحتوي على id = 10) في جدول tasks. أي أنه يقوم بتعديل قيمة العمود description إلى 'Update Task'، ويقوم بتعديل العمود completed ليصبح 1 (أي اكتمل). عندما يتم تنفيذ جملة التحديث هذه، يتم تغيير قيمة العمود description للسجل ذي id = 10 إلى 'Update Task'. إذا كانت القيمة السابقة لهذا السجل هي 'New Task'، فإن العملية تستبدلها بالقيمة الجديدة 'Update Task'. وبالتالي، عند الاستعلام عن هذا السجل بعد تنفيذ التحديث، ستظهر لك القيمة الجديدة (Update Task)، وليس القيمة القديمة (New Task). هذا ما في الأمر.
  10. مرحبا محمد، بداية، تهاني على اشتراكك في الدورة ومرحبا بك في عائلة أكاديمية حسوب. يمكنك الوصول إلى الدورة من خلال الضغط على زر "دوراتي" المميز بالأخضر في شريط القوائم: قد لا يظهر الزر أحيانا إلا بعد تأكيد المعاملة وتأكيد الدفع، ولذلك يتطلب الصبر قليلا أحيانا. تاليا، يمكنك الوصول إلى الدورة من خلال الضغط على اسمها في ما يظهر: الدورات متسلسلة كالتالي: كل دورة بها عدة مسارات. كل مسار به عدة تجميعات دورس. كل تجميعة دروس بها مجموعة دروس (فيديوهات). ولذلك فإن الطلبة مطالبون بإتمام الدروس مسارا بمسار. مثال: دورة الذكاء الاصطناعي تحتوي كلا من المسارات التالية: أساسيات بايثون تطبيقات عملية على النماذج النصية الكبيرة التعامل مع البيانات تحليل البيانات Data Analysis تعلم الآلة Machine Learning تطوير نماذج ذكاء اصطناعي لمتجر إلكتروني التعلم العميق Deep Learning التعرف على الصور باستخدام الشبكات العصبية تطبيقات عملية على نقل التعلم Transfer Learning والمسار الأول "أساسيات بايثون" يحتوي التجميعات التالية: أساسيات بايثون مدخل أساسيات لغة بايثون الوحدات Modules والحزم Packages التعابير النمطية Regular Expressions التعامل مع الملفات النصية استخراج البيانات من الويب Web scraping وكل تجميعة بدورها تحتوي على مجموعة دروس. وهكذا .. فالدروس مهيكلة ومرتبة بشكل يسهل على الطالب تناول جميع المفاهيم في سياقها، بحيث يقوم باستيعابها في نطاقاتها وفي سياقاتها. نفس الأمر بالنسبة لأي دورة أخرى.
  11. جرب التواصل مع فريق الدعم واشرح لهم الأمر. يمكنك الوصول إلى فريق الدعم عبر مركز المساعدة من هنا: https://support.academy.hsoub.com/
  12. اضف المتغير psql الى متغيرات البيئة في ويندوز لديك، أو نفذ مباشرة: C:\PostgreSQL\9.2\bin -h localhost -U username -d CloudHostingDB
  13. افتح نافذة CMD وشغل الأمر: psql -h localhost -U username -d CloudHostingDB استبدل بياناتك وانظر ما ان كان يتم الاتصال بصورة صحيحة.
  14. وعليكم السلام، الخطأ الذي ظهر لك يشير إلى أن Prisma غير قادر على الاتصال بخادم قاعدة البيانات PostgreSQL على العنوان postegres:5432. يبدو أن هناك خطأ في اسم المضيف (host) المكتوب في ملف البيئة .env. يجب أن يكون اسم المضيف الصحيح هو localhost أو اسم المضيف الفعلي لخادم PostgreSQL. لإصلاح الخطأ، تأكد من: أن إعداد DATABASE_URL مكتوب بشكل صحيح. تحقق من تشغيل قاعدة البيانات. تحقق من الاتصال بقاعدة البيانات.
  15. مبدئيا، لا يوجد وقت محدد. وأنت حر في توزيع أوقات وفترات المشاهدة بحسب نمط حياتك أو مشاغلك. ولكن عموما، الدورة تقارب الـ 70 ساعة من الدروس تطبيقية ونظرية. ان شئنا توزيعها في ساعة يوميا فإن ذلك سيستغرق شهرين أو أزيد قليلا. ناهيك عن الوقت المأخوذ في التطبيق والممارسة العملية، ولذلك فإن هاته المدة قد تتضاعف بحسب نوعية الدورات ونوعية المادة العلمية المتعرض لها.
×
×
  • أضف...