-
المساهمات
4863 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
60
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو محمد عاطف17
-
عند الإنتهاء ومشاهدة الدرس يتم تلقائيا إعتباره أنه تم الإنتهاء منه ولن تحتاج إلى فعل ذلك بنفسك . ستجد بجوار أسماء الدروس دائرة زرقاء وهذه الدائرة تعني أن هذا الدرس غير مقروء أى لم يتم الإنتهاء منه بعد : وإذا لم توجد تلك العلامة فهذا يعني أنك أنهيت هذا الدرس . لهذا لن تحتاج فعل أى شئ فكل هذا يتم تلقائيا .
-
من الجيد أن تبدأ في هذا السن في تعلم البرمجة والذكاء الإصطناعي فنسبة إستيعابك في هذا السن ستكون جيدة وأيضا سيكون لديك الوقت الكافي والجيد لتعلم هذا الأمر . أما بالنسبة إلى العمل فلو أردت العمل على مواقع العمل الحل فللأسف غالبا لن تستطيع بسبب طلب تلك المواقع إثبات هوية لك وهو ما لن يتم قبل 18 سنة وأيضا لو أردت إستلام تلك الأموال فسيتطلب حسابا بنكيا وهذا لن يكون ممكنا قبل 18 سنة . ولكن من الممكن أن تعمل خارج تلك المواقع وأيضا من الممكن أن تعمل في شركات إن جيدا ومتمكنا ولكن حينها لن يكون هناك عقد رسمي بينك وبين الشركة لعدم سماح قوانين العمل بذلك . ولكن حاليا ينبغي عليك التركيز أكثر على التعلم وليس على الوظيفة وفي خلال الثلاث السنوات القادمة يمكنك إن شاء الله أن تكون خبيرا ومتمكنا في المجال الذي تريد الدخول فيه وحينها يمكنك العمل بسهولة سواء على مواقع العمل الحر أو حتي في وظائف في الشركات. وأيضا يجب عليك محاولة تحسين ال cv الخاص بك من خلال إنشاء مشاريع كثيرة لك ووضعها في وبهذا خلال ثلاث سنوات سيكون ال cv لديك حافل بالكثير من المشاريع. وأيضا هذا ليس تثبيطا ولكن لتصبح متمكنا في مجال معين أو حتي تصبح مؤهل للعمل لن يقل وقت التعلم عن سنة أو أكثر لهذا فكما أخبرتك أنك حاليا يمكنك التعلم دون الإهتمام بالعمل حاليا وحينما تكون أتممت 18 عاما ستكون لديك الخبرة الكافية والجيدة للبدأ في أى عمل.
-
وعليكم السلام ورحمة الله وبركاته. نعم بالرغم من أنهم يتشاركون بعض المهام ولكن توجد بعض الإختلافات في المهام الخاصة بكل منهما. حيث المبرمج (programmer) وظيفته الأساسية هي كتابة الأكواد حيث يقوم بتحويل التصاميم إلى أكواد بإستخدام لغات البرمجة وهو المسؤول عن إختبارها وإصلاح الأخطاء ويقوم بالتركيز أكثر على كفاءة الأكواد وتحسين الأداء . أما المطور (Developer) بالإضافة إلى مهام المبرمج فإنه يقوم بتصميم وتطوير المشاريع والأنظمة حيث يقوم بتصميم النظام بناء على المتطلبات والمميزات الخاصة بالمشروع . إذا الفروق الأساسية بينهم : المبرمج يركز على كتابة الأكواد أكثر بينما المطور يتعامل مع عملية تطوير النظام بشكل كلى بداية من التصميم إلى كتابة الأكواد وما بعدها . المطور غالبا ما يكون لديه معرفة ومهارات في تحليل وتصميم الأنظمة بينما المبرمج يركز على الجانب التقني من حيث كتابة الأكواد. المطور قد يكون مسؤولا عن إدارة المشروع وفرق المبرمجين المختلفة بينما المبرمج يتعامل بشكل رئيسي مع الكود. ويوجد الأعلى منهما وهو المهندس (Engineer) وهو يكون لديه المعرفة المتاحة لدى المبرمج والمطور ولكن مهاراته أعلى ومسؤولياته أيضا حيث يقوم هو بمناقشة اتخاذ قرارات معمارية بخصوص كيفية بناء النظام وكيفية تفاعل مكوناته المختلفة معا وأيضا التأكد من أن النظام سيعمل بشكل جيد في بيئات مختلفة ويمكنه التوسع وقابل للتطوير والتمدد. ولكن في المشاريع الصغيرة أو الشركات الصغيره لن يتم ملاحظة تلك الفروقات فسيقوم المطور والمبرمج بنفس العمل تقريبا.
- 4 اجابة
-
- 1
-
-
يرجى تحميل برنامج anydesk وإرسال ال address الخاص بك للدخول على جهازك ومحاولة حل المشكلة لك.
- 6 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. يرجى أولا الذهاب إلى مجلد المشروع ستجد مجلد بإسم git. يرجى حذف هذا المجلد وإعادة الخطوات مجددا كالتالي : git init git add . git commit -m "first commit" git branch -M main git remote add origin https://github.com/OsamaCoding/5-landing-page.git git push -u origin main إذا ظهرت أى مشكلة في تنفيذ أى أمر من السابق يرجى إرفاق الخطأ الذي ظهر لك مباشرة حتى نرى أين المشكلة ويرجى عدم تنفيذ أى أمر أخر حتى لا تحدث تداخلات ومشاكل لديك . وأيضا الأهم هو حذف ملف git. أولا كما أخبرتك.
-
وعليكم السلام ورحمة الله وبركاته. أولا المشكلة الأساسية في قاعدة البيانات حيث لاحظ أن في جدول users العمودين google_token و google_id ليس لهم قيمة إفتراضية وبما أنك تقوم بتسجيل مستخدم جديد دون إعطاء قيم لتلك الأعمدة تحدث لك مشكلة . والحل إما إنشاء ملف migration جدبد وجعل هذا الحقل nullable أو وضع قيمة إفتراضية له ولكن ستحتاج إلى تثبيت حزمة doctrine/dbal عن طريق الأمر : composer require doctrine/dbal بعد ذلك يمكنك كتابة الكود التالي في ملف ال migration ومن ثم تنفيذ أمر التهجير : $table->string('google_id')->nullable()->change(); $table->string('google_token')->nullable()->change(); والحل الثاني هو أثناء إنشاء المستخدم نضع الحقلين ب null . أى في ملف back-end\app\Http\Controllers\AuthController.php بعد سطر 25 نضع الحقلين ب null كالتالي : $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), "google_token"=>null, "google_id"=>null ]); بعد ذلك إذا لم تكن قد أنشأت access cleint لحزمة passport يمكنك تنفيذ الأمر التالي : php artisan passport:client --personal والآن سيعمل معك وسيتم إنشاء المستخدم ولكن تأكد من عدم كتابة بريد موجود بالفعل في قاعدة البيانات.
-
هل تقوم بإستخدام إعدادات تحتوي على أكثر من خادم (scaled instances) أو Load Balancer ؟ إذا كان كذلك فالسبب هو أنه يتم رفع الصورة على أحد الخوادم فقط ولكن عند طلب الصورة يتم توجيه الطلب إلى خادم آخر لا يحتوي على الصورة لهذا مرات كثيرة تظهر الصورة ومرات أخرى لا تظهر وهذا بسبب أن المرات التي تظهر فيها الخادم الذي يوجد به الصورة هو الذي إستقبل الطلب . ولهذا يمكنك إيقاف تلك الخاصية مؤقتا وأنظر هل يتم حل المشكلة أم لا . يمكنك تجربة وضع صورة ثابته لديك في المشروع ووضع مسار خاص بها وقم برفعها على السيرفر واذهب إلى المسار وانظر هل تظهر تلك المشكلة أم لا . إذا لم تظهر فكما أخبرتك يبدوا أنك تستخدم الخوادم الموزعة .
- 4 اجابة
-
- 1
-
-
دورة علوم الحاسوب توفر معلومات مكثفة حول مختلف مفاهيم لغات وتقنيات البرمجةةو هي أساسية لزيادة معلوماتك حول مجال التقنية بشكل عام. و بانتهائك منها سيكون لديك خبرة جيّدة بدءً من الأساسيات والأفكار والمناهج النظرية مثل هندسة البرمجيات والبرمجة كائنية التوجه إلى التعامل مع أنظمة التشغيل ولغات البرمجة التي تم التطرق لها من خلال الأمثلة العملية في الدروس، وأيضاً سيكون لديك معرفة شاملة حول قواعد البيانات وطرق التعامل مع النوعين العلائقي وغير العلائقي. وهي لا تقوم بتعيلم شئ محدد بل هي نظرة شاملة كما وضحت لمجالات التقينة عامة وذلك لإعطاء الأساسيات اللازمة في البدء في البرمجة أو إذا لم تكن تعلم أى المجالات التي تريد العمل بها ولهذا في تساعدك في إختيار المجال المناسب . وإليك الإجابة التالية لمزيد من التفاصيل حول تلك الدورة : لذلك إذا كان لديك الأساسيات الخاصة بالرمجة مثل oop وبعض لغات البرمجة فمن الممكن أن لا تضيف الكثير لك سوى في المسارات الأخرى مثل قواعد البيانات والتعامل مع الخوادم والحاسوب و الخوارزميات وبنى المعطيات . وإذا كنت تعرف المجال الذي تريد العمل به فيمكنك البدء في تلك الدورة مباشرة . إذا لم تكن مشترك في دورة أخرى وكنت قد إشتريت تلك الدورة مؤخرا وليس من وقت طويل ولم ترد ان تكمل الأساسيات - مع أني أنصحك بذلك إذا لم تكن متمكنا منها أو ليس لديك الخبرة الكافية - فيمكنك حينها محادثة الدعم من خلال الرابط التالي ويمكنك طلب تبديل الدورة إلى الدورة المناسبة: https://support.academy.hsoub.com/conversations
- 5 اجابة
-
- 1
-
-
مرحبا عزيزي. يمكنك السؤال في أى وقت عن أى شئ غير واضح لديك . ولكن يجب السؤال أسفل الدرس الذي تريد الإستفسار عنه . حيث ستجد صندوق للتعليقات كما هنا يمكنك وضعك سؤالك هناك أسفل الدرس حيث هنا هو قسم الأسئلة العامة ولا نقوم بالإجابة على أسئلة الدورات هنا وسيتم الرد على جميع أسئلتكم . إذا كنت بالفعل قد أضفت سؤال ولم يتم الرد عليه يرجى إرسال رابط السؤال في رسالة لى أو يمكنك وضعه هنا .
- 2 اجابة
-
- 1
-
-
هل يمكنك توضيح ما هو إطار العمل المستخدم ؟ وأى config تريد ؟ حيث لا يجب أن يكون ملف ال config بصيغة html بل يجب أن يكون بصيغة php أي config.php . وأذا كان هذا سؤال متعلق بإحدى الدورات ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
-
يفضل أولا دراسة أساسيات git حتي تستطيع التعامل معه بسهولة . ويمكنك تعلم الأساسيات من خلال الفيديو التالي : ويمكنك قراءة الإجابة التالية لمزيد من التفصيل حول كيفية رفع الملفات على github : وإذا كنت تقصد 5 صفحات الهبوط الخاصة بالمشروع العملي في الدورة فيمكنك إنشاء مجلد لكل مشروع أى كل صفحة هبوط في مجلد منفصل . وبعد ذلك يمكنك رفع المجلد الرئيسي الذي يحوي ال 5 مشاريع على المستودع . وإذا ما واجهتك أى مشكلة يرجى وضع الخطأ الذي يواجهك هنا.
-
يبدوا أنك تبني مشروع ثابت static ولا تتسعمل لغة برمجة لإنشاء خادم (back end) و لا تستخدم إطار عمل للواجهة الأمامية ويفضل تعلم إطار عمل أفضل . الأفضل لو أرسلت لى عناصر HTML لمساعدتك وإنشاء كود جافا سكريبت بناء على الموقع الخاص بك ولكن سأقوم بإرشادك بالطريقة ويمكنك عمل مثلها . في زر الإستماع يمكنك جعله عنصر a حيث عند الضغط عليه يذهب إلى رابط السورة . ولكن في نهاية هذا الرابط نقوم بوضع معرف السورة أو رقمها وهو ترتيبها في القرآن . هكذا مثلا : <a href="?q=2">إستماع</a> وهنا لاحظ أنني وضعت رقم 2 وهو ترتيب سورة البقرة أى عندما سيتم الذهاب إلى الرابط هذا نستطيع قراءة العنوان و معرفة السورة الحالية التي يريد المستخدم الإستماع لها . والآن في الملف الخاص بالإستماع إلى السورة نضع الكود التالي : const query = new URLSearchParams(window.location.search); const q = urlParams.get('q'); let select_audio = document.getElementById('audio'); select_audio.value = q; let audio = new Audio(q); audio.play(); ولكن يجب الإنتباه إلى العديد من الأشياء . أولا هو أن عنصر ال select القيمة value الخاصة بعناصر ال option يجب أن تكون هي القيمة التي يتم وضعها في العنصر a في زر الإستماع السابق . وأيضا يجب على تلك القيمة أن تحوى إسم الملف الذي تريد تشغيله . فمثلا لو سورة البقرة الملف لديك بإسم "'2.mp3" فيجب أن تكون قيمة ال value في عنصر ال option هي "'2.mp3" والعنوان الذي تذهب إليه يجب أن يكون به : ?q=2.mp3 يمكنك تجربة الكود السابق على الكود الذي لديك إذا وجدت صعوبة في شئ يرجى إرسال ملف HTML فقط للنظر إليه .
- 9 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. هل يمكنك إرسال ملفات html الخاصة بالصفحة التي يوجد بها ال select وأيضا الصفحة التي يوجد تحتها زر إستماع وأيضا عناوين url التي يتم الذهاب إليها وذلك لمساعدتك بشكل أفضل.
- 9 اجابة
-
- 1
-
-
يرجى تغير إسم الملف إلى index.php حتي يتم تشغيل الملف تلقائيا. أو يمكنك الضغط على الملف أو كتابة إسمه في العنوان وسيتم فتح هذا الملف : http://localhost/blog/loc.php
- 6 اجابة
-
- 1
-
-
عند تطوير مشروع php أو لتشغيل ملفات php لا يجب إستخدام إضافة live server حيث تلك الإضافة خاصة بالمواقع الثابته أى ملفات HTML و CSS و JS . لذلك لن تقوم بتشغيل ملفات php . كل ما جيب عليك فعله هو إستخدام برامج مخصصة لتشغيل خادم php مثل xampp أو laragon . إذا كان لديك xampp تأكد من أنه يعمل لديك هكذا : وبعد ذلك تأكد من أن مجلد المشروع الخاص بك يوجد في المسار التالي : C:\xampp\htdocs لنفرض مثلا أن مجلد المشروع لديك يسمى blog فيجب أن تضع المجلد ليكون بداخل htdocs في xampp أي تكون الملفات في المسار التالي : C:\xampp\htdocs\blog بعد ذلك إذا كنت تقوم بتشغيل live server يرجى إغلاقه وبعد ذلك توجه إلى المسار التالي : http://localhost/blog ويمكنك تغير blog إلى إسم المشروع الخاص بك . إذا ظلت المشكلة موجودة يرجى إرسال صورة لهيكل المشروع بعد وضعه في xampp وأيضا صورة لتوضح أن xampp يعمل وأيضا صورة للعنوان الذي تذهب إليه.
- 6 اجابة
-
- 1
-
-
نعم يمكنك تجاوزها إذا كانت لديك أساسيات البرمجة أو لديك خبرة مسبقة في البرمجة . ولكن يفضل عدم فعل ذلك ، حيث ستعطيك فكرة عامة عن البرمجة وكيفية سير الكود البرمجي . وأيضا ستتعلم كيفية كتابة الخوارزميات الخاصة بحل مشكلة معينة وتدرب عمليا على تنفيذ المشاريع البسيطة البرمجية . لذلك إذا لم يكن لديك أى خبرة مسبقة في البرمجة فيفضل عدم تخطيها وذلك حتي لا تجد صعوبة بعد ذلك في الدخول في المسارات الأخرى.
- 4 اجابة
-
- 1
-
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
-
وعليكم السلام ورحمة الله وبركاته. يمكنك إستخدام الدالة FILTER في Excel ولكن إنتبه أن هذه الدالة قد تم إضافتها منذ إصدار 2021 فلو كنت تستخدم Excel 2019 أو Excel 2016، فلن تكون هذه الدالة متوفرة. في المكان الذي تريد فيه إظهار إسم الوحدة (Unit) يمكنك كتابة الكود التالي : =FILTER(A2:A100, (B2:B100 >= D4-1) * (B2:B100 <= D4+2)) هنا A2:A100 هو النطاق الذي سيتم الفلترة به بناء على الشرط الذي يليه وهو (B2:B100 >= D4-1) * (B2:B100 <= D4+2) أي أننا نقوم بالبحث في الخلايا من B2 حتي B2 ونقوم بالمقارنة بالقيمة التي في D4 وهي المربع الأزرق الذي سوف تقوم بكتابة الرقم للفلترة به . وهكذا سيتم إنشاء خلايا جديدة في الجدول الجديد بناء على الفلترة . وفي المكان الذي تريد إظهار ال Power فيه نقوم بكتابة الكود التالي : =FILTER(B2:B100, (B2:B100 >= D4-1) * (B2:B100 <= D4+2)) هنا نقوم بنفس العمل السابق ولكننا سنفلتر الخلايا من B2 حتى B100 . وهكذا سيعمل معك الدوال السابقة ولكن تأكد من النطاقات الصحيحة لديك وأسماء الخلايا .
-
نعم من الممكن أن يكون الLower bound قيمة سالبة إذا كنت تستخدم طريقة حساب تعتمد على مقاييس الإحصاء مثل Tukey’s fences ومعادلة ال Lower Bound هي : Lower Bound = Q1 − 1.5 × IQR وهذا ممكن بالطبع حسابيا إذا كان الربع الأول قيمة صغيرة كما في المثال الذي لديك حيث ستجد أن q1 أصغر بكثير من q3 ولذلك تأكد من الممكن أن تكون هناك خطأ في البيانات التي لديك حيث من الممكن أن توجد الكثير من القيم المفقودة أو قيم شاذة كثيرة مما تسببت في خطأ توزيع البيانات . لذلك ليس معني أن القيمة سالبة أنه بالضرورة وجود مشكلة في الحسابات حيث من الممكن أن يكون الأمر طبيعي لا مشكلة. السطر الذي ذكرخ المدرب مصطفى لا يقوم بحفظ التعديلات في ملف جديد ولكن التعديلات تتم فقط في الذاكرة ولن تؤثر على الملف الأساسي. ولكن إذا أردت حفظ التعديل بعد حذف القيم في ملف جديد يمكنك إستخدام السطر التالي : diabetes.to_csv('diabetes_cleaned.csv', index=False)
- 5 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. ال Outliers (القيم الشاذة) هي قيم تقع بعيدا عن باقي البيانات الصحيحة ولكنها ليست بعيدة جدا وتكون بسبب مشاكل في إدخال البيانات أو أخطاء في القياس وغيرها من الأسباب الأخرى . ويتم قياسها من خلال Interquartile Range (IQR) . وتكون القيمة Outliers إذا كانت تقع خارج النطاق التالي : lower bound = Q1 − 1.5 × IQR upper bound = Q3 + 1.5 × IQR أما Extreme Outliers فهي القيم التي تقع بعيدا جدا عن البيانات وتكون أبعد من القيم ال Outliers و تكون القيمة Extreme Outliers إذا كانت تقع خارج النطاق التالي : lower bound = Q1 − 3 × IQR upper bound = Q3 + 3 × IQR
- 6 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. لاحظ أنه يتم إرسال الطلب إلى عنوان خاطئ لهذا يظهر لك مشكلة 404 . والمشكلة الرئيسية لديك في إستيراد وتصيدر الملفات . لذلك في ملف Front-end\src\Api\Api يرجى وضع إمتداد js للملف ليصبح بإسم Api.js وتغير محتوى الملف ليكون كالتالي : const baseURL= `http://127.0.0.1:8000/api`; const REGISTER= "register"; const LOGIN= "login"; export default { baseURL, REGISTER, LOGIN } بعد ذلك يجب تغير إستيراد الملف في أى مكان ليكون كالتالي : import API from "../../Api/Api.js"; وللوصول إلى المتغيرات نستخدم API. هكذا : await axios.post(`${API.baseURL}/${API.REGISTER}`, form); لذلك يرجى تغير جميع أماكن إستيراد المف Api وإستخدام المتغيرات الخاصة به . ولقد قمت بإرفاق الملفات لك بعد تعديلها . ويمكنك قراءة الإجابة التالية للتفرقة بين طرق ال export وكيفية عمل import لها . Login.js Register6.js Api.js
- 1 جواب
-
- 1
-
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
-
نعم يوجد بعض المقالات هنا لشرح وإنشاء ألعاب بسيطة بإستخدام pygame ويمكنك قرائتها بالترتيب : بناء لعبة نرد بسيطة بلغة بايثون. بناء لعبة رسومية باستخدام بايثون ووحدة الألعاب PyGame. إضافة لاعب إلى اللعبة المطورة باستخدام بايثون و Pygame. تحريك شخصية اللعبة باستخدام PyGame. إضافة شخصية العدو للعبة. إضافة المنصات إلى لعبة بايثون باستخدام الوحدة Pygame. محاكاة أثر الجاذبية في لعبة بايثون. إضافة خاصية القفز والركض إلى لعبة بايثون. إضافة الجوائز إلى اللعبة المطورة بلغة بايثون. تسجيل نتائج اللعبة المطورة بلغة بايثون وعرضها على الشاشة. إضافة آليات القذف إلى اللعبة المطورة بلغة بايثون. أما بخصوص مكتبة Turtle فلا يوجد دروس لها هنا ولكن تم إستخدامها في الدرس الأول من الدروس السابقة.
-
وعليكم السلام ورحمة الله وبركاته. هي الدالة تستخدم لإجراء إختبار T للعينات المستقلة (T-test) حيث يتم إستخدامها للمقارنة بين متوسطات (means ) تلك العينات المستقلة وذلك لإستخراج أى فروق إحصائية بين المتوسطات (means). ويمكنك قراءة التوثيق الرسمي لها لكيفية الإستخدام والمعاملات التي تستقبلها : https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.ttest_ind.html
- 8 اجابة
-
- 1
-