-
المساهمات
676 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
1
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mustafa Mahmoud7
-
وعليكم السلام، هذه بعض الإرشادات لكيفية دراسة الدورات مشاهدة الدرس وفهم ما يقوله المدرب. أخذ ملاحظات بسيطة للدرس يمكن الرجوع لها بعد ذلك. التطبيق مع المدرب مثل ما فعل في الدرس وكتابة الأكواد بنفسك وإخراج نفس النتيجة. التغيير في بعض الأكواد لمعرفة النتيجة الذي ستظهر هل هي المتوقعة أم غير ذلك. لا تتجاوز أي درس من فهمه والتطبيق عليه من أجل إنهاء المسار فقط، المهم هو الفهم والتطبيق. تخصيص وقت ثابت للمذاكرة بشكل يومي فالاستمرارية شئ مهم. التطبيق بشكل دائم وتوظيف ما تعلمته من خلال المشاريع فذلك يرسخ المعلومات بشكل جيد وإكتشاف طرق أخرى لحل المشاكل وإنجاز المشروع. للمزيد يمكنك الإطلاع على هذه الإجابات في حالة واجهتك أي مشكلة خلال الدرس لا تتردد في السؤال يمكنك وضع تعليق أسفل الدرس ستجد صندوق للتعليقات في نهاية صفحة الدرس وسيجيب عليك فريق المدربين على أي سؤال وفي حالة أي سؤال أخر غير متعلق بالدورة نقوم بطرحه هنا في الأسئلة العامة.
-
عند الضغط علي أيقونة دوراتي من المفترض أن يظهر لك الدورات المشترك بها إذا كنت مشترك في دورة علوم الحاسوب فقط ستظهر بهذا الشكل يمكنك البدء بالمسار الأول وهو مدخل إلى علوم الحاسوب ثم أساسيات البرمجة والإكمال في باقي المسارات بالتريب الذي يظهر لك لأن الدورة مرتبة ومتدرجة. وعند اشتراكك بدورة علوم الحاسوب تكون هذه الدورة متاحة لك بالكامل بالإضافة لذلك يتم فتح لك المسار الأول من باقي الدورات بشكل مجاني إذا كنت تريد دراسة شئ منها مثل أساسيات تطوير الويب أو أساسيات لغة بايثون Python أو أساسيات لغة PHP.
-
هل أنت مشترك في أحد الدورات في الأكاديمية، وتقوم بدراستها؟ إذا كان الأمر كذلك وهذا الدرس متعلق بأحد الدروس الخاص بالدورة التي تقوم بدراستها وواجهتك أي مشكلة ستجد في نهاية الصفحة الخاصة بالدرس صندوق للتعليقات يمكنك وضع سؤالك ومشكلتك فيه، حيث هنا هو قسم الأسئلة العامة ولا نجيب علي أسئلة الدورات هنا وذلك لمساعدتك بشكل أفضل. أما إذا كنت غير مشترك لا مشكلة يمكنك إرفاق كود html , css لمعرفة الخطأ الذي يواجهك وتقديم الحل الصحيح لك.
-
أولا قم بإنشاء مجلد وبداخله ملف html وملف css ،ثم بداخل ملف html قم بكتابة كود html كالأتي مع ربط ملف css به <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link href="style.css" rel="stylesheet" /> </head> <body> <div>div 1</div> <div>div 2</div> <div>div 3</div> </body> </html> قمنا بربط الملفان عن طريق هذا السطر <link href="style.css" rel="stylesheet" /> في حالة أنه كان ملف css بنفس مجلد html أو يمكنك عمل مجلد css بداخل مجلد المشروع الخاص بك وبه ملف style.css وكتابة المسار له كالأتي <link href="css/style.css" rel="stylesheet" /> ثم قم بالحفظ عن طريق الضغط في لوحة المفاتيح على Ctrl + s وفتح ملف html من المفترض أن تظهر التنسيقات في حالة كتابتها في ملف style.css بصورة صحيحة. إذا واجهة أي مشكلة يمكنك مشاركة الكود الخاص بك لمعرفة سبب المشكلة. إذا كان هذا سؤال خاص بدرس من دروس الدورة فيرجي إرفاق السؤال أسفل الدرس حيث يوجد صندوق للتعليقات كما هنا حيث يجب وضع السؤال هناك . حيث هنا هو قسم الأسئلة العامة ولا نجيب علي أسئلة الدورات هنا وذلك لمساعدتك بشكل أفضل.
-
لتحقيق أقصى استفادة من الدورات عليك بالأتي :- مشاهدة الدرس وفهم ما يقوله المدرب. أخذ ملاحظات بسيطة للدرس يمكن الرجوع لها بعد ذلك. التطبيق مع المدرب مثل ما فعل في الدرس وكتابة الأكواد بنفسك وإخراج نفس النتيجة. التغيير في بعض الأكواد لمعرفة النتيجة الذي ستظهر هل هي المتوقعة أم غير ذلك. لا تتجاوز أي درس من فهمه والتطبيق عليه من أجل إنهاء المسار فقط، المهم هو الفهم والتطبيق. تخصيص وقت ثابت للمذاكرة بشكل يومي فالاستمرارية شئ مهم. التطبيق بشكل دائم وتوظيف ما تعلمته من خلال المشاريع فذلك يرسخ المعلومات بشكل جيد وإكتشاف طرق أخرى لحل المشاكل وإنجاز المشروع. في حالة واجهتك أي مشكلة خلال الدرس لا تتردد في السؤال يمكنك وضع تعليق أسفل الدرس ستجد صندوق للتعليقات في نهاية صفحة الدرس وسيجيب عليك فريق المدربين على أي سؤال وفي حالة أي سؤال أخر غير متعلق بالدورة نقوم بطرحه هنا في الأسئلة العامة. للمزيد يمكنك الإطلاع على هذه الإجابات
-
ستجد أسفل الدرس صندوق للتعليقات كما هنا يرجي طرح الأسئلة الخاصة بالدورة أسفل الدرس وليس هنا حيث هو قسم الأسئلة العامة ولا نقوم بالإجابة علي أسئلة الدورات هنا وذلك لمساعدتك بشكل أفضل.
-
بالفعل عند قيامك بالمشروع بالكامل وأنت في بداية مسارك المهني أي ليس هناك خبرة كعملك مطور واجهة أمامية وواجهة خلفية أيضا سنتين مثلا ستكون جودة المشروع قليلة، للأسف الكثير من أصحاب المشاريع لديهم معرفة سطحية بالبرمجة ويريدون مستقلين يقومون بالمشروع بالكامل ولكن يمكنك في بداية المشاريع لك القيام ببعض المشاريع الصغيرة مثل صفحات الهبوط والتعديل على مشاريع سابقة، ومع الوقت ستزداد خبرتك ويمكنك أخذ مشروع بالكامل وإعطاء بعض الأجزاء منه لمستقلين أخرين أو بعض من أصدقائك وتكوين فريق لك يكون جاهز للتعاون لإكمال المشروع. في البداية قم بالبحث عن المشاريع الصغيرة التي يمكنك العمل عليها بمفردك مثل صفحات الهبوط والتعديلات لمشاريع سابقة لبناء بروفايل لديه خبرات سابقة ليتم توظيفك من قبل أصحاب مشاريع يريدون شخص ذو خبرة في تخصص بعينه.
- 4 اجابة
-
- 1
-
الأغلبية يفضل العمل مع مستقل واحد يقوم بالمشروع بالكامل من البداية للنهاية سواء فرونت اند أو باك اند وعملية الرفع أيضا حتى يقوم بالتعامل مع شخص واحد فقط يتفاوض معه وايضاح كل شئ له ويكون هو المسؤول أمامه عن كل شئ في المشروع. ومنهم من يفضل إعطاء كل مطور عمله بالتفصيل فيقوم بتوظيف مطور واجهة أمامية ومطور واجهة خلفية وشخص أخر لعملية الرفع والإستضافة وهذه الأمور وعنده قابلية ووقت للتعامل مع أكثر من مستقل وترتيب العمل بينهم. مادام صاحب المشروع أراد شخص واحد إذا التقديم على جزء معين ربما لا يجدى نفعا معه أو يمكنك إيصال الفكرة له في العرض أن هذا المشروع يحتاج أكثر من شخص ليكون كل شخص متخصص في جزء خاص به وأنك سوف تقوم بعمل الواجهة الخلفية فقط يمكنك تجربة ذلك. ويمكنك التقديم على مشروع أنت تكون مختص بجزء معين فيه وتستعين في الأجزاء الأخرى بمستقلين أخرين لإكمال باقي المشروع.
-
من الطبيعى أن يشعر الإنسان بصعوبة فى استرجاع المعلومات أو النسيان بعد فترة من الزمن إذا لم يتم استخدام هذه المعلومات سواء فى مشاريع أو حل تمارين بهذه المعلومات لتجنب النسيان يمكنك القيام بالأتى:- المراجعة جيدة جدا أثناء الدراسة ولتثبيت المفاهيم الأساسبية والضرورية أثناء تعلمك. استيعاب المفاهيم الأساسية وقم بعملية التطبيق على هذه المفاهيم والدروس هذا يكفى الأكواد البرمجية ليست للحفظ ولكن تعلم واستيعاب المفاهيم الأساسية وحل المشكلات التى تواجهك بالذى تعلمته. معرفة عند مواجهة مشكلة معينة نستخدم الطريقة التى تعلمتها فى درس معين أو بمفهوم معين. التطبيق على فكرة معينة في بالك بالذى تعلمته فهذا يثبت المعلومة. عليك بالمراجعة المنتظمة على ما تعلمته من خلال تطبيق ما تتعلم فى مشروع عملى وتمارين وتحديات هذا سيساعدك كثير. فقط عليك مواصلة رحلة التعلم لا مشكلة فى ذلك مع استرجاع المعلومات السابقة من خلال التطبيقات. ويمكنك الإطلاع على الإجابات التالية
-
تأكد من وجود الملف serve.js بداخل المجلد Node Server. في المرات القادمة ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
- 2 اجابة
-
- 1
-
ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
-
نعم يوجد شرح لعمليات المصادقة والتسجيل وتسجيل الدخول للتطبيق في مسار أساسيات Node.js سوف تجدين هذا الأمر مشروح بشكل مفصل في أخر قسم من المسار عن طريق بناء مشروع كامل لواجهة برمجية API لتقييم الأفلام بداية من الدرس الرابع وفي دورة تطوير التطبيقات باستخدام javascript يوجد أكثر من ثماني مشاريع مع أطر عمل مختلفة يتم فيها تطبيق عمليات المصادقة من التسجيل وتشفير كلمة السر وتسجيل دخول وتغيير كلمة السر وتغيير بيانات المستخدم يمكنك التركيز في هذه التطبيقات علي الواجهة الخلفية فهي تم تنفيذها بواسطة nodejs مع قواعد بيانات مختلفة مثل mongoDB وpostgresql مع أطر عمل خاصة nodejs وتعلم ذلك. وأيضا يتم الربط مع الواجهة الأمامية في معظم التطبيقات.
- 6 اجابة
-
- 1
-
يمكنك مراجعة الدروس من خلال الاكواد التي كنت كتبتها وطبقتها مع المدرب لتذكر ما وظيفة هذه الأكواد وماذا تفعل. إذا كنت قد كتبت ملاحظات سريعة من الدروس قم بمراجعتها لترسيخ فهمك للأكواد. يمكنك التوجه إلى موسوعة حسوب ومراجعة هذه الأساسيات مكتوبة ويوجد بها توثيق جيد للغة بايثون من هنا واختر من الفهرس المواضيع التى تريد مراجعتها. إذا واجهت بعد ذلك أى صعوبة في المتابعة مع المدرب بسبب الإنقطاع يمكنك مراجعة الفديوهات من جديد بدون كتابة الأكواد ما دام كتبتها في السابق فقط مراجعة والمشاهدة تقريبا مدتها ساعتين فقط.
- 2 اجابة
-
- 1
-
وعليكم السلام، تستطيع عمل ذلك عند فتحك للملف قم بالضغط في لوحة المفاتيح على Shift + Alt + F، أو في أى مكان في الملف قم بالضغط على زر الفأرة الأيمن ثم اختر Format Document، وستلاحظ أنه تم ترتيب الوسوم والسطور بشكل جيد وللوصول للبداية أو النهاية، قم بالضغط بزر الفأرة الأيسر على أي وسم وستلاحظ أنه تم التحديد باللون الرمادي مع نفس التحديد فى شريط التمرير الجانبي كما يظهر بداخل الدائرة ويمكنك أيضا تثبيت إضافة مثل Prettier - Code formatter فهى تساعد فى التنسيق أيضا عند كل عملية حفظ للملف وفى لغات أخرى غير html.
-
يرجى وضع التعليق في صندوق التعليقات أسفل الفيديو الخاص بالدرس حيث هنا توضع الأسئلة العامة الغيرة متعلقة بالدورات وذلك لمساعدتك بشكل أفضل.
-
إذا بالفعل أنت لا تقوم بكتابة أو تستدعي أى روابط خاصة ب google translate إذا المشكلة في الإضافة كما أشرنا في التعليقات السابقة.
-
هذا الخطأ غير متعلق بالكود الخاص بك ولكن يوجد إضافة مثبتة في جوجل كروم خاصة بالترجمة وهي Google Translate يمكنك تعطيلها وسيختفى هذا الخطأ أو تركها فهى غير مؤثرة على نتيجة الكود الخاص بك. إذا كان هذا السؤال خاص بالدورات، في المرات القادمة يرجى وضع التعليق في صندوق التعليقات أسفل الفيديو الخاص بالدرس حيث هنا توضع الأسئلة العامة الغيرة متعلقة بالدورات وذلك لمساعدتك بشكل أفضل.
-
عند دخولك للصفحة الرئيسية للموسوعة قم بكتابة dict فى خانة البحث وستظهر اقتراحات لك اختر أول اختيار أو قم بالذهاب للصفحة الخاصة بالقواميس من هنا. وفى الصفحة الرئيسية يمكنك الدخول لأى لغة تريد ويوجد فهرس بكامل الدروس الموجودة لهذه اللغة يمكنك تصفحها. بالتوفيق...
-
بنسبة كبيرة نعم فأنت تقوم بالأتي:- 1- تقسيم الكود الخاص بك إلى دوال صغيرة ليسهل التعامل معها. 2- التعامل مع الأخطاء وإرسال رسالة بالخطأ في كل جزء يسهل العملية أيضا. 3 -إرسال كود حالة مثل (200 ، 500، 201) جيدا أيضا. 4-طريقة التسمية وكل شئ يقوم بما تم تسميته به جيد. 5- كتباتك لتوثيق الدالة مثل هذا جيد ضعه لكل الدوال أيضا. /** * Method: POST * route : /api/auth/login * */ استمر على هذا النهج ومع الوقت ستتطور أكثر وأكثر. بالتوفيق..
- 4 اجابة
-
- 1
-
المشكلة في middlewares/protect.js في هذا السطر const token = cookieStore.get('jwt')?.value; حيث تريد الوصول للكوكيز باسم jwt وهي غير موجودة لأنك في utils/generateToken عند وضع الكوكيز كانت باسم token وليس jwt response.cookies.set('token', token, { ^^^^^ httpOnly: true, secure: process.env.NODE_ENV !== 'development', sameSite: 'strict', maxAge: 60*60*24 }); لذا نقوم بتعديل هذا السطر في middlewares/protect.js ليصبح ليتم الوصول للكوكيز بشكل صحيح const token = cookieStore.get('token')?.value; وأيضا قم باستيراد الحزمة jwt أعلى ملف middlewares/protect.js ليتم الوصول منها للدالة ()verify حيث أننا ننريدها ليتم فك تشفير token بعد ذلك. import jwt from 'jsonwebtoken' بالتوفيق...
- 4 اجابة
-
- 1
-
وعليكم السلام ورحمة الله وبركاته، نعم، بعد تنفيذ عبارة break في حلقة (مثل for أو while) أو في جملة التبديل (switch) يتم تجاهل أي كود يأتي بعدها داخل نفس الكتلة. break تُستخدم للخروج من الحلقة أو الجملة الشرطية وبالتالي فإن أي كود بعد break لا يتم تنفيذه. إليك مثال لتوضيح ذلك عن طريق لغة جافاسكربت: for (let i = 0; i < 5; i++) { if (i === 3) { break; } console.log(i); // سيتم طباعة الأرقام 0 و 1 و 2 فقط } عندما تصل الحلقة إلى الرقم 3 يتم تنفيذ break، مما يعني أن الحلقة تتوقف ولا يتم تنفيذ أي كود بعد break داخل الحلقة. في المرات القادمة ستجد أسفل الدرس صندوق للتعليقات كما هنا يرجى وضع تعليقك أسفل الدرس حيث هنا هو قسم الأسئلة العامة حيث توضع الأسئلة الغير متعلقة بالدورات وذلك لمساعدتك بشكل أفضل.