-
المساهمات
8752 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
117
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو محمد_عاطف
-
في الأكاديمية هنا للأسف لا يتم تقديم محتوى خاص بتطوير تطبيقات الأندرويد من خلال Java أو Kotlin . ولكن بالطبع يمكنك مراسلة الأكاديمية من خلال البريد الإلتكروني الخاص بها وهو البريد التالي : academy@hsoub.com يمكنك إرفاق السيرة الذاتية في البريد وإخبارهم بأنك تريد أن تصبح مدربا هنا.
-
قم بالنزول إلى أسفل وإختيار خيار continue
-
ما هو نظام التشغيل الحالي لديك ؟ إذا كان نظام ويندوز أيضا فيمكنك تثبيت نظام ويندوز 11 ك dual boot أى يكون لديك نظامي تشغيل على الجهاز وليس كنظام وهمي virtual box. أما إذا أردت تثبيت على Virtual Box فيجب أولا تنزيل ملف ISO للويندوز من خلال الرابط التالي : https://www.microsoft.com/en-us/software-download/windows11 بعد ذلك قم بفتح VirtualBox بعد بعد التثبيت. قم بالضغط على New من شريط الأدوات لديك واختار إسم للجهاز الافتراضي مثلا Windows 11 . و من ثم حدد نوع النظام على Microsoft Windows والإصدار إلى Windows 11 (64-bit) وقم بالضغط على Next. بعد ذلك قم باختيار حجم الذاكرة العشوائية (RAM) التي تريد تخصيصها والأفضل أن لا تكون أقل نت 4 جيجا ثم اضغط Next. ثم قم بإختيار Create a virtual hard disk now ثم اضغط Create. بعد إنشاء الجهاز الافتراضي قم باختياره من القائمة الرئيسية في VirtualBox و اضغط على Settings وقم باختيار Storage من الشريط الجانبي وفي القسم "Controller: IDE" اضغط على أيقونة Empty وثم إضغط على أيقونة CD/DVD واختر Choose a disk file وقم باختيار ملف ال ISO الذي قمت بتحميله من الرابط السابق و اضغط على OK. وأخيرا اضغط على Start لبدء تشغيل الجهاز الافتراضي وسيتم تحميل Windows 11 من ملف الـ ISO الذي اخترته. وقم بإتباع التعليمات على الشاشة لتثبيت ويندوز 11 كما لو أنك تثبته بشكل عادي.
-
وعليكم السلام ورحمة الله وبركاته. لا يوجد قسم منفصل خاص بإطار React بل هو مسار كامل في دورة "تطوير التطبيقات باستخدام JavaScript" . أما إذا أردت فقط React فيوجد العديد من المقالات هنا على الأكاديمية وأيضا يمكنك قراءة الدروس على موسوعة حسوب : React موسوعة حسوب مقالا React
-
نعم من الطبيعي جدا أن تجد صعوبات كثيرة عند بناءك متجر إلكتروني باستخدام React بمفردك وذلك خصوصا إذا كنت مازلت مبتدأ وإذا كنت تعمل عليه لأول مرة و ما زلت تتعلم. حيث بناء متجر إلكتروني ليس مجرد تصميم واجهات فقط بل يتطلب فهم عميق لمجموعة من الأمور المعقدة ويحوي العديد من المميزات الكثيرة التي لن يمكنك بناءها في وقت قصير وبسهولة بل الموضوع سيأخذ بعض الوقت منك بالفعل. حيث ستحتاج إلى إستخدام إدارة الحالة مثل Redux أو Zustand أو Context API وأيضا التعامل مع تسجيل الدخول وحماية المسارات وأيضا صلاحيات المستخدم. وأنصحك بما أنك مشترك هنا دورة "تطوير التطبيقات باستخدام JavaScript" أن تقوم بمتابعة المسارات العملية حيث يتم شرح الكثير من خصائص React والتي ستفيدك كثيرا وأنصحك بمشاهدة وتطبيق مسار "تطبيق دردشة يشبه WhatsApp".
-
إذا أعتقد أنه لا توجد أى مشكلة في إستخدام formsubmit إذا كنت قد إستخدمتها بالفعل . أما طريقة google forms فهي أن تقوم بالدخول على الرابط التالي : https://docs.google.com/forms/ قم بتسجيل الدخول إلى حساب جوجل الذي تريد أن تظهر فيه البيانات لديك عند إرسالها . وبعد ذلك قم بإنشاء نموذج جديد . وبعد إنشاءه يمكنك إختيار "تضمين HTML" وسيتم توضيح عنصر iframe لك يمكنك نسخ هذا الكود ووضعه في الصفحة لديك :
- 7 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. هل تقوم بإرسال بيانات حساسة في النموذج ؟ إذا كنت تقوم بإرسال بيانات حساسة فهذا الأمر ليس أفضل شئ بالطبع . بالرغم من أن خدمة formsubmit توفر لك الإتصال عن طريق بروتوكول HTTPS لنقل البيانات مما يضمن تشفير المعلومات أثناء الإرسال وهو معيار أساسي للحماية من التجسس أثناء النقل وأيضا من السياسات التي توضحها الخدمة أنها لا تقوم بتخزين بيانات النماذج على خوادمها بشكل دائم بل ترسل الطلبات مباشرة إلى البريد الإلكتروني المحدد وإذا كان الأمر هذا صحيحا كما تقول الخدمة فهذا يقلل من مخاطر إختراق البيانات على خوادم الخدمة . تأكد أيضا إذا إستخدمت تلك الخدمة أن تقوم بإخفاء بريدك الإلتكروني حيث تسمح لك الخدمة عند التسجيل بإنشاء سلسلة نصية يتم إرسال الطلب لها هكذا : <form action="https://formsubmit.co/your-random-string" method="POST" /> بدلا من أن تقوم بوضع بريدك مباشرة في النموذج والذي من خلاله سيستطيع أى شخص أن يرى بريدك ومن الممكن إرسال رسائل spam . وأيضا تأكد من تفعيل reCAPTCHA لعدم إرسال بريد عشوائي . لهذا إذا لم تكن البيانات التي ترسلها حساسة فغالبا لن تواجه مشاكل هنا حيث تلك الخدمة تقوم بإرسال رسائل البريد لك دون الحاجة إلى خادم خلفي من إنشاءك لتقوم من خلاله إرسال بريد إلكتروني . إذا أردت يمكنك إستخدام نماذج جوجل "Google Forms" وتضمينها في الصفحة لديك إذا كنت متخوف من خدمة formsubmit.
- 7 اجابة
-
- 1
-
-
هذه الرسالة تخبرك أن هناك نفس البرنامج يعمل . يبدوا أنك قد قمت بفتح البرنامج مرتين . تأكد من إغلاق البرنامج الأخر والضغط على أعد المحاولة . أو يمكنك إعادة تشغيل الجهاز وفتح الملف مرة واحدة فقط .
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
- 2 اجابة
-
- 1
-
-
هذا الأمر يعتمد على سياسات الشركة . فهناك بعض الشركات التي تطلب شرط أساسي الحصول على مؤهل عالي أو الحصول على شهادة في مجال الشبكات أو الحاسوب عموما . ولكن بالبطع يوجد شركات أخرى لا تطلب ذلك ولكن الأهم لديها هو الحصول على شهادة CCNA و CCNP للقبول بك بعد إجتيار مقابلة العمل . وأيضا هذا الأمر يعتمد على مهاراتك فلو كنت متقن للأمر بشكل كبير وكنت متمكن في عملك فمن الممكن أن تتغاضي بعض الشركات عن هذا الأمر . يمكنك البحث عبر مواقع الوظائف مثل LinkedIn وغيرها وأنظر إلى الشركات في نطاق تواجدك هل تطلب شرط أساسي الحصول على شهادة أم لا وأنظر إلى عدد الشركات التي تطلب هذا والتي لا تتطلب وبناء على عدد تلك الشركات يمكنك معرفة هذا الأمر .
-
لا يجب عليك تعلم Angular أو أكثر من إطار عمل للواجهة الأمامية بل يجب عليك التركيز على إطار عمل واحد حاليا والتمكن منه . حيث Angular و React هما أطر عمل للواجهات الأمامية ويستخدمان لإنشاء المشاريع الكاملة . لهذا يجب عليك الإختيار على أى إطار عمل تريد العمل عليه ويمكنك البحث في نطاقك عن الوظائف المتاحة هل هي تطلب React أو Angular ويمكنك الإختيار بناء على ذلك.
-
هل تقصد الدورات أم المسارات بداخل كل دورة ؟ فلو كنت تقصد المسارات فإن المسارات مرتبة بالفعل وتم تصميم الدروة لتناسب مستوى الطلاب ولهذا يجب مذاكرة المسارات بالترتيب الموضوع في الدورة. أما إذا كنت تقصد الدورات فما هي الدورة التي تحتاجها أو مجال العمل الذي تريده ؟ عامة إذا لم يكن لدى أى خبرة مسبقا فيفضل البدأ بدورة علوم الحاسوب.
- 2 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. لإنشاء مشاريع كبيرة وليست بالسهلة ينبغي عليك تعلم الواجهات الخلفية لإنشاء الطلبات . حيث لن تجد الكثير من ال APIS التي توفر لك ما تريده لإستخدامها في الواجهة الأمامية أو يمكنك إنشاء بيانات ثابته بنفسك . يمكنك محاولة إنشاء متجر إلكتروني حيث سيساعدك كثيرا ويحوي الكثير من الوظائف والمميزات . يمكنك إنشاء موقع لتقديم الخدمات والإستشارات مثلا مثل موقع مستقل أو خمسات . يمكنك إنشاء موقع عن الرياضة و المباريات والإشتراكات.
-
أولا هنا نقوم بتعريف الدالة التي تسمى formatingTimes وهذه الدالة تأخذ معامل واحد وهو ال times . في هذا الجزء نتحقق من المعامل times فلو كان فارغا فسيتم إعادة القيمة "00:00" . فمثلا لو تم تمرير سلسلة فارغة "" فهنا الشرط سيتحقق وسيتم إعادة تلك القيمة. هنا يتم إستخدام الدالة split وتلك الدالة تقوم بفصل السلاسل النصية إلى أجزاء بناء على النص الذي نريد الفصل عنده وتقوم بإعادة مصفوفة بالنص المفصول . فمثلا لو تم تمرير "15:30" فهنا سيتم فصل السلسلة عند ":" وهكذا سيكون لدينا مصفوفة من عنصرين هما : ["15","30"] بعد نستخدم map لنقوم بتحويل النص إلى رقم ونقوم بعد ذلك بوضع كل جزء في متغير . أى سيتم وضع الساعات في المتغير hours والدقائق في المتغير minutes . هنا ننشأ متغير جديد pred وهو يحوي قيمة الوقت سواء كان PM أى مساءا أو AM أى صباحا . حيث نرى لو أن الساعات أكبر من أو تساوي 12 إذا نحن مساءا ونضع PM . هنا نحن نريد أن نحول الساعات من صيغة 24 إلى 12 ولهذا نقوم بأخذ باقي القسمة على 12 حيث الرمز % هو باقي القسمة وهكذا نستطيع تحويل أى رقم أكبر من 12 إلى 1 حتى 12 . فمثلا لو الساعات 14 سيكون الناتج هو 1 وباقي القسمة 2 إذا الساعة ستكون 2 مساء. وأخيرا هنا نعيد الوقت بعد تحويله إلى صيغة 12 ساعة .
- 2 اجابة
-
- 1
-
-
يجب الضغط على الثلاث نقاط في أقصي اليسار من الأعلي وإختيار أى من الأيقونات الثلاثة التالية : فإما أن تجعل النافذة تظهر في يمين الشاشة أو في الأسفل أو في يسار الشاشة يمكنك إختيار ما تفضله.
-
وعليكم السلام ورحمة الله وبركاته. الشعور بالنسيان أمر طبيعي في البداية ولكن بما أنك أنهيت الدورة وما زالت تشعر بالنسيان فهذا إما بسبب أنك لم تطبق على ما تعملته كثيرا حتى تثبت المعلومات أو أنك قد تخطيت بعض الدروس دون فهمها بشكل كامل . ولاحظ أننا لا نعتمد بشكل كامل على الحفظ بل الأكثر على الفهم ولا ينبغي حفظ ال syntax أو شكل الكود لأن هذا الحفظ سيأتي مع التطبيق كثيرا ولكن الأهم هو فهم كل شئ فمثلا لو رأيت كود ما تعرف ما يفعله وكيف تقوم بالتعديل عليه لو فيه أخطاء وهكذا وهذا هو الذي أنت مطالب به . يفضل مراجعة الأساسيات سريعا ولو وجدت درس مثلا قد كنت نسيته أو لم تفهمه أن تقوم بإعادة مشاهدته بتركيز و التطبيق عليه حتى تتأكد من فهمك له بشكل كامل . وتوجد دروس على موسوعة حسوب لأساسيات بايثون يمكنك قرائتها إذ أردت مراجعة بشكل سريع : Python وأيضا يجب عليك فتح المشاريع الذي أنشأتها وأن تنظر إليها حيث سيتم سؤالك في تلك المشاريع أثناء الإختبار لتقيمك والتأكد من أنك قمت بتطبيق المشروع مع المدرب . وسيتم سؤالك أسألة بخصوص ذلك كما في أساسيات Django وغيرها . والإمتحان سيكون أولا عبارة عن محادثة صوتية لمدة 30 دقيقة يطرح المدرب فيها أسئلة متعلقة بالدورة والمسارات التي أتممتها فقط وسيناقشها معك و ما قمت بتنفيذه خلال الدورة لهذا يجب عليك التركيز كليا وعدم إهمال أى شئ والتأكد من فهمك 100% للدروس.
-
يمكنك تنزيل الأداة في الرابط التالي ومن ثم فتحها . وسيتم إخبارك بالسماح بتثبيت أداة الإزالة : https://outlookdiagnostics.azureedge.net/sarasetup/SetupProd_OffScrub.exe بعد تثبيتها يرجى تحديد البرنامج لإزالته . أو يمكنك إتباع الخطوات التالية بناء على كيفية تثبيتك ل MicrosoftOneNote : https://support.microsoft.com/en-us/office/manually-uninstall-office-4e2904ea-25c8-4544-99ee-17696bb3027b
-
ما هي الرسالة أو الخطأ التي تظهر لك عند محاولة إلغاء تثبيت MicrosoftOneNote الموضح لك في رسالة الخطأ ؟ يمكنك حذفه من خلال الذهاب إلى "Control Panel" ومن ثم "Uninstall a program" ومن ثم البحث عنه في قائمة البرامج لديك ومن ثم حذفه . إذا ظهر هنا رسالة خطأ يمكنك إرفاقها. وتوجد أداة لحذف تثبيت برامج ال office لديك ولكن أولا لنقم بتجربة الخطوة السابقة وإخباري بالنتيجة.
-
أولا الدالة fetch تستخدم لإرسال الطلبات API في الخلفية وتقوم بإعادة Promise بالبيانات أو الرد الذي أتى إليك من الخادم. فقديما كان لإرسال الطلبات في المتصفح كان يتم إعادة تحديث الصفحة لإرسال الطلب سواء تم إرسال النموذج أو إحضار البيانات . ولكن من خلال fetch يمكنك إرسال الطلب في الخلفية دون إعادة تحديث الصفحة. مثال : fetch('https://jsonplaceholder.typicode.com/todos/1') .then(response => response.json()) // تحويل الرد إلى JSON .then(data => console.log(data)) // عرض البيانات بعد تحويلها إلى JSON .catch(error => console.error('حدث خطأ:', error)); // معالجة الأخطاء ستجد في المثال السابق أننا إستخدمنا ال fetch لإرسال الطلب API ومن ثم ستعيد إلينا البيانات . وبما أنها Promise كما وضحت لك يمكنك إستخدام then و catch لإستكمال الطلبات و معالجة الأخطاء . لاحظ أنه عند إستقبال الرد على الطلب نقوم بتحويل الرد إلى كائن json وذلك لنستطيع التعامل معه بسهولة في جافاسكريبت ويتم ذلك من خلال الدالة json. ثانيا : الدالة map تستخدم لإنشاء مصفوفة جديدة من خلال تطبيق دالة على كل عنصر في المصفوفة الأصلية فمثلا : const numbers = [1, 2, 3]; const doubled = numbers.map(num => return num * 2); console.log(doubled); //[2, 4, 6] لاحظ هنا نحن لدينا مصفوفة من الأرقام ولكننا نريد ضرب تلك الأرقام في 2 فماذا نفعل ؟ من الممكن أن تستخدم حلقة for وتقوم بإنشاء مصفوفة جديدة بداخلها . ولكن في map تقومهي بكل ذلك حيث تقوم بإستقبال دالة وتقوم بتنفيذ تلك الدالة على كل عنصر من العناصر في المصفوفة ولاحظ أننا في تلك الدالة يجب أن نعيد قيمة وتلك القيمة هي التي نريدها للعنصر الجديد. وستلاحظ كما في المثال السابق بمجرد تمرير دالة تقوم بضرب الرقم في * فستقوم الدالة map بتطبيق تلك الدالة على جميع العناصر وتعيد مصفوفة جديدة بالأرقام الجديدة.
-
أولا هنا في هذا السطر نحن نقوم بإستيراد المكون Prayer من مجلد components . وفي السطر الثاني نقوم بإستيراد الخطافات : useState: وهذا الخطاف يستخدم لإدارة حالة المكون. حيث يسمح لك بتخزين البيانات التي يمكن أن تتغير بمرور الوقت وتحديث الواجهة تلقائيا عندما تتغير هذه البيانات. useEffect: وهو يستخدم لتنفيذ تأثيرات جانبية في المكونات .و التأثيرات الجانبية هي الأمور التي تتم في الخلفية مثل جلب البيانات من API أو التعامل مع الأحداث المستمعين وغيرها. هنا في هذا الجزء نقوم بتريف المتغيرات التي نستخدمها في البرنامج مع إستخدام الخطاف useState لإدارة الحالة لتلك المتغيرات . والمتغير prayerTimes تقوم فيه بتخزين أوقات الصلاة ككائن والقيمة الأولية له هي كائن فارغ {} قبل إرسال الطلب API و setPrayerTimes دالة تستخدم لتحديث قيمة هذا المتغير prayerTimes. والمتغير dateTime هو لتخزين التاريخ الحالي كسلسلة نصية والقيمة الأولية له هي سلسلة فارغة "" وsetDateTime هي الدالة الخاصة بتحديث قيمة dateTime. والمتغير citi متغير لتخزين اسم المدينة التي تم إختيارها والقيمة الأولية هي Cairo و setCiti هي الدالة الخاصة بتحديث قيمة citi. وهنا أنت تقوم بتعريف المدن التي ستستخدمها لعرضها في القائمة المنسدلة ليختار المستخدم منها المدينة الخاصة لعرض أوقات الصلاة لها حيث تحتوي على : name: وهو الإسم العربي للمدينة والتي تقوم بعرضه للمستخدم. value: وهو الاسم الإنجليزي للمدينة والتي تقوم بإرساله إلى API. وفي هذا الجزء نستخدم الخطاف useEffect وهو المسؤول عن إعادة تحديث المكون عند تغير قيمة المتغير في مصفوفة الترابطات وهنا وضعت [citi] أى إنه ى تغير يحدث في القيمة citi سيتم تنفيذ ما بداخل الخطاف. وبعد ذلك قمت بتعريف الدالة fetchPrayerTime وهي دالة غير متزامنة (asynchronous) والتي تستخدمها لجلب البيانات من API. بعد ذلك تقوم بجلب البيانات من ال API من خلال إرسال طلب بإستخدام fetch وتقوم في الطلب بإرسال المتغير citi والذي إختاره المستخدم لجلب أوقات الصلاة لتلك المدينة وتقوم بوضع الرد في الثابت response. بعد ذلك تقوم بتحويل البيانات في response إلى json ووضعه في الثابت data_Prayar . بعد ذلك هنا تقوم بوضع قيم prayerTimes وتحديث حالتها بأوقات الصلاة التي إستلمناها من ال API وأيضا تحديث حالة dateTime بالتاريخ الميلادي المستلم من ال API. وإخيرا هنا تقوم بإستدعاء الدالة بداخل الخطاف حيث في كل تعديل لقيمة citi يتم إستدعاء هذه الدالة تلقائيا وإحضار البيانات من ال API ووضع النتائج في المتغيرات التي عرفناها في البداية. هنا في تلك الدالة تقوم بإستقبال معامل time و وهو وقت بصيغة 24 ساعة مثل "13:30" وتقوم بتحويله إلى صيغة 12 ساعة مع AM/PM أى صباحا/مساءا مثل "1:30 PM". وفي أول جزء نقوم بالتحقق من time وإذا كان فارغا أى وقت فارغ أو تم تمرير أى قيمة فارغة سيتم إعادة الوقت "00:00". بعد ذلك نقوم بفصل السلسلة النصية بناء على ":" . أى أنه سيتم فصل السلسلة إلى جزئين جزء قبل علامة : وهو الساعات ووضعه في المتغير hours وجزء بعد : وهو الدقائق ويتم وضع في المتغير minutes . بعد ذلك نتحقق من أن الساعات hours أكبر من أو تساوي 12 وبما أنها أكبر من 12 إذا الوقت هو مساءا ولهذا يتم إستخدام "PM" أما إذا لم تكن كذلك فإذا الوقت هو صباحا. بعد ذلك هنا نقوم بتحويل الساعات من صيغة 24 ساعة إلى 12 ساعة مثل 13 ستصبح 1. حيث أن علامة % تعني باقي القسمة أى أن 13%12 تعني أنه لدينا 1 باقي القيمة ويتم تحويلها إلى صيغة 24 . اما إذا كان باقة القسمة 0 فهذا يعني أن الساعه 0 أى 12 صباحا لهذا يتم إستخدام 12. وهنا يتم إعادة السلسلة النصية التي تعبر عن الساعة حيث يتم وضع الساعات والدقائق وبعدها AM أو PM . ولاحظ أننا ننظر إلى الدقائق فلو كانت أقل من 10 نريد وضع 0 قبلها فمثلا لو كانت 3 نريد أن تكون "03" وليس "3" والتي من الممكن أن يتم إعتبارها كأنها 30 وليس 3 في الوقت. وأخيرا نقوم بعرض عناصر ال HTML لدينا . وهنا نقوم بإنشاء القائمة المنسدلة بقيم المدن التي لدينا في المتغير citys حيث نستخدم الدالة map والتي تقوم بالتمرير على عناصر مصفوفة ما وتحويلها إلى شكل أخر وهنا نحن نريد تحويلها إلى عناصر option والتي سيتم إختيار المدينة بناء عليها. ولاحظ أننا في العنصر select إستخدمنا الدالة onChange والتي يتم تنفيذها عند كل تغير في قيمة select أى عند إختيار أى مدينة من القائمة المنسدلة وهكذا عند إختيار أى قيمة يتم تغير قيمة المتغير citi والتي بدورها تقوم بتشغيل الخطاف useEffect والتي تقوم بإرسال طلب API وإستقبال البيانات ووضعها لديك لعرضها في الموقع. وهنا تقوم بعرض المكون Prayer بعد تمرير أوقات الصلاة له وسيتم عرض الصلاة مع الوقت الذي تم إعادته من ال API.
- 6 اجابة
-
- 1
-
-
إذا كنت تقصد في دورة الذكاء الإصطناعي فهي مختلفة قليلا عن باقي الدورات. حيث هنا بالفعل في بعض المسارات مثل الأساسيات يتم إعطاء تمارين عند إنتهاء كل درس وإذا لم يوجد تمرين يمكنك دائما أسفل الدرس الذي تريده أن تطلب تمارين وسيتم توفير تمارين لك . ولكن في المسارات الأخرى يتم التطبيق أثناء الشرح معا أى يشرح المدرب أثناء التطبيق على مشروع . وفي نهاية المسار يتم إنشاء مشروع عملي حقيقي أو أن المشروع يكون في مسار كامل منفصل يأتي بعد مسار الشرح الخاص به. في هذا الأمر يمكنك محادثة مركز مساعدة الأكاديمية حيث الأمور المالية وأمور الإشتراكات تتم من خلال مركز المساعدة . ولكن من الممكن أن يتأخر الرد قليلا حيث يوجد حاليا ضغط على مركز المساعدة. بالنسبة لهذا السؤال فالأمر يعتمد على ما تريد تحقيقه أنت . أولا إذا لم يكن لديك خبرة مسبقة عن البرمجة أو مجال التكنولوجيا عموما فالأفضل لك دورة علوم الحاسوب أولا قبل دورة الذكاء الإصطناعي . أما إذا كنت ملما ببعض الأمور فالإجابة التالية مناسبة لك يمكنك النظر إليها : أيضا هذا الأمر يعتمد على ما تريد العمل عليه حيث الدورة تتعامل مع الكثير من المجالات حيث لكل مجال وظيفة معينة لهذا إذا أنهيت المسارات مثلا الخاصة بالذكاء الإصطناعي فيمكنك العمل في هذا المجال أو لو أنهيت مجال تعلم الآلة فيمكنك العمل كمهندس تعلم آلى وهكذا ولكن الأفضل بالطبع الإنتهاء من الدورة بأكلمها وإليك الإجابات التالية لمزيد من التفاصيل : أما بعد الإنتهاء من الدورة والحصول على الشهادة فإن هناك مدرب من الأكاديمية سيقوم بتوفير الدعم لك و مساعدتك حتى تحصل على الوظيفة ويمكنك أيضا محادثة الدعم بهذا الشأن وسيخبرونك بكل شئ عن العمل بشكل مفصل.
-
نعم الأمر طبيعي للغاية فما زلت أنت في بدايات التعلم ومسارك المهني لهذا ستواجه الكثير من المشاكل. ولكن يجب عليك أن تتعلم من المشاكل التي تظهر لك وأخطائك . حيث يجب أن تعرف ما هو سبب المشكلة وما الحل لها وهكذا إذا واجهتك تلك المشكلة مرة أخرى تستطيع حلها أو تتجنب الوقوع فيها مجددا. وإذا كانت المشاكل في التنسيق والتصميم فإذا هنا المشكلة لديك في الأساسيات حيث يحب أن تكون ملم بشكل كبير بها لتستطيع الوصول لسبب المشكلة وحلها .
-
الأسطر الذي أخبرك بها هي الأسطر الأصلية للملف . إذا حذفت أو عدلت سطر ستختلف . ما أخبرتك بحذفه هو السطر الخاص بال marign حيث إستخدمنا الخاصية justify-content: center وهكذا سيتم توسيط العنصر ولهذا لا نحتاج إلى أى margin . يرجى إستخدام الملف الذي أرفقته لك مباشرة .
-
يوجد لديك الكثير من المشاكل في التنسيقات حيث لم تقم بجعل الموقع والتصميم متجاوب. حيث المشكلة في قسم top-section حيث ال city و ال date يأخذان مساحات كبيرة والتي تظهر تلك المشكلة. في ملف src\index.css في قسم section في سطر 16 يجب وضع الخاصية justify-content: center; ويحب حذف سطر 33 وبعد سطر 86 يجب وضع الكود التالي : section .top-section{ flex-wrap: wrap; justify-content: center; text-align: center; } وهذا هو الملف بعد تعديل التنسيقات لك . إذا لاحظت أى تغير في التنسيقات يمكنك تعديلها لتنساب حجم الشاشات لكل عنصر. index.css