اذهب إلى المحتوى

Mustafa Mahmoud7

الأعضاء
  • المساهمات

    834
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    1

آخر يوم ربح فيه Mustafa Mahmoud7 هو مارس 15 2024

Mustafa Mahmoud7 حاصل على أكثر محتوى إعجابًا!

7 متابعين

المعلومات الشخصية

آخر الزوار

1413 زيارة للملف الشخصي

إنجازات Mustafa Mahmoud7

عضو نشيط

عضو نشيط (3/3)

399

السمعة بالموقع

5

إجابات الأسئلة

  1. لمعرفة محتويات أي دورة من الدورات تستطيع الإنتقال إلى صفحة الدورة وتصفح محتوياتها وتصفح كل قسم منها فمثلا دورة الذكاء الاصطناعي من هذا الرابط يمكنك التمرير للأسفل لتجد معلومات عن الدورة في قسم عن الدورة وفيديو قصير أيضا لملخص ما يتم دراسته داخل الدورة مع استمرارك في التمرير لأسفل ستجد المسارات للدورة وكل قسم بداخل كل مسار وما هي الدروس الموجوده في هذه الأقسام تستطيع فتح كل قسم بداخل كل مسار ستجد بها العديد من الدروس المجانية تستطيع من خلالها التعرف على طريقة الشرح للمدرب واللهجة التي يتحدث بها، في كل الدورات في أكاديمية حسوب يتم التحدث باللغة العربية الفصحى لتكون سهلة الفهم لمعظم متحدثي اللغة العربية فهنا مثلا ستجد قسم بداخل المسار تطبيقات عملية على نماذج الرؤية الحاسوبية في قسم تخصيص وصقل نماذج الرؤية الحاسوبية وهذا القسم يتم التعرف فيه على الـ Fine Tuning وكيفية تعديل نموذج مدرب مسبقًا ليتلاءم مع مجموعة بيانات أو مهمة جديدة ستجد الدرس السادس مثلا مجاني تستطيع مشاهدته بدون شراء الدورة. وهكذا لباقي الدورة تستطيع تصفح كافة محتوياتها بمسارتها وأقساها لمعرفة عناوين الدروس وماذا سيتم شرحه داخل الدورة حيث الدورة بها تقريبا 75 ساعة فيديو تدريبيي وبها العديد من الموضوعات المتقدمة الخاصة بالذكاء الاصطناعي.
  2. أثناء متابعتك لأي مسار من المسارات ستجد بجانب كل فيديو دائرة زرقاء قبل مشاهدة الفيديو وعند الإنتهاء منه ستلاحظ اختفائها مما يعني أنك قمت بمشاهدة الدرس والدور على الدرس التالي الذي يحتوي على الدائرة الزرقاء. ستلاحظ في الصورة أنه تم مشاهدة درس المدخل، والدروس التالية له لم تشاهد بعد لذلك يمكنك الإعتماد على هذه الطريقة.
  3. ستجدي أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  4. الدورة ليس لها مدة محددة وتختفي من حسابك بل متاحة لك مدى الحياة تستطيع الاستفادة منها في أي وقت تشاء بالإضافة لذلك ستستفيد من أي تحديثات قادمة على الدورات حيث أكاديمية حسوب تقوم بشكل بدوري أي كل فترة بتحديث الدورات بما يتناسب مع التقنيات التي تتواجد بسوق العمل فتستطيع بذلك كل فترة الإطلاع على تحديثات جديدة لتقوية مهاراتك وتحديثها لمواكبة سوق العمل. نعم إذا إشتركت في عرض الدورتين بسعر دورة واحدة الدورتان متاحتان لك مدى الحياة.
  5. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل. المرفقات عادة توجد أسفل أول فيديو من أي مسار ويكون هذا الفيديو تحت اسم مدخل لذلك يرجى الذهاب لأول فيديو من المسار الذي تريده وستجد رابط بالمرفقات وإذا لم تستطع الوصول له يرجى وضع سؤالك أسفل أي فيديو من المسار الذي تقصده.
  6. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  7. لا يمكن تعديل ملف JSON مباشرة من خلال المتصفح لأن JavaScript في المتصفح لا يمتلك صلاحيات الكتابة على الملفات لأسباب أمنية. يمكنك حفظ المعلومات في الذاكرة المحلية localStorage بحيث يتم تخزين البيانات في المتصفح واسترجاعها عند إعادة تحميل الصفحة. نقوم بإنشاء ملف index.html وإنشاء الـ form كالتالي <!DOCTYPE html> <html lang="ar"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>إدارة المستخدمين</title> </head> <body> <h2>إدخال معلومات المستخدم</h2> <form id="userForm"> <input type="text" id="name" placeholder="الاسم" required> <input type="email" id="email" placeholder="البريد الإلكتروني" required> <button type="submit">إضافة مستخدم</button> </form> <h2>قائمة المستخدمين</h2> <div id="userList"></div> <script src="./script.js"> </script> </body> </html> بعد ذلك نقوم بعمل ملف script.js ونضع به هذه الأكواد وستكون هي المسؤوالة عن الإضافة إلي localStorage وستكون الأكواد كالتالي // استرجاع المستخدمين المخزنين مسبقًا let users = JSON.parse(localStorage.getItem("users")) || []; // عرض المستخدمين عند تحميل الصفحة function displayUsers() { const userList = document.getElementById("userList"); userList.innerHTML = ""; users.forEach((user, index) => { const userDiv = document.createElement("div"); userDiv.classList.add("user-item"); userDiv.innerHTML = ` <span>${user.name} - ${user.email}</span> <button onclick="deleteUser(${index})">حذف</button> `; userList.appendChild(userDiv); }); } // إضافة مستخدم جديد document.getElementById("userForm").addEventListener("submit", function (event) { event.preventDefault(); const name = document.getElementById("name").value; const email = document.getElementById("email").value; const user = { name, email }; users.push(user); // إضافة المستخدم إلى القائمة localStorage.setItem("users", JSON.stringify(users)); // تخزين في localStorage displayUsers(); // تحديث العرض this.reset(); // إعادة تعيين النموذج }); displayUsers(); قمنا بعمل الدالة الأولى ()displayUsers وهي تقوم بعرض المستخدمين عند تحميل الصفحة أو إضافة أي مستخدم جديد ثم بعد هذه الدالة قمنا بالوصول إلى الـ form وفي كل مرة نقوم بتقديم النموذج نقوم بإضافة البيانات إلى localStorage واستدعاء الدالة ()displayUsers مرة أخرى لتحديث القائمة بالمستخدم الجديد. أو يمكنك عمل خادم بواسطة Nodejs وتتعامل مع ملفات JSON والتعديل عليها كما ذكر لك الأستاذ محمد ويمكنك بعد ذلك إرسال واستقبال البيانات إلى الخادم والتعديل في ملف JSON أو القراءة منه. بعد إنشاءك للخادم تستطيع إرسال واستقبال البيانات من الخادم كالتالي على const API_URL = "http://localhost:3000/user"; // عنوان API // جلب المستخدمين من الخادم async function fetchUsers() { try { const response = await fetch(API_URL); const users = await response.json();//تحويل البيانات من جسون إلى كائن جافاسكربت displayUsers(users); } catch (error) { console.error("خطأ في جلب المستخدمين:", error); } } // عرض المستخدمين في الصفحة function displayUsers(users) { const userList = document.getElementById("userList"); userList.innerHTML = ""; users.forEach((user, index) => { const userDiv = document.createElement("div"); userDiv.classList.add("user-item"); userDiv.innerHTML = ` <span>${user.name} - ${user.email}</span> <button onclick="deleteUser(${index})">حذف</button> `; userList.appendChild(userDiv); }); } // إضافة مستخدم جديد document.getElementById("userForm").addEventListener("submit", async function(event) { event.preventDefault(); const name = document.getElementById("name").value; const email = document.getElementById("email").value; const user = { name, email }; try { await fetch(API_URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(user)// تحويل البيانات من كائن جافاسكربت إلى جيسون }); fetchUsers(); // تحديث القائمة بعد الإضافة this.reset(); // إعادة تعيين النموذج } catch (error) { console.error("خطأ في إضافة المستخدم:", error); } } // تحميل المستخدمين عند فتح الصفحة fetchUsers(); بهذه الطريقة قمنا بإرسال واستقبال الطلبات والتواصل مع الخادم والحفظ في ملف JSON بدلا من localstorage في بداية تحميل الصفحة سيتم إرسال طلب للخادم لجلب كل المستخدمين ثم بعد ذلك عند تقديم النموذج سيتم إرسال المستخدم للخادم وتخزينه في الملف يتم إعادة جلب المستخدمين مرة أخرى لعرضهم بالبيانات الجدية في ملف JSON
  8. ليس من الضروري إنهاء كافة المسارات في الدورة للدخول للإختبار تستطيع استثناء بعضها ولكن الأفضل إنهاءها جميع لكي تستفيد بكامل محتوى الدورة من معلومات ومهارات. ولكن إذا أردت الدخول للإختبار بدون إنهائك لمسارات تحليل البيانات والذكاء الاصطناعي تستطيع ذلك لا مشكلة حيث يمكنك الدخول للإختبار بعد إنهائك لأربع مسارات تعليمية من الدورة. يمكنك التقدم إلى امتحان الدورة، من خلال التواصل مع مركز مساعدة أكاديمية حسوب، مع مراعاة الشروط التالية: إتمام أربعة مسارات تعليمية على الأقل. التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة. رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا. وفي الإختبار سيتم اختبارك فقط في المسارات التي قمت بدراستها ويوجد تفاصيل أكثر حول الإختبار من صفحة الامتحان والحصول على الشهادة
  9. بالنسبة لأي سؤال متعلق بالأمور المالية يرجى التوجه إلى مركز المساعدة والتحدث معهم من هنا. تستطيع سؤالهم عن أي شئ خاص بالدفع أو قيمة الدورة بالعملات المختلفة أو أي سؤال أخر خاص بالأمور المالية.
  10. تحدث Hydration errors عندما لا يتطابق الـ HTML الذي يتم توليده على السيرفر مع الـ HTML الذي يتم عرضه على جانب العميل مما يؤدي إلى أن React يقوم بإعادة تهيئة الـ DOM على جانب العميل غير متطابق مع جانب السيرفر وهذا الخطأ يمكن أن يكون ناتجًا عن عدة أسباب استخدام <div> داخل <p>: حيث أن الـ <p> هو عنصر مخصص للنصوص والفقرات ولا ينبغي أن يحتوي على عناصر أخرى مثل <div>, مما قد يؤدي إلى حدوث خلل في التوافق بين الـ HTML الذي تم توليده على السيرفر والـ HTML الذي يتم عرضه على العميل. تغيرات في البيانات بين السيرفر والعميل (مثل استخدام Date.now() أو Math.random()) التي تعطي نتائج مختلفة في كل مرة، مما يسبب اختلافات بين الـ HTML الذي يولده السيرفر والـ HTML الذي يعرضه العميل. وجود إضافات للمتصفح تؤثر على الـ HTML قبل تحميل React مثل إضافات Grammarly لذلك يرجى تعطيل الإضافات والتجربة.
  11. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل. إذا كان هذا السؤال غير متعلق بمحتوى أحد الدورات يرجى ذكر لك.
  12. ستجد أسفل فيديو الدرس في نهاية الصفحة صندوق تعليقات كما هنا، أرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم أسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  13. نعم يمكنك التقدم إلى الامتحان الآن طالما أنهيت اربع مسارات من الدورة يمكنك التواصل مع مركز المساعدة من هنا وتوضيح رغبتك بإجراء الامتحان. مع مراعاة هذه الشروط إتمام أربعة مسارات تعليمية على الأقل. التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة. رفع المشاريع على حسابك على GitHub أولًا لمشاركتها مع مركز المساعدة. بعد تحقيق الخطوة السابق سيتم الآتي محادثة صوتية: سنحدد لك موعد لاجراء محادثة صوتية لمدة 30 دقيقة يطرح المدرب فيها أسئلة متعلقة بالدورة ويناقش معك ما نفذته خلالها بالطبع سيتم سؤالك في الأربع مسارات التي أنهيتها فقط. مشروع التخرج: سيحدد لك المدرب مشروعًا مرتبطًا بما تعلمته أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين. مراجعة المشروع والتخرج: سيراجع المدرب المشروع الذي أنجزته، وإن سارت جميع الخطوات السابقة بشكل صحيح، ستتخرج وتحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد. من الأفضل عدم الإكتفاء بالأربع مسارات فقط وإكمال مسارات الدورة لإكتساب العديد من المهارات الأخري.
  14. لا مشكلة في ذلك يمكنك إكمال المسار الناقص لك والتطبيق مع المدرب للمشاريع التي في هذا المسار الذي تريد دراسته ثم التواصل مع مركز المساعدة وتقديم لهم المشاريع التي قمت بتطبيقها بالكامل أثناء الدورة. وهذه هي شروط التقدم للإمتحان إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا رفع المشاريع على GitHub ثم مشاركتها ستطلب منك عند طلبك الدخول للإمتحان. وهذه هي الخطوات للتقدم للإمتحان تواصل معنا أخبرنا برغبتك باجراء الامتحان عن طريق التواصل مع مركز المساعدة مع تزويدنا بروابط مشاريعك التي طبقتها أثناء الدورة. يجب أن تكون قد طبقت المشاريع مع المدرب أثناء الدورة، ولا يمكن اجراء امتحان بمشاهدة المحتوى فقط. محادثة صوتية سنحدد لك موعد لاجراء محادثة صوتية لمدة 30 دقيقة يطرح المدرب فيها أسئلة متعلقة بالدورة ويناقش معك ما نفذته خلالها. مشروع التخرج سيحدد لك المدرب مشروعًا مرتبطًا بما تعلمته أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين. مراجعة المشروع والتخرج سيراجع المدرب المشروع الذي أنجزته، وإن سارت جميع الخطوات السابقة بشكل صحيح، ستتخرج وتحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد.
  15. هنيئا لك للحصول على الشهادة واجتياز الامتحان بنجاح. سيتم توجهيك بعد الدورة والحصول على الشهادة لتحسين مهاراتك بما يتناسب مع سوق العمل، لتحسين سيرتك الذاتية وملفاتك الشخصية على مواقع العمل الحر من قبل فريق العمل تستطيع التواصل معهم من خلال مركز المساعدة. ستقوم بعمل حساب في موقع مستقل وخمسات ومواقع العمل الحر الأخرى ومواقع التوظيف مثل linkedIn والبحث في هذه المواقع عن وظائف ومشاريع تناسب مهاراتك ومماثلة للمواقع التي قمت بالعمل عليها أثناء الدورة. ستجد تفصيل في ردود سابقة على هذا السؤال من قبل
×
×
  • أضف...