-
المساهمات
971 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
1
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mustafa Mahmoud7
-
إنهاء دورة الذكاء الاصطناعي وحده لا يؤدي إلى رفع مستواك كبائع في خمسات لأن الموقع يعتمد على جودة الخدمات التي تقدّمها وعدد الطلبات والتقييمات التي تحصل عليها وليس على مجرد الدورات التي أنجزتها. الدورة نفسها تحتوي على العديد من المشاريع العملية التي تساعدك على اكتساب مهارات أساسية في هذا المجال لكن من المهم أيضا أن تطبق خارج إطارها وتنفذ مشاريع إضافية بنفسك لتقوية خبرتك وبناء معرض أعمال مميز. عندها تستطيع تقديم خدمات قوية على خمسات ومع كل طلب تنجزه وتحصل بفضله على تقييم إيجابي سيرتفع مستواك تدريجيًا على الموقع.
- 2 اجابة
-
- 1
-
-
حاليا الأكاديمية لا تقدم دورة متخصصة في الأمن السيبراني أو الفرلانسنج. الدورات الموجودة تركز على تطوير البرمجيات، الذكاء الاصطناعي، وعلوم الحاسوب. تستطيع الإستفادة تستفيد من بعض الدورات مثل علوم الحاسوب لبناء أساسيات قوية (برمجة، فهم الأنظمة)،وهذه بتعتبر خطوة تمهيدية لأي مجال تقني، بما فيه الأمن السيبراني هذه صفحة الدورة يمكنك معرفة الجوانب التي تغطيها. لكن لو هدفك الأساسي هو التخصص في الأمن السيبراني نفسه هتحتاج دورة موجهة لهذا لمجال بشكل مباشر.
- 2 اجابة
-
- 1
-
-
كتابة الملاحظات في الكشكول ليس هدفه إنك تنقل كل كلمة أو كل كود بيظهر، لكن الهدف الأساسي إنك تعمل ملخص يساعدك تراجع وتثبت المعلومة بسرعة بعد انتهاء الدرس. ممكن تركز في التسجيل على: الأفكار والمفاهيم الأساسية: زي تعريف مصطلح جديد أو خطوة رئيسية في بناء المشروع أو فكرة نظرية المدرب وضحها. النقاط التي لفتت انتباهك: أي ملاحظة أو تنبيه عملي قاله المدرب مثل الفرق بين طريقتين في الكتابة أو خطأ شائع لازم نتجنبه. تلخيص خطوات العمل: بدل ما تنقل الكود كامل اكتب تسلسل الخطوات بكلماتك (مثلا: إنشاء ملف جديد ثم استدعاء المكتبة ثم تعريف الدالة"). أسئلة أو نقاط محتاجة مراجعة: لو في حاجة مش واضحة دونها علشان ترجع لها بعد الدرس أو تبحث عنها. أما بالنسبة للأكواد الأفضل لا تقوم بكتابتها في الكشكول لكن تنفذها عمليا على الكمبيوتر بنفسك فهي الطريقة الأقوى لتثبيت المعلومة، والكشكول يبقى أداة للتذكير والتنظيم مش دفتر أكواد. بهذا الشكل ستجد أن الكشكول بقى مرجع سريع بدل ما يكون مجرد دفتر ملئ بنصوص أو أكواد صعب تراجعها.
- 3 اجابة
-
- 1
-
-
بالنسبة للباقة الخاصة بموقع بعيد فهي ميزة مرتبطة بكل دورة على حدة كما هو موضح في تفاصيل الاشتراك، وبالتالي عند إتمام أي دورة يتم منحك نفس الميزة بشكل مستقل. لكن إذا كان لديك استفسار بخصوص دمج المزايا أو الحصول على مزايا إضافية لامتلاكك أكثر من دورة، فالأفضل التواصل مباشرة مع مركز المساعدة وطرح استفسارك عليهم ليتمكنوا من توضيح الأمر أو تقديم البدائل المتاحة.
-
المشكلة تتعلق أيضا بكتابة الروابط بشكل مطلق لاحظ روابط الصور <img src="/images/team2.jpg" alt="محمد هاني" class="custom-img"> يرجى تعديله إلى <img src="./images/team2.jpg" alt="محمد هاني" class="custom-img"> وكذلك الأمر للخطوط. ولكن الأفضل تعديل إعدادات Webpack كما ذكرت في التعليق السابق ليصبح بهذا الشكل output: { filename: "js/bundle.js", path: path.resolve(__dirname, "dist"), publicPath: "./", // بدل "/" }
- 8 اجابة
-
- 1
-
-
رابط الموقع لديك هو: https://salamah44.github.io/arabi-company/ بينما في الكود الروابط مكتوبة بهذا الشكل: <script defer="defer" src="/js/bundle.js"></script><link href="/main.css" rel="stylesheet"> وهذا يعني أن المتصفح يحاول الوصول إلى: https://salamah44.github.io/js/bundle.js https://salamah44.github.io/main.css أي أن اسم المستودع (arabi-company) غير موجود في المسارات لذا لا تُعثر الملفات وتظهر الصفحة بدون تنسيقات أو سكربتات. الحل الأفضل (مرة واحدة على مستوى الإعدادات لا تعدل كل ملف يدويا) عدّل إعدادات Webpack في webpack.config.js واجعل الخاصية publicPath نسبية، مثلا: output: { filename: "js/bundle.js", path: path.resolve(__dirname, "dist"), publicPath: "./", // بدل "/" } أعد البناء (npm run build أو الأمر الخاص بمشروعك). ارفع مجلد dist (أو build) إلى المستودع ونفذ نشر GitHub Pages. حلول أخرى إن رغبت أن يعمل الموقع من الجذر بدون اسم المستودع أنشئ مستودعا باسم salamah44.github.io وانشر فيه الملفات في هذه الحالة تعمل الروابط المطلقة من الجذر. أو غيّر الروابط في الكودإلى نسبية يدويا مثلا: <script defer src="./js/bundle.js"></script> <link href="./main.css" rel="stylesheet"> لكن تعديل الكود في كل الملفات يطول العمل لذا الأفضل تعديل publicPath وإعادة البناء. تأكد بعد النشر أن ملفات js، css، وimages موجودة داخل المجلد الذي نشرته (dist/build) وأن إعداد GitHub Pages يشير إلى المجلد/الفرع الصحيح.
- 8 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله، السبب الغالب لظهور الصفحة بدون تنسيقات على GitHub Pages هو أن روابط ملفات الـ CSS أو JavaScript مكتوبة بشكل مطلق مثل: <link rel="stylesheet" href="/style.css"> لكن GitHub يعرض الموقع من مجلد فرعي وليس من الجذر /، فيفشل في إيجاد الملفات. الحل أن تجعل الروابط نسبية مثل: <link rel="stylesheet" href="./style.css">
- 8 اجابة
-
- 1
-
-
وعليكم السلام، نعم يتم التقدم للإمتحان للمسارات الأربعة بنفس الوقت وليس كل مسار بشكل منفصل. بعد طلب التقدم للإمتحان عن طريق التواصل مع مركز المساعدة وتقديم المشاريع التي قمت بتطبيقها مع المدرب أثناء دراستك للمسارات، سيتم تحديد لك موعد لاجراء محادثة صوتية لمدة 30 دقيقة يطرح المدرب فيها أسئلة متعلقة بالدورة ويناقش معك ما نفذته خلالها. بعد ذلك سيحدد لك المدرب مشروعًا مرتبطًا بما تعلمته أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين. ثم يتم مراجعة المشروع الذي أنجزته، وإن سارت جميع الخطوات السابقة بشكل صحيح، ستتخرج وتحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد. يمكنك التواجه لصفحة الامتحان والحصول على الشهادة لمعرفة كافة التفاصيل حول هذا الأمر.
- 2 اجابة
-
- 1
-
-
ستجدأسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل. ويرجى وصف المشكلة في التعليق أسفل الفيديو بشكل مفصل أيضا ليتم معرفة الخطأ الذي يواجهك ومحاولة حلها بشكل أسرع وتقديم الحل المناسب.
- 1 جواب
-
- 1
-
-
لا حاجة لدراسة Node.js بشكل منفصل في الوقت الحالي لأن استخدامها في دورة تطوير واجهات المستخدم محدود جدا ويقتصر فقط على إدارة الحزم وتشغيل الأدوات مثل Webpack. والمدرب يشرح هذه الجزئيات بشكل مبسط وواضح يكفي تماما لفهم المطلوب في هذه المرحلة. وبما أنك بدأت دورة تطوير واجهات المستخدم وتعلمت أساسيات HTML وCSS وJavaScript يمكنك الاستمرار مباشرة في متابعة الدروس. ستتعلم أيضا أدوات مهمة مثل Bootstrap وSass وغيرها .فقط احرص على متابعة المسارات بالترتيب والتطبيق العملي مع المدرب. تابع فقط خطوة بخطوة وإذا واجهت أي جزئية غير واضحة خاصة في Node.js أو NPM لا تتردد في كتابة تعليق أسفل الفيديو وسيرد عليك أحد المدربين بالتوضيح.
- 2 اجابة
-
- 1
-
-
الفيديوهات المؤرشفة هي أجزاء من مسارات تعليمية قديمة تم استبدالها بمحتوى أحدث وأكثر تطورا داخل الدورة، وغالبا ما يتم أرشفتها بسبب تغيّر التقنيات أو ظهور طرق أفضل في كتابة وتنظيم الأكواد. لا يُنصح بمشاهدتها لأنها لم تعد تواكب متطلبات سوق العمل الحالي، وقد تحتوي على مفاهيم وأساليب لم تعد مستخدمة، مما قد يسبب لك ارتباكا أو تأخيرا في التعلم. المسارات غير المؤرشفة هي النسخ المحدثة، وتم فيها تحسين الشرح وتحديث الأدوات والمكتبات، لذلك يُفضل دائما الاكتفاء بها لضمان تعلم حديث وفعّال يجهزك بشكل جيد للمشاريع الفعلية.
- 2 اجابة
-
- 1
-
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
-
الأمر ليس صعب كثيرا يمكنك تنزيلهم على الجهاز الخاص ثم إعادة رفعهم مرة أخرى فـ GitHub هي الأداة الأفضل في هذا الأمر وهي الأداة المتعارف عليها بين المطورين للعمل وستتعلمي شيئا جديدا مهم جدا في سوق العمل. يمكنك الإطلاع على هذه الإجابة لتتعلمي كيفية هذا الأمر
- 9 اجابة
-
- 1
-
-
وعليكم السلام، الأفضل لك أثناء تطبيقك مع المدرب وإنجاز المشاريع الكبيرة نوعا ما في المسارات عند الإنتهاء من كل مشروع القيام برفعه على GitHub لربما لأي سبب ما تضيع هذه المشاريع أو تمسح عن طريق الخطأ، فلذلك الأفضل رفعها أول بأول على GitHub لتبقى محفوظة وتقوم بتقديمها عندما يطلب منك ذلك عند التقدم للإمتحان. نوع المشروع يحدد لك عند التقدم للإمتحان ويكون مرتبطا بما قمت به أثناء الدورة. لا يوجد قسم مخصص لهذا الأمر كل ما عليك هو رفعها أول بأول على GitHub فقط وتجهيزها لتقديما عند التقدم للإمتحان.
- 9 اجابة
-
- 1
-
-
لا، بطاقة Papara لا يمكن استخدامها لسحب الأرباح أوالدفع في موقع مستقل لأن الموقع لا يدعمها ضمن وسائل السحب المتاحة. حاليا مستقل يدعم فقط طريقتين للسحب: السحب عبر حساب PayPal بحد أدنى 25 دولار. أو عبر تحويل بنكي مباشر لبعض الدول ومنها مصر وتركيا بحد أدنى 250 دولار. وطريقتين للإيداع: باي بال PayPal. البطاقات الائتمانية الخاصة بالحساب البنكي وبما أن Papara ليست حسابا بنكيا دوليا ولا يمكنها استقبال حوالات دولية أو تحويلات من PayPal فلا تقبل كوسيلة لسحب الأرباح أو الدفع. الأفضل استخدام PayPal أو حساب بنكي حقيقي.
-
نعم أكاديمية حسوب تقدم عدة دورات في مجال الباك إند (Back-End) تغطي مجموعة من أشهر لغات وإطارات العمل وقواعد البيانات المستخدمة في هذا التخصص مثل: 1- دورة تطوير التطبيقات باستخدام Python تشمل: أساسيات Python العمل بإطار Django وFlask ربط التطبيقات بقواعد بيانات مثل PostgreSQL وSQLite تطوير REST APIs مشاريع مثل متجر إلكتروني، مدونة، وتطبيقات ذكاء اصطناعي 2- دورة تطوير تطبيقات الويب باستخدام PHP تشمل: أساسيات PHP اطار العمل Laravel إنشاء REST APIs تطوير متجر إلكتروني، شبكة اجتماعية، ونظام إدارة محتوى 3- دورة تطوير تطبيقات الويب باستخدام Ruby تشمل: أساسيات Ruby إطار عمل Ruby on Rails مشاريع مثل متجر إلكتروني، شبكة تدوين مصغر 4- دورة تطوير التطبيقات باستخدام JavaScript تحتوي أيضًا على جزء Back-End باستخدام: Node.js وإطار العمل Expressjs وقواعد البيانات مثل MongoDB و PostgreSQL مشاريع متقدمة تشمل API وخدمات خلفية وتطبيق حجز مناسبات باستخدام GraphQL يمكنك الدخول لصفحة كل دورة لمعرفة محتوى الدورة وما بها بشكل مفصل أكثر.
- 1 جواب
-
- 1
-
-
أثناء تطويرك لأي تطبيق يستخدم React Router ستحتاج في بعض الأوقات معرفة المسار الحالي الذي يكون به المستخدم هنا يأتي دور الخطاف ()useLocation هو الذي يقوم بهذه المهمة ويوفر لنا كافة البيانات من العنوان. مثلا في حالة كان العنوان الحالى في المتصفح كالتالي http://localhost:3000/products/23?ref=google#reviews عند استخدام ()useLocation في المكون كالتالي import { useLocation } from "react-router"; const MyComponent = () => { const location = useLocation(); console.log(location); return <p>what is the useLocation hook</p> }; هنا ()useLocation يعيد لنا الكائن location وعند طباعة هذا الكائن يكون بداخله التالي { pathname: "/products/23", search: "?ref=google", hash: "#reviews", state: null, key: "xyz123" } pathname: المسار الحالي داخل التطبيق مثل: products/23/ search: كود الاستعلام (Query string) الموجود بعد ? مثل: ref=google? hash: الجزء الموجود بعد # ويستخدم غالبا للتمرير داخل الصفحة مثل: reviews# state: بيانات اختيارية يمكن إرسالها عند التنقل بين الصفحات. key: قيمة فريدة تلقائية يضعها React Router لكل عملية تنقل. وبالإضافة إلى استخدام ()useLocation من مكتبة React Router يمكنك أيضا الاعتماد على window.location وهو كائن مدمج من المتصفح (Browser API) للحصول على نفس المعلومات المتعلقة بالعنوان (URL) الحالي عندما تحتاج إلى معلومات وبيانات أوسع مثل اسم الدومين والبروتوكول والمنفذ. إذا كنت داخل أي مكون React أو حتى خارج React أي تستخدم دالة جافاسكربت فقط وليس بداخل مكون. في حالة كان العنوان الحالى في المتصفح كالتالي http://localhost:3000/products/23?ref=google#reviews يمكنك كتابة: console.log(window.location); وسيطبع لك كائن يحتوي على معلومات شبيهة جدا بما يعيده ()useLocation مثل: { href: "http://localhost:3000/products/23?ref=google#reviews", origin: "http://localhost:3000", protocol: "http:", host: "localhost:3000", hostname: "localhost", port: "3000", pathname: "/products/23", search: "?ref=google", hash: "#reviews" } href: الرابط الكامل الحالي وهو http://localhost:3000/products/23?ref=google#reviews origin: البروتوكول + الدومين + البورت وهو http://localhost:3000 protocol: نوع البروتوكول المستخدم وهو :http host: اسم المضيف + البورت وهو localhost:3000 hostname: اسم المضيف فقط (بدون بورت) وهو localhost port: رقم البورت المستخدم3000 pathname: المسار داخل الموقع products/23/ search: كود الاستعلام (Query string) وهو ref=google? hash: الجزء بعد علامة # في الرابط وهو reviews#
-
في بعض الأحيان، قد تظهر رسالة مثل API Request rate limit surpassed عند محاولة تسجيل الدخول إلى Netlify وهي تعني أنك قمت بعدد كبير من الطلبات إلى خوادم Netlify خلال فترة زمنية قصيرة مما يؤدي إلى حجب مؤقت لتلك الطلبات كنوع من الحماية. هذا يحدث بسبب تكرار محاولات تسجيل الدخول أو وجود إضافة في المتصفح مثل VPN أو AdBlock تسبب إرسال طلبات كثيرة تلقائيا. يفضل الانتظار لمدة 15 إلى 30 دقيقة دون المحاولة مرة أخرى ثم تجربة تسجيل الدخول من متصفح مختلف أو من نافذة التصفح الخفي والتأكد من تعطيل أي إضافات قد تؤثر على الاتصال ويمكنك تجربة الدخول باستخدام حساب GitHub بدلا من البريد الإلكتروني. إذا استمرت المشكلةمن الأفضل التواصل مع الدعم الفني الخاص بـ Netlify وشرح تفاصيل المشكلة مع ذكر البريد الإلكتروني المرتبط بالحساب. إذا عليك الإنتظار لمدة 30 دقيقة ولا تحاول تسجيل الدخول إذا لم تستطيع الدخول بسبب كلمة السر الأفضل طلب تغيير كلمة السر عن طريق الضغط على ?Forgot your password وإعادة تعيينها. إذا استمرت نفس المشكلة عليك التوجه إلى الدعم الفني الخاص بـ Netlify وإخبارهم بالمشكلة بشكل مفصل.
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
- 2 اجابة
-
- 1
-
-
شعورك بأنك سوف لا تتذكر شئ عند مجئ الإختبار شئ عادي وطبيعي ولكي تتخلص من هذا الشعور أثناء مشاهدتك للدروس عليك بالتالي: مشاهدة المسارات بترتيبهم الطبيعي كما هو في الدورة حيث الدورة تتدرج في مستوى الصعوبة فحاول ألا تتجاوز أي مسار أو أي درس فالدروس والمسارات مترتبة على بعضها البعض. لا تتجاوز أي درس بدون الفهم الجيد له والقيام بسؤال نفسك أسئلة والإجابة عليها لتأكيد فهمك. التطبيق بعد نهاية مشاهدتك للدرس ومحاولة كتابة الأكواد بنفسك والتأكد من فهمك لهذه الأكواد التطبيق مهم جدا فلا تكتفي بالمشاهدة فالبرمجة ليست فيلم مهم جدا التطبيق على كل درس. بعد نهاية مجموعة من الدروس محاول عمل مشروع بسيط على هذه الدروس لترسيخ فهمك لهذه الدروس وتجميع ما تعلمته في هذه الدروس. كل فترة حاول عمل تطبيقات صغيرة على المسارات التي أنهيتها حتى لاتنساها أو مراجعة ما بها على الأقل بشكل سريع. بالتأكيد لا تتردد في طرح أي سؤال في التعليقات أسفل الدرس مع توضيح استفسارك بشكل واضح وما هي المشكلة التي تواجهها وسيجيب عليك أحد المدربين بالأكاديمية بأسرع وقت ممكن. بهذه الطريقة والخطوات عند الوصول لمرحلة الاختبار سيكون من السهل عليك تجاوزه بإذن الله. ويمكنك مراجعة بعض الموضوعات بشكل نص من خلال موسوعة حسوب فبها العديد من الشروحات تساعدك في المراجعة السريعة. يمكنك الإطلاع على هذه الإجابات أيضا
-
برنامج Apidog نعم هو مهم وهو من الأدوات الحديثة اللي بتغير طريقة شغل المطورين مع الـ API فهو ليس مجرد بديل لـ Postman لكنه برنامج متكامل بتجمع بين تصميم الـ API واختباره ووتوثيقه وكل ده في مكان واحد وواجهة رسومية سهلة الاستخدام. Apidog بيقدم تجربة مرئية لتصميم الـ API بتقدري من خلالها تبني الـ endpoints وتحددي الطلبات والاستجابات بسهولة. كمان بيوفر خاصية التوثيق التلقائي بشكل احترافي ويجعلكي تشغلي Mock Server لتجربة الـ API حتى قبل ما الكود يجهز وده بيساعدك تشتغلي بسرعة ومن غير ما تستني التيم التاني يخلص. أيضا Apidog بيدعم توليد أكواد جاهزة بعدة لغات وده بيوفر وقت كبير للمبرمجين في دمج الـ API ولو كنتي شغالة في فريق خاصية التعاون (Collaboration) هتخلي الفريق كله يشتغل في نفس المشروع بسهولة ويشارك التغييرات لحظيا. فلو مشروعك بسيط Postman ممكن يفي بالغرض لكن لو محتاجة تنظيم وتوثيق وتجربة متكاملة فـ Apidog هو الخيار الأنسب والمفيد فعلا في الوقت الحالي.
- 7 اجابة
-
- 1
-
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
- 2 اجابة
-
- 1
-