-
المساهمات
2242 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
3
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبد الوهاب بومعراف
-
السلام عليكم ورحمة الله، شوبيفاي (Shopify) هي منصة عالمية تمكّن الأفراد والشركات من إنشاء وإدارة متاجر إلكترونية كاملة بسهولة وتقدم خدمات الدفع والشحن والتسويق وإدارة المخزون بينما سلة (Salla) هي أكبر منصة سعودية للتجارة الإلكترونية في الشرق الأوسط تقدم خدمات مشابهة لإنشاء متاجر إلكترونية احترافية في دقائق مع حلول متكاملة للمدفوعات والشحن والتسويق وستجد هذه المشاريع مطلوبة بكثرة في مواقع العمل الحر لأن الكثير من التجار يحتاجون إلى مطورين لتصميم وتخصيص متاجرهم وإضافة المنتجات وربط بوابات الدفع والشحن. يمكنك تعلم كيفية إنشاء المتاجر من خلال دورة تطوير واجهات المستخدم على أكاديمية حسوب أين ستتعلم كيفية إنشاء متجر احترافي، يمكنك تصفح محاور الدورة من هنا:
-
السلام عليكم ورحمة الله، دورة الذكاء الاصطناعي في أكاديمية حسوب تركز على الأساسيات البرمجية والتقنية التي تشكل قلب هذا المجال حيث تتضمن: تعلم بايثون Python كلغة رئيسية تحليل البيانات Data Analysis التعامل مع نماذج الذكاء الاصطناعي LLMs نماذج الرؤية الحاسوبية أما Power BI فهو أداة تصور بيانات Business Intelligence متخصصة في إنشاء التقارير ولوحات التحكم التفاعلية بطريقة سهلة عبر واجهة drag-and-drop وتستهدف بشكل رئيسي محللي الأعمال Business Analysts والمهنيين في مجال استخبارات الأعمال. والفرق الجوهري هنا أن دورات الذكاء الاصطناعي تبنى على تعلم البرمجة والخوارزميات والنماذج الرياضية باستخدام بايثون ومكتباتها مثل Pandas وMatplotlib وSeaborn مما يمنح المتعلم تحكما كاملا في كل عملية تحليلية وإمكانية بناء نماذج تعلم آلي معقدة وتطبيقات مخصصة بينما Power BI يقدم حلولا سريعة وجاهزة للتصور والتقارير التفاعلية دون الحاجة لكتابة أكواد معقدة وهو مثالي للمؤسسات التي تستخدم منظومة Microsoft.
- 2 اجابة
-
- 1
-
-
السلام عليكم ورحمة الله، لقد اطلعت على المشروع وهو جيد ويعمل بشكل جيد وواضح أنك فهمت أساسيات عمل التطبيق. أنصحك فيما بعد بالعمل على React مباشرة، والمشكلة أيضا ليست في المشروع نفسه لكن المشكلة أنك لو بقيت تعتمد على AI كثيرا قد لا تتعلم من الأخطاء فال debugging هو الذي سيجعلك مبرمجا جيدا. يمكنك محاولة عمل مشروع ثاني من الصفر لوحدك بدون مساعدة لكي ترى الفرق وترى أخطأءك وتنمّي المهارات التي تنقصك.
-
السلام عليكم ورحمة الله، بداية لا داعي للقلق، فمن ناحية محتوى الدورة فهو متاح مدى الحياة مع التحديثات المباشرة التي تطرأ على الدورات التي تشترك فيها، لكن نحن ننصح دائما بتجنب الانقطاع الطويل الذي يكون من أسبوعين فما فوق، فالبرمجة تحتاج إلى اجتهاد واستمرارية في العمل والانقطاع الطويل قد يسبب النسيان وصعوبة الاستمرار من النقطة التي توقفت فيها، لذا في تلك الحالة ننصح بإعادة مشاهدة الدروس ويمكنك تسريع الفيديو قليلا عند المقاطع التي تحسّ أنك فهمتها وطبقت عليها من قبل، ويمكنك في أي وقت طلب تمارين اختبارية قصيرة سواء هنا أو من خلال أدوات الذكاء الاصطناعي أو من خلال المواقع المختصة بذلك. لكن للتنويه فقط من الأفضل أن لا تعوّد نفسك كثيرا على ال AI خاصة في بداية التعلم، قم بطلب التمارين والأسئلة فقط، ثمّ قم بحلّها بنفسك مرة ومرتين وثلاث ولا بأس إن أخطأت، ثم بعدها يمكنك تقييم نفسك وشيئا فشيئا ستنمّي في نفسك الحسّ البرمجي، بعد ذلك ستصبح أدوات الذكاء الاصطناعي أدوات مساعدة ومسرّعة وتكون قادرا على توجيهها لا العكس، وتتمكن من فهم الأكواد عكس النسخ واللصق.
- 5 اجابة
-
- 1
-
-
السلام عليكم ورحمة الله، كشف ال ID في cursorPaginate لا يعتبر خطرًا أمنيا مباشرا خاصة حينما يكون لدينا تحكم صحيح بالصلاحيات (Authorization) لكنه يعتمد على نوع المشروع أيضا. بخصوص الترميز في Laravel فهو لإخفاء تفاصيل التنفيذ وليس للأمان الحقيقي فالأمان الفعلي يأتي من التحقق من صلاحيات المستخدم قبل السماح له بالوصول للبيانات والمخاطر الرئيسية هي: كشف حجم قاعدة البيانات للمنافسين إمكانية تخمين IDs أخرى والوصول غير المصرح له إذا كانت الصلاحيات ضعيفة الاعتماد الشديد على بنية قاعدة البيانات لذا فالحل الأمثل هو استخدام UUIDs بدلا من IDs وتطبيق فحص صلاحيات صارم على كل عملية والاعتماد على الأمان الحقيقي وليس إخفاء المعلومات فقط.
-
وعليكم السلام ورحمة الله، Software Engineer يركز على بناء وتطوير أنظمة البرمجيات والتطبيقات من خلال كتابة أكواد نظيفة وتصميم الأنظمة واستخدام مفاهيم هندسة البرمجيات مثل DevOps والحوسبة السحابية بينما Data Scientist فهو الذي يستخرج الرؤى من البيانات ويبني النماذج التنبؤية باستخدام الإحصائيات والتعلم الآلي مع التركيز على التحليل والتجريب وتصور البيانات أما ال ML Engineer فيأخذ النماذج التي يطورها Data Scientist ويحولها إلى أنظمة إنتاجية قابلة للتوسع من خلال دمج مهارات هندسة البرمجيات مع التعلم الآلي حيث يركز على نشر النماذج وتحسين الأداء والاهتمام بالصيانة المستمرة.
- 3 اجابة
-
- 1
-
-
السلام عليكم ورحمة الله، وجود CSRF token في طلبات POST في Laravel هو إجراء أمني ضروري لمنع هجمات Cross-Site Request Forgery ووضع التوكن داخل الـ HTML من خلال meta tag أو hidden input أو إرساله في headers عبر fetch ليس غير آمن بحد ذاته لأن التوكن ليس سرّا مثل API key بل هو قيمة قصيرة العمر ومرتبطة بجلسة المستخدم ومفيدة فقط داخل المتصفح نفسه. الخطر الوحيد هو إذا قام المطور بكتابة التوكن داخل ملف JavaScript ثابت بحيث يمكن لأي شخص تحميله من السيرفر وهذا خطأ والطريقة الصحيحة هي جعل Laravel يولّد التوكن داخل الصفحة (Blade) ثم قراءته من DOM وإرساله مع كل POST أو إزالة الحاجة له تماما عند بناء API باستخدام sanctum أو passport حيث يتم تعطيل CSRF واعتماد نظام token-based authentication.
-
السلام عليكم ورحمة الله وبركاته، في الحقيقة هذا الاقتراح جيد وسنحاول إيصاله للفريق المسؤول عنه إن شاء الله. لكن من جهة أخرى أرى أنّ وجود شريط الإنجاز قد يحوّل التعلم من تجربة معرفية إلى سباق لإكمال النسبة المئوية مما يسبب ضغطا نفسيا على المتعلم بدلا من التركيز على فهم المحتوى بعمق فقد يصبح الهدف هو ملء الشريط بأسرع وقت مما يقلل من جودة الاستيعاب وسياسة أكاديمية حسوب عكس ذلك تماما كما أنّ الدورات هي متاحة مدى الحياة والطالب ليس في عجلة من أمره خاصة في فترة التعلم.
-
السلام عليكم ورحمة الله، المشكلة على الأغلب أنها في sentence-transformers فهو نموذج ثقيل وقد لا يعطي نتائج دقيقة للنصوص المختلطة كالعربي مع الإنجليزي في نفس الحقل والحل الأمثل هو استخدام TF-IDF مع Cosine Similarity بدلا من نماذج التضمين لأنه أسرع وأكثر دقة للكشف عن التكرارات النصية والمعنوية في البيانات الطبية المختلطة. أما في الكود استخدامك ل TfidfVectorizer بمعاملات char_wb و ngram_range=(2,4) لتحليل النصوص على مستوى الحروف جيد مما يجعله فعالا جدا مع اللغة العربية والإنجليزية معا ويكتشف التطابقات التامة بعد التطبيع والمتشابهات المعنوية بعتبة قابلة للتعديل 0.70 افتراضيا. يمكنك تعديل SIMILARITY_THRESHOLD بين 0.6 (أكثر نتائج) و 0.9 (نتائج أدق) حسب احتياجك والكود لا يحتاج مكتبات خارجية ثقيلة ويعمل مباشرة مع scikit-learn المتوفرة في بيئة Python القياسية.
-
وعليكم السلام ورحمة الله، في الحقيقة المعرفة الأساسية بطريقة عمل Bootstrap وكيفية التعديل عليه تكفي تماما ولا يحتاج إلى احترافه ف Bootstrap هو إطار عمل للواجهة الأمامية بينما يركز مطوروا البايثون على الجانب الخلفي (backend) مثل كتابة منطق الخادم، التعامل مع قواعد البيانات، وإنشاء APIs. أي أنّ المهارات الأساسية المطلوبة لمطور البايثون تشمل إتقان بناء جملة البايثون وتعلم أحد الأطر البرمجية مثل Flask أو Django وإدارة قواعد البيانات، والتعامل مع Git مع فهم أساسي ل HTML وCSS وJavaScript.
- 2 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله، نعم فأكاديمية حسوب توفر محتوى تعليمي حول Angular للواجهات الأمامية لكن ليس على شكل دورة مخصصة كاملة ل Angular المتوفر هو عبارة عن دروس ومقالات حيث يمكنك إيجاد مقالات وشروحات احترافية حول كيفية استخدامه في تطوير مواقع الويب كما يوجد محتوى يشمل مدخل إلى تعلم AngularJS وشروحات عملية حول بناء تطبيقات باستخدام Angular يمكنك الوصول إليها من هنا: https://academy.hsoub.com/programming/javascript/angular
-
وعليكم السلام ورحمة الله، أولا ف React أصبح المطلوب بشكل كبير في الوظائف حاليا بينما jQuery أصبح مقتصرا على صيانة المشاريع القديمة والاستخدامات البسيطة لذلك فكلامك صحيح جزئيا وفي محله لكن jQuery تبقى ضرورية ومطلوبة أيضا فما تزال تستخدم في بعض المشاريع القديمة التي تحتاج صيانة، لكن للمطورين الجدد مثلك التركيز على React والتقنيات الحديثة هو الخيار الأفضل للدخول في سوق العمل لكن لا يجب أن تهمل الأساسيات ولا أنصحك بتخطي JavaScript لأنّ فهم أساسيات JS ضروري قبل التعمق في أي Framework آخر.
-
وعليكم السلام ورحمة الله، النماذج التوليدية تعمل بالتعلم من بيانات ضخمة لاكتشاف الأنماط والعلاقات الإحصائية ثم تستخدم هذه الأنماط لتوليد محتوى جديد عبر التنبؤ بالرموز (tokens) التالية باستخدام شبكات عصبية عميقة. والنماذج الرئيسية تشمل المحولات (Transformers) للنصوص مثل GPT، الشبكات التوليدية التنافسية (GANs) للصور، المشفرات التلقائية المتغيرة (VAEs) للضغط والتوليد الإبداعي، ونماذج الانتشار (Diffusion Models) للصور عالية الجودة. الخوارزميات الأساسية تشمل الانتشار العكسي (backpropagation)، التعلم العميق (Deep Learning)، شبكات RNN وCNN للصوت، وتقنيات مثل Q-learning للتعلم المعزز. ومصادر التعلم متوفرة باللغة العربية خصوصا من أكاديمية حسوب التي تقدم دورة شاملة في الذكاء الاصطناعي تغطي هذه المفاهيم كما أنها تتيح تحديثات مستمرة وشهادة معتمدة. وأكاديمية حسوب تضيف محتوى باستمرار عن النماذج التوليدية حيث تم توسيع الدورة مؤخرا بإضافة أقسام جديدة.
- 5 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله، المشكلة الي تواجهها طبيعية جدا والجميع يمرّ بها في البداية فالمنطق البرمجي هو مهارة منفصلة عن الكتابة (Syntax) وتحتاج تمرين مستمر ومختلف والحل هو حل مسائل برمجية صغيرة يوميا يمكنك البدء بمسائل سهلة ثم تتدرج بالصعوبة شيئا فشيئا وحاول أن تقسّم المشكلة لخطوات صغيرة قبل ما تكتب أي كود. ودائما يمكنك مراجعة حلول المبرمجين الآخرين لكي تستكشف طرق التفكير المختلفة فالممارسة المستمرة مع وجود مشاكل جديدة هي التي ستبني عندك الحس المنطقي تلقائيا مع الوقت.
- 3 اجابة
-
- 1
-
-
ستحتاج في هذه الحالة إلى pipeline متعدد المراحل بحيث يبدأ بتحويل الملفات إلى نصوص عبر OCR إن لزم ثم تقسيمها إلى chunks صغيرة من حوالي 300 إلى 500 كلمة مع الحفاظ على السياق باستخدام hierarchical chunking حسب العناوين والفقرات. أما للملفات الكبيرة التي تزيد عن +200 صفحة يمكنك تقسيمها إلى دفعات (batches) من 75 إلى 150 صفحة ومعالجتها بالتوازي لتجنب timeout مع تخزين ال embeddings في vector database مثل Milvus أو Pinecone. البعض يستخدم نموذج RAG (Retrieval Augmented Generation) مع Arabic embedding model مثل AraBERT أو multilingual model بحيث يسترجع النظام المقاطع ذات الصلة من جميع الملفات المرفقة ثم يمرّرها إلى LLM عربي GPT-4 أو نماذج عربية محلية أخرى لتقييمها وإعطاء scoring مع feedback مفصل. ولتحديد كفاية الملفات يمكنك أن تستخدم LLM-as-a-judge مع criteria scoring بحيث يقارن محتوى الملفات مقابل checklist المعايير المطلوبة ويخرج completeness score أي نسبة التغطية مع قائمة بالعناصر الناقصة أو المطلوب تحسينها، معتمدا على bidirectional coverage attention لضمان تطابق المتطلبات مع المحتوى.
- 3 اجابة
-
- 1
-
-
السلام عليكم ورحمة الله، تعلم البرمجة وتطوير الويب من الهاتف قد يكون ممكنا في البداية لكنه غير عملي للاستمرار طويلا وستحتاج حتما إلى لابتوب للتطوير الفعلي يمكنك البدء بتطبيقات مثل SoloLearn وMimo لتعلم الأساسيات وحل التمارين البسيطة، لكن المشاريع الحقيقية ستكون صعبة جدا ومحبطة على الشاشة الصغيرة يمكنك مؤقتا استخدام الهاتف للتعلم النظري ومتابعة الكورسات والتمارين الأساسية إلى حين توفر حاسوب.
- 2 اجابة
-
- 1
-
-
السلام عليكم ورحمة الله، نعم ذلك ممكن حتى لو لم تمتلك شهادة تعليم عال، ولكن ذلك يتطلب مجهودا ذاتيا كبيرا في التعلم وبناء المهارات العملية. صحيح أنّ العديد من الشركات خاصة الناشئة أو التي تعمل بنظام العمل الحر (Freelance)، أصبحت تركّز أكثر على المهارة والقدرة على إنجاز المهام بدلا من الشهادات إلا أنّ التعلم الذاتي قد لا يكون بنفس الهيكلية التي تتبعها الجامعات، إضافة إلى عامل الالتزام الغائب. إلا أن ذلك يبقى ممكنا إذ يمكنك البدء بتعلّم البرمجة، علم البيانات، أو التعلم الآلي ثم تطبيق ما تتعلمه في مشاريع حقيقية تعرضها على حسابك على GitHub أو في ملف أعمال (Portfolio.
-
يمكنك إنشاء ملف README تفصيلي في مستودع GitHub يشرح هيكلية المشروع وال endpoints المتاحة مع أمثلة على الطلبات والاستجابات تقوم بعملها بصيغة JSON وتشرح كيفية اختبار API باستخدام cURL أو Postman. أو يمكنك إنشاء تطبيق ويب بسيط جدا ك Frontend بديل يكون عبارة عن صفحة HTML واحدة فقط بدون JavaScript معقد يكون يحتوي على نموذج (Form) يرسل طلبات HTTP مباشرة إلى API endpoints باستخدام fetch أو axios بسيط جدا، أو حتى استخدام أدوات مثل API Testing Tools المدمجة مثل Thunder Client أو REST Client Extensions في VS Code لاختبار API والحصول على نتائج فورية. وفي حال لا ترغب في استعمال الفرونتاند تماما يمكنك استخدام أدوات التوثيق مثل Swagger و Postman.
-
وعليكم السلام. للحصول على شهادة معتمدة من دورة الذكاء الاصطناعي في أكاديمية حسوب يجب عليك أولا إتمام 4 مسارات تعليمية على الأقل والتطبيق العملي مع المدرب مع الاحتفاظ بجميع المشاريع ورفعها على GitHub ثم التواصل مع مركز مساعدة أكاديمية حسوب لتحديد موعد الامتحان الذي يتضمن محادثة صوتية مدتها 30 دقيقة لمناقشة ما تعلمته، ثم تنفيذ مشروع تخرج يحدده المدرب خلال أسبوع إلى أسبوعين وبعد مراجعة المدرب للمشروع والموافقة عليه ستحصل على الشهادة المعتمدة التي تنشر برابط مباشر على موقع الأكاديمية للتحقق منها.
-
وعليكم السلام ورحمة الله، صحيح وذلك مدوّن في شروط الامتحان والحصول على الشهادة ويمكنك التأكد منها من هنا: شروط التقدم للامتحان ولكن حتى لو لم تُنه جميع المسارات وتحصلت على الشهادة فأنصحك بإتمامها فيما بعد، كما أنه من مميزات الدورة أنّها تدوم معك مدى الحياة فلا داعي للتسرع والعجلة يمكنك دراسة ما تشاء لكن فقط ركز على التعلم والتطبيق والاستفادة من الدروس والمحتوى أكثر من الحصول على الشهادة.
-
وعليكم السلام، أحسنت أهنئك على إتمام الدورة بنجاح، أرجو مراجعة شروط التقدم للامتحان من هنا: شروط التقدم للامتحان وأما عن خطوات إجراء الامتحان فهي كالآتي: تواصل مع مركز مساعدة أكاديمية حسوب بحيث تخبرهم برغبتك باجراء الامتحان مع تزويدهم بروابط مشاريعك التي طبقتها أثناء الدورة ويجب أن تكون قد طبقت المشاريع مع المدرب أثناء الدورة، ولا يمكن اجراء امتحان بمشاهدة المحتوى فقط. إجراء محادثة صوتية سيتم تحديد لك موعد لاجراء محادثة صوتية لمدة 30 دقيقة يطرح المدرب فيها أسئلة متعلقة بالدورة ويناقش معك ما نفذته خلالها. مشروع التخرج سيحدد لك المدرب مشروعًا مرتبطًا بما تعلمته أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين. مراجعة المشروع والتخرج سيراجع المدرب المشروع الذي أنجزته، وإن سارت جميع الخطوات السابقة بشكل صحيح، ستتخرج وتحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد. أما بشأن مشكلة حجم الملفات الكبير يجب عليك إضافة ملف .gitignore قبل رفع المشاريع ثم تضع فيه على الأقل التالي: node_modules/ dist/ build/ .env وهذا سيمنع رفع الملفات الثقيلة خاصة node_modules التي تولدها أدوات البناء.
-
وعليكم السلام ورحمة الله، أسهل وأدق طريقة لاستخراج العقد (nodes) والعلاقات (edges) من ملف JSON لبناء Graph هي استخدام مكتبة NetworkX في بايثون مع دالة تحليل شجرية تمرّ على كل المفاتيح والقيم داخل ال JSON وتحوّلها تلقائيا إلى عقد وروابط وذلك عبر ربط كل مفتاح بالعقد أو العناصر التي يحتويها. وهذه الطريقة تعمل مع جميع أنواع ملفات JSON حتى المعقدة منها، ولا تحتاج إلى بنية محددة مسبقا مثل وجود nodes أو links وبعد تحويل البيانات إلى رسم بياني باستخدام NetworkX، يمكن عرضها أو تصديرها إلى قاعدة رسوم بيانية مثل Neo4j لاستخدامها في نظام RAGGRAPH لاستخلاص المعرفة.
- 4 اجابة
-
- 1
-
