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

ياسر مسكين

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

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

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

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

    6

كل منشورات العضو ياسر مسكين

  1. السلام عليكم ورحمة الله تعالى وبركاته، المشروع الموجود في مسار تطوير واجهات المستخدم هو نفسه مشروع مسار الأساسيات لكن بصورة أوسع فمسار الأساسيات يركز على بناء المشروع باستخدام HTML وCSS وJS فقط بينما مسار تطوير الواجهات يضيف إليه تنظيم الملفات وتحسين الهيكلة وإضافة أفضل الممارسات البرمجية، والتحضير لاستخدام مكتبات لاحقا. أما عن التحديثات فنعم تم تحديث أجزاء من الدورة وثم استبدال كثير من أكواد jQuery بالأكواد الحديثة في JavaScript لكن لم يتم تغيير كل المسارات بالكامل بل فقط الأجزاء التي أصبحت قديمة أو لم تعد تستخدم.
  2. مسارات الأكاديمية عادة تعطى الأولوية للمهارات الواسعة التي يحتاجها أغلب المطورين بينما ال OCR هو مجال متخصص جدا داخل الذكاء الاصطناعي فهو مهارة مطلوبة غالبا في شركات معينة أو مشاريع كبيرة وليس كمهارة يومية لكل مطوّر كما أنّ تقنيات OCR العربية معقدة وتتحرك بسرعة فال OCR العربي صعب تقنيا بسبب: التشكيل التصاق الحروف اختلاف الخطوط غياب datasets عربية ضخمة اعتماد الشركات على نماذج جاهزة مثل Tesseract أو خدمات سحابية لكن إضافة المسار ليس مستبعدا فالدورات يتم تحديثها دوريا وقد تشهد إضافتها في أي وقت.
  3. وعليكم السلام ورحمة الله تعالى وبركاته، تقليل هلوسة النموذج لا يعتمد فقط على Temperature فهذا عامل صغير أما الطريقة الأكثر فعالية وبشكل مباشر هي إعطاء النموذج سياقا واضحا وتعليمات دقيقة ومصادر محددة فكلما كان سؤالك عاما أو مفتوحا زادت احتمالية الهلوسة لذلك يمكنك استخدام أسلوب Prompting منظم مثل: Role + Task + Constraints + Examples هذه الأساليب تقلل الهلوسة أكثر بكثير من تغيير ال Temperature لأنها تجعل النموذج يركز على المعلومات الموجودة بدل أن يخترع تفاصيل من عنده.
  4. السلام عليكم ورحمة الله تعالى وبركاته، نعتذر لك لكونه لا يوجد ملخصات للمحاضرات أو الدروس التي ستتطرّق لها في الدورة ولكن ما ننصحك به هو أن تقوم بكتابة الملخصات التي تريدها بنفسك فهذا سيساعدك بشكل كبير على الحفظ الأفضل للمعلومات الأساسية ومنه سيسهل أكثر عليك عملية الوصول إليها وفهمها بشكل سريع عند الحاجة إلى الرجوع إليها، خاصة أنّك ستتذكرها بسرعة لأنك قمت بإعدادها بنفسك وستساعدك أيضا عند المراجعة النهائية لاجتياز الامتحان.
  5. وعليكم السلام ورحمة الله تعالى وبركاته، هل أتممت الدورة وتقدمت للامتحان النهائي؟ إن كذلك، فمُباركٌ عليك نجاحك في الامتحان وإتمامك للدورة، وإن لم تقم بذلك بعد، فأرجو الاطلاع على شروط التقدم للامتحان النهائي من هنا: الامتحان والحصول على الشهادة بعدها أرجو التواصل مع مركز مساعدة أكاديمية حسوب وسيوضحون لك أيّ تفاصيل متعلقة بالشهادة.
  6. السلام عليكم ورحمة الله تعالى وبركاته، طريقة الدفع لأكاديمية حسوب تقتصر فعليا على الدولار الأمريكي فقط، لكن يمكنك الدفع من مصر ببطاقة بنكية فيزا أو ماستر كارد أو بايبال وسيتم تحويل تكلفة الدورة تلقائيا من الجنيه المصري إلى الدولار أثناء عملية الشراء حسب سعر الصرف الذي يحدده البنك أو بايبال في لحظة الدفع.
  7. وعليكم السلام ورحمة الله تعالى وبركاته، مهندس البرمجيات Software Engineer يركز أساسا على تصميم وبناء وصيانة الأنظمة والخدمات البرمجية القابلة للتوسع ومن مهامه اليومية: كتابة وتصميم بنية التطبيق إدارة قواعد البيانات واجهات برمجة التطبيقات اختبارات الوحدة CI/CD تحسين الأداء والمهارات الأساسية الخاصة به تتضمن معرفة جيدة بهياكل البيانات والخوارزميات، هندسة الأنظمة، لغات البرمجة وأدوات DevOps. أما عالم البيانات (Data Scientist) فهو يهتم بتحليل البيانات لاستخراج رؤى ونماذج إحصائية بحيث يجمع وينظف البيانات ويستكشفها بصريا، ويبني النماذج التنبؤية أو الوصفية باستخدام الإحصاء وطرق التعلم الآلي ويقدّم تقارير ولوحات معلومات لاتخاذ القرار ومن مهاراته الأساسية: الإحصاء تحليل البيانات Python/R مكتبات مثل pandas/scikit-learn تقنيات التصور وأخيرا مهندس التعلم الآلي (ML Engineer) فهو يجمع بينهما لكنه يميل أكثر إلى جانب الإنتاج بحيث يأخذ نماذج العالم التي يبنيها Data Scientist ويعيد كتابتها أو يحسّنها لتعمل في بيئة إنتاجية ويبني أنابيب بيانات ونماذج قابلة للتدرج ويهتم أكثر ب: التغليف (containerization) المراقبة إدارة نماذج (model versioning) وMLOps من خلال تدفق CI/CD للنماذج، تتبع drift، latency، scaling وذلك باستخدام أدوات مثل TensorFlow/PyTorch، Docker, Kubernetes, MLflow
  8. السلام عليكم ورحمة الله تعالى وبركاته، وجود ال CSRF token في HTML أو ال header ليس غير آمن بطبيعته بل هو تصميم مقصود للحماية من ال CSRF attacks ف Laravel يولّد token فريد لكل session ويخزّنه في ال server-side وعند إرسال الطلب يقارن بين القيمتين للتحقق من صحة الطلب. أي أنّ إرسال الـ token في ال header مثل X-CSRF-TOKEN يعدّ أكثر أمانا من إرساله في ال body لأن سياسة CORS تمنع JavaScript من إضافة custom headers في cross-origin requests بينما يمكن استغلال form tags لإرسال بيانات body دون قيود Same-Origin Policy. وهنا نجد أنّ Laravel نفسه يوفّر آلية أكثر أمانا عبر XSRF-TOKEN cookie المشفّر الذي يرسل تلقائيا مع كل response حيث يمكن لمكتبات مثل Axios قراءته وإرساله في ال header دون تعريضه في HTML. ولإخفاء ال token من HTML تماما يمكنك استخدام ال XSRF-TOKEN cookie مع: HttpOnly: false وهو إعداد Laravel الافتراضي وذلك لتمكين JavaScript من قراءته أو استخدم HttpOnly cookies لل authentication tokens الحساسة فقط مع الاحتفاظ ب CSRF token متاحا لل client-side فالمشكلة الحقيقية ليست في ظهور ال token في HTML بل في XSS vulnerabilities التي تمكّن المهاجم من سرقة أي token سواء كان في HTML أو cookies غير HttpOnly.
  9. وعليكم السلام ورحمة الله تعالى وبركاته، من المهم جدا تعلم جافا سكريبت بعمق قبل الانتقال إلى React لأن سوق العمل اليوم يعتمد بشكل أساسي على React و Vue و Angular، فصحيح أنّ jQuery لم يعد مطلوبا إلا في صيانة مشاريع قديمة لكن ليس صحيحا أن بناء صفحات بدون مكتبات هو مضيعة للوقت لأن الأساسيات (HTML/CSS/JS) هي التي تحدد مستوى مطوّر الواجهة وستساعدك لاحقا على فهم React بعمق أما سبب عدم حذف jQuery فهو لأنّها تركز على الأساسيات التي لا تتغير فهي موجودة كأداة تعليمية بالدرجة الأولى وليس لأنها مطلوبة في السوق كما أننا في الأكاديمية ننتهج مبدأ التدرج في التعلم وبعدها يمكنك استخدام أي أداة أو تقنية بعد ترسيخك للأساسيات وتعمقك فيها سيأتي كل شيء سهلا فيما بعد.
  10. السلام عليكم ورحمة الله تعالى وبركاته، على العموم هو مقبول، جيد جدا، لكن ما لاحظته هو غياب الهيكلية والتنظيم فمثلا العناوين غير موحدة في تنسيقها فأنت قمت باستخدامها بشكل غير متناسق ك ### و#### وهناك تكرار في شرح ال Headers وAuthorization يمكن اختصاره بملاحظة عامة في الأعلى. كما أن بعض الجمل مكتوبة بأسلوب وصفي طويل وغير رسمي مثل: Here you will edit... وهنا يفضل استبدالها بتعابير وثائقية مختصرة فليس شرطا أن تشرح كل شيء بالتفصيل وهناك أخطاء خفيفة بسيطة ككتابة "responsive" بدلا من "response"، وأعتقد أنك نسيت إضافة قسم خاص للمتغيرات البيئية .env يمكنك إضافته إن كنت تحتاجه وكان موجودا في مشروعك.
  11. السلام عليكم ورحمة الله تعالى وبركاته، في الحقيقة هذا يعتمد على كثير من العوامل، فشركات تقنية كبرى مثل Google وApple وIBM لم تعد تشترط الشهادة الجامعية للعديد من الوظائف التقنية وتوجد العديد من الوظائف في هذا المجال التي تبحث عن الخبرة أكثر من الشهادة مثل: مهندس Prompt Engineering: كتابة وتحسين الأوامر للذكاء الاصطناعي Data Annotator / AI Trainer: تصنيف البيانات لتدريب نماذج التعلم الآلي AI Customer Support Specialist: دعم العملاء باستخدام أدوات الذكاء الاصطناعي Automation Specialist: بناء أتمتة بدون كود باستخدام منصات AI Product Tester: اختبار أدوات الذكاء الاصطناعي وتقديم الملاحظات فاالشركات أصبحت تركز على المهارات الفعلية والبورتفوليو بدلا من الشهادات الجامعية وما تحتاجه حقيقة للنجاح: هو إثبات مشاريع حقيقية في GitHub تثبت قدراتك البرمجية وحبذا لو كانت لديك شهادات مهنية من Google أو AWS أو Coursera إضافة إلى بورتفوليو قوي يعرض أعمالك الفعلية وأيضا: مهارات عملية قابلة للتطبيق المباشر القدرة على حل المشكلات بشكل عملي لكن هذا لا يعني الانتقاص من قيمة الشهادة، لأنه توجد شركات أخرى تشترطها خاصة المحلية منها، وليس فقط لأنها مطلوبة بل لأن لها مزاياها وعيوبها مثلها مثل التعلم الذاتي.
  12. وعليكم السلام ورحمة الله تعالى وبركاته، نعم هناك فرق واضح ومهم بين تحليل البيانات وعلم البيانات، رغم التشابه بينهما في التعامل مع البيانات، فتحليل البيانات يركز بشكل أساسي على فحص البيانات الحالية واستخلاص رؤى محددة للإجابة عن أسئلة واضحة مثل ما الذي حدث ولماذا؟ ويعتمد غالبا على الإحصاءات الوصفية، الرسوم البيانية، والجداول المحورية، وهو مجال أبسط نسبيا ويتطلب مهارات إحصائية وبرمجية أساسية إلى متوسطة. أما علم البيانات فهو مجال أوسع وأكثر شمولا يجمع بين الإحصاء، البرمجة، تعلم الآلة، وتنقيب البيانات ويهدف إلى اكتشاف أنماط وتوقعات مستقبلية وحلول ذكية، أي لا يكتفي بفهم الماضي بل يسعى للتنبؤ بالمستقبل واتخاذ قرارات مبنية على البيانات.
  13. السلام عليكم ورحمة الله تعالى وبركاته، لا داعي للقلق، فدورات أكاديمية حسوب متاحة بشكل دائم ومستمر مدى الحياة، وحتى التحديثات التي تطرأ بين الفينة والأخرى على مختلف الدورات تكون متاحة دون قسائم إضافية أو اشتراكات جديدة، أي أنّ المحتوى الذي تشتركين فيه سيكون متاحا مدى الحياة، وهذا موضح في مزايا دورات الأكاديمية ويمكنك الاطلاع عليه من هنا: https://support.academy.hsoub.com/page/courses-features أما بخصوص عدم إيجادك لتبويبة دوراتي في حسابك فهذا لأنّ حسابك الحالي ليس نفسه الحساب الذي اشتركت به في الدورة، فهذا حساب جديد، قمت بالتسجيل منه منذ 18 ساعة كما هو موضح في هذه البطاقة: لذا أرجو البحث عن البريد الإلكتروني الخاص بك الذي قمت بالتسجيل به، ثم إعادة تعيين كلمة السر للدخول إلى حسابك، وفي حال وجدت أي صعوبة يمكنك التواصل مع مركز مساعدة أكاديمية حسوب.
  14. السلام عليكم ورحمة الله تعالى وبركاته، أفضل طريقة لمذاكرة جافا سكريبت أو أي لغة برمجة أخرى هي الدمج بين الفهم النظري للدروس والمفاهيم وحل المسائل البرمجية بشكل يومي على الأقل حيث أن حل التحديات يساعد على تطبيق المفاهيم وتثبيتها ومن أفضل المواقع التي توفر مسائل مرتبة من المستوى الصفري للمتقدم: Codewars فهو يستخدم نظام Kata المدرج من السهل للصعب freeCodeCamp JSchallenger HackerRank العديد من المواقع والمنصات تعتمد على ترتيب متقارب في الدروس والتطبيقات العملية لذا فالاختلاف لن يكون كبيرا جدا لتلك الدرجة التي قد تؤثر على فهمها واستيعابها.
  15. إذا لم تظهر هذه التبويبة "دوراتي" لديك: فعلى الأغلب أنه لم يتم تحديثها بعد في حسابك، وسيستغرق الأمر بعض الوقت وستظهر لديك ويمكنك الوصول للدورة التي اشتركت فيها، يمكنك في كل وقت مراجعة فريق دعم أكاديمية حسوب لأي استفسار.
  16. وعليكم السلام ورحمة الله تعالى وبركاته، يمكنك عرضها من خلال عدة طرق لأنه توجد أدوات التوثيق التفاعلية مثل Swagger/OpenAPI أو Postman لإنشاء واجهة تفاعلية تسمح للمشاهدين بتجربة واختبار API endpoints مباشرة في المتصفح بدون الحاجة لكود Frontend. أو من خلال نشر API على منصات سحابية مجانية مثل Heroku أو Railway أو Render لتصبح متاحة للوصول عبر الإنترنت ثم يمكنك مشاركة الرابط مع توثيق Postman Collection أو Swagger UI مستضاف يوضح كيفية استخدام كل endpoint.
  17. وعليكم السلام ورحمة الله تعالى وبركاته، بداية فإنّ مسارات الدورة مرتّبة وفق ترتيب مدروس يراعي صعوبة الدروس ويتدرّج في شرحها مع التطبيق العملي والموازنة بينه وبين المفاهيم النظرية الأساسية لفهم المسار لذا فإنّ دراسة الدورة وفق ترتيبها المعمل به أكثر من ضروري لكن في حال أردت تخطي درس أو مسار أرجو الرجوع في كل مرة إلينا هنا لنساعدك من خلال تقديم مقترحات ونجيبك إن كان التخطّي قد يؤثر أم لا. أنصحك بدراسة المسارات جميعها خاصة تلك المترابطة فيما بينها، وأن لا تركز على الحصول على الشهادة فهي تحصيل حاصل في حال درست جيدا وأتممت الشروط واجتزت الاختبار النهائي بنجاح.
  18. السلام عليكم ورحمة الله تعالى وبركاته، بالنسبة للحصول على الشهادة أرجو الاطلاع على هذه المقالة ويجب أن تحرص على تحقيق جميع الشروط الموجودة لكي تستطيع اجتياز الامتحان النهائي من أجل الحصول على الشهادة: الامتحان والحصول على الشهادة وأرجو الاطلاع على الإجابات التالية أيضا:
  19. السلام عليكم ورحمة الله تعالى وبركاته، أهنئك على إتمام الدورة، عمل ممتاز، كما تعلم فإنّ للتقدم للامتحان يجب أن تحرص على تحقيق الشروط التالية: إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولا بأول لمشاركتها معنا الخطوة الأولى من خطوات الامتحان هي التواصل مع مركز مساعدة أكاديمية حسوب مع تزويدهم بروابط مشاريعك. بعد ذلك تمر بثلاث خطوات إضافية: محادثة صوتية مع المدرب (30 دقيقة) تنفيذ مشروع التخرج ثم مراجعة المشروع بخصوص مشكلة حجم الملفات الكبير نقوم بتجنب رفع الملفات الثقيلة على GitHub بواسطة .gitignore فلا نرفع مجلدات مثل: node_modules/ dist/ build/ يمكنك رفع الكود المصدري فقط دون الملفات المولدة مما يقلل الحجم بشكل كبير جدا.
  20. وعليكم السلام ورحمة الله تعالى وبركاته، أنصحك بالاطلاع على مواقع التحديات البرمجية والتي توفر مشاكل برمجية وتساعدك على حلها بشكل تدرّجي، مثل موقع LeetCode فه يعتبر المرجع الأساسي للتحضير للمقابلات التقنية في الشركات الكبرى لكنه فعلا يتطلب معرفة قوية بالخوارزميات وهياكل البيانات قبل البدء والمشاكل تتدرج من Easy إلى Hard لكن حتى المستوى السهل قد يكون تحديا للمبتدئين. وأيضا موقع HackerRank وهو أكثر ملاءمة للمبتدئين لأنه يوفر تدرجا أفضل في الصعوبة ويغطي مجالات متنوعة من البرمجة الأساسية إلى الذكاء الاصطناعي وأما المنصات الأخرى مثل CodeWars وCodeforces تركز على المسابقات البرمجية والتحديات المنطقية لكن يمكنك الاعتماد عليها أيضا.
  21. وعليكم السلام ورحمة الله تعالى وبركاته، نعم توجد نماذج وخوارزميات OCR دقيقة وفعّالة لقراءة لوحات السيارات لكنها قد تواجه صعوبات حسب جودة الصور واختلاف الخطوط واتجاه اللوحة لذا فالمنهجية الأفضل تعتمد على مرحلتين: أولا استخدام نماذج كشف الأجسام مثل YOLOv5 أو YOLOv7 لتحديد موقع اللوحة بدقة ثم تطبيق نماذج OCR المتخصصة مثل EasyOCR الذي يدعم أكثر من 80 لغة بما فيها العربية أو Tesseract الذي يدعم أكثر من 100 لغة. هناك أيضا Mistral OCR الذي يتميز بدقة عالية في التعامل مع التشكيل العربي والصور منخفضة الجودة. أما بالنسبة للبيانات فالمفتاح الأساسي لتحسين الأداء هو تدريب النموذج على مجموعات بيانات خاصة باللوحات المستهدفة لأن النماذج الجاهزة غالبا ما تكون مدربة على بيانات لاتينية مما يقلل دقتها مع اللوحات العربية لذا ينصح أيضا بتدريب نموذج تعلم عميق مخصص يأخذ بعين الاعتبار خصائص اللوحات المحلية من أبعاد وخطوط وألوان، مع الحرص على جودة الصور لأن الإضاءة الضعيفة والغبار من أبرز أسباب فشل القراءة.
  22. السلام عليكم ورحمة الله تعالى وبركاته، تعلم UI/UX مهم جدا لمطوري الويب لأنه يحسن جودة المنتجات ويزيد رضا المستخدمين ويميزك في سوق العمل حيث أن المطورين الذين يفهمون التصميم يستطيعون سد الفجوة بين التصميم والتطوير وتحسين تجربة المستخدم ويكون لديهم تواصل بفعالية مع المصممين. وأفضل وقت لتعلمه هو بعد إتقان أساسيات الفرونتاند (HTML, CSS, JavaScript) وقبل أو أثناء العمل على مشاريع حقيقية حيث يمكنك تطبيق مبادئ التصميم مباشرة والأشياء الأساسية التي يجب تعلمها تشمل هي مبادئ ال UI كالألوان وال Typography والتخطيطات إضافة إلى مبادئ UX (User Research، Information Architecture، Usability) وأدوات Prototyping مثل Figma، Visual Design، User Testing.
  23. السلام عليكم ورحمة الله تعالى وبركاته، ليس خطأ، لكن استراتيجيا Node.js لا يزال هو المسيطر على سوق العمل في 2025 وأغلب الشركات 40.8% من المطورين عالميا تستخدمه، بينما Bun لا يزال في مرحلة النمو والتبني المحدود والشركات الكبيرة مثلا مثل Vercel وShopify وDiscord بدأت تستخدم Bun لكن كجزء من استراتيجية متعددة وليس كبديل كامل ل Node.js أي أنهم يستخدمونه في حالات محددة أين تحتاج سرعة عالية لكن الأنظمة الأساسية لا تزال على Node.js. وعمليا معرفة Node.js ضرورية للوظائف والعمل الحر لأن الطلب عليها أعلى بكثير وأغلب المشاريع الموجودة مبنية عليها، لكن Bun مهارة إضافية ممتازة أيضا وستعطيك ميزة تنافسية خصوصا في المشاريع الجديدة التي تحتاج إلى أداء عالي.
  24. السلام عليكم ورحمة الله تعالى وبركاته، الخوارزمية صحيحة بشكل عام وتحتوي على العناصر الأساسية للعبة لكنها تحتوي على بعض الأخطاء مثلا في الخطوات 8-13 يجب تصحيحه كالتالي فالخطوة 8 يجب أن تكون: "إذا تم الضغط على السهم العلوي يقفز اللاعب للأعلى" بدلا من: "توجه للأمام" لأن في الألعاب ثنائية الأبعاد السهم العلوي يستخدم للقفز وليس للحركة الأمامية، وأيضا الخطوة 9 يجب حذفها واستبدالها ب: "إذا تم الضغط على السهم السفلي يتوقف اللاعب عن الحركة" بدلا من: "توجه للخلف" لأن السهم السفلي في ألعاب المنصات يستخدم للتوقف أو النزول كما أنّ الخطوة 13 يجب تغييرها من: "إذا تم الضغط على زر المسافة توقف" إلى: "إذا تم الضغط على زر المسافة يقفز للأعلى" كبديل للسهم العلوي لأن زر المسافة هو الزر التقليدي للقفز في معظم الألعاب.
  25. السلام عليكم ورحمة الله تعالى وبركاته، أفضل طريقة لاستخراج العقد والعلاقات من JSON لبناء GraphRAG هي استخدام LLM مثل GPT-4 وذلك مع مكتبات مخصصة بدلا من كتابة أكواد يدوية معقدة والمكتبات الرئيسية الموثوقة هي: Neo4j GraphRAG Python Package وهي توفر SimpleKGPipeline لاستخراج تلقائي للعقد والعلاقات باستخدام prompts محددة مسبقا وتدعم تخصيص ال schema من خلال أنواع العقد والعلاقات المطلوبة وLlamaIndex التي تقدم GraphRAGExtractor مع دالة parsing جاهزة لتحويل استجابة LLM إلى EntityNode و Relation objects مباشرة. وكلا المكتبتين تستخدم LLM لقراءة النص/JSON وإرجاع العقد والعلاقات بصيغة JSON منظمة: {"nodes": [...], "relationships": [...]} ثم تحفظها مباشرة في Neo4j Graph Database لكن إذا كان JSON معقد ومتداخل يمكنك استخدام NetworkX لبناء ال graph بعد parsing بسيط باستعمال Python script لكن الطريقة الأكثر فعالية هي تمرير محتوى JSON لل LLM مع prompt واضح يحدد schema المطلوب ثم parsing النتيجة مباشرة لل graph database.
×
×
  • أضف...