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

كل الأنشطة

تحدث تلقائيًا

  1. الساعة الماضية
  2. لا ينبغي رفع المشروع بأكلمه هكذا فبهذا الأمر لن تتعلم بشكل صحيح ولن تتقدم في مجالك . كما أخبرتك سابقا مشروع التخرج يحاكي مشروع حقيقي في الواقع العملي وأيضا ليتم إختبارك لهذا ينبغي عليك محاولة البحث عن الحل بنفسك أولا حيث مهارة إكتشاف الأخطاء وإصلاحها هي المهارات المهمة جدا لدى المبرمجين . الأفضل لك إتباع مسار المشكلة خطوة بخطوة وأيضا إستخدام الأدوات المساعدة مثل أدوات المطور في المتصفح أو البرامج لإرسال الطلبات مثل postman وأيضا إستخدام أدوات الطباعة لإكتشاف الأخطاء مثل console.log وغيرها. يمكنك إرسال المشكلة مباشرة التي تواجهك ونحن سنقوم بإرشادك للحل وليس إرفاق الملفات بأكلمها لنكتشف نحن الخطأ.
  3. اليوم
  4. أتفهم ما الصعوبات التي تواجهها عند تنفيذ أول مشروع واقعي لك بدون توجيه، وما تمر به حاليًا هو ما ستتعلم منه لاحقًا، أي ذلك الشعور بعدم الأريحية والقلق حاول عدم الإنزعاج منه ولا داعي للقلق ما تمر به طبيعي، عند مواجهة مشكلة لا تقوم بالتركيز عليها فقط، بل دعك منها وفكر في الأسباب أي اعتنق عقلية التفكير المنطقي عند حدوث مشكلة، اعزل الكود الخاص بتلك الميزة وتفقد ما الذي يسبب تلك المشكلة واعمل على جزء جزء كما ذكرت لك هنا: بخصوص الذكاء الاصطناعي، لا يهم ما هي الأداة التي ستستخدمها، المهم هو أن تستوعب ما تقوم به وليس مجرد نسخ ولصق ومحاكاة لما تشاهده دون استيعاب، بحيث تصبح قادر على تنفيذ مشاريع بنفسك أو التطوير على مشروع قائم أو حل المشاكل التي ستواجهك، لذا وظف أي أداة في متناول يديك لتصبح مبرمج أفضل وليس مجرد مستخدم آخر للأداة.
  5. مشروع التخرج يتم اسناده إليك لتنفيذه من قبلك فقط، وذلك لقياس مدى استيعابك لما تم تنفيذه في الدورة وأيضًا للحصول على مزايا ما بعد الدورة نتيجة اجتيازك للإختبار كما هو موضح في وصف الدورة، والأمر محاكاة للواقع العملي بحيث يُسند إليك عميل مشروع ويطلب منك تنفيذه، لذا ستكون بمفردك. عند مواجهة مشكلة، توقف عن التفكير بالمشكلة نفسها، وفكر في المنطق المختص بتنفيذ تلك الميزة التي يظهر بها مشكلة، بحيث تعود للبداية: بدءًا من إرسال الطلب لتتفقد المسار هل هو صحيح؟ هل يوجد مشكلة في الملفات أو المجلدات والأسماء الخاصة بها أو مساراتها؟ أو هل الملفات أو المجلدات التي تستخدمها في الكود موجودة بالفعل؟ هل المتحكم يُعالج الطلب بشكل صحيح؟ وهل يوجد مشكلة في المصادقة؟ هل يوجد مشكلة في الاستيرادات؟ سواء غير صحيحة أو مكررة؟ هل قمت بكتابة ميثود أو متغير بشكل غير صحيح أي خطأ في الـ syntax؟ هل مررت قيم غير صحيحة؟ استخدم console.log لتفقد القيم والنتائج ،كذلك try catch وطباعة الخطا في catch من خلال console.log
  6. هل مسموح ان تساعدوني ب مشكلة في مشروع تخرج. هذه مشكلة لم اجد لها حل . مشكلة هي عملية رفع صور في خادم لا تعمل /api/images/upload/route.ts حيث حاولت كثير بحلها ولم استطع Image-gallery-app.zip
  7. أولا هذا المشروع هو ليس فقط للإختبار والحصول على الشهادة بل هو تقيم لك تستطيع من خلاله تقيم نفسك به والمدرب أيضا يقوم بتقيمك لهذا يجب عليك إعتبار المشروع كما لو أنه مشروع حقيقي تعمل عليه فحينها لن يستطيع أحد أن يساعدك في كل شئ . ولكن بالطبع يمكنك الحصول على مساعدة قليلة من ال AI ولكن تأكد من فهمك للأمر وليس فقط تقوم بنسخ الكود ولصقه دون فهمه . وإذا ما واجهتك مشكلة يمكنك بالطبع توضيح المشكلة هنا وسيتم إرشادك لطريقة الحل ومساعدتك ولكن أولا يجب عليك البحث عن الحل بنفسك والمحاولة حتى إذا لم تستطع إكتشاف الحل بنفسك يمكنك طلب المساعدة هنا أو من خلال ال AI.
  8. الان انا اعمل على مشروع تخرج و اواجه احباط كبير في مشاكل الا يمكنني استخدام AI للمساعدة قليلا
  9. بإمكانك استخدام قالب notion التالي من أجل تنظيم ومتابعة تقدمك الدراسي بالدورات: Course Planner, Schedule & Learning Progress ستقوم بتعديل أسماءء الـ topics بأسماء المسارات الخاصة بالدورة هنا، ثم إضافة الدروس وعند الإنتهاء من درس تُحدده كمُنتهي. أو تستطيع استخدام google keep أو Todoist لتنفيذ نفس الأمر. وبخصوص نصائح لدراسة الدورة، فلم تقم بذكر ما هي الدورة التي قمت بدراستها، وما الغرض من تعلمك للبرمجة؟ وما هو الوقت المتاح لك وما هو عمرك الحالي؟
  10. وعليكم السلام ورحمة الله وبركاته. حاليا لا يوجد تطبيق خاص بالأكاديمية على الهاتف والأفضل بالطبع الدراسة من خلال الحاسوب وذلك لتستطيع التطبيق مع المدرب في كل ما يقوله فمن خلال الهاتف لن تستطيع التطبيق ولن تحقق الإستفادة القصوى من الدورة . لهذا الأفضل الدراسة دائما من الحاسوب والتطبيق مع المدرب لأنك مطالب في النهاية برفع المشاريع العملية في الدورة قبل التقدم للإختبار والحصول على الشهادة. لقد تم تصميم الدورة هنا في الأكاديمية وتم ترتيب مساراتها بعناية حيث تعتمد المسارات على بعضها البعض وتراعي مستوي الطلاب في التدرج أثناء التعلم ولهذا دائما الافضل هو اتباع الترتيب الموجود في الدورة لأنه هو الترتيب الصحيح الذي تم ترتيب الدورة عليه والأفضل في متابعتها ومذاكرتها للحصول على أقصى إستفادة منها لهذا الخطة لك هي متابعة الدروس بالترتيب الموجود في الدورة وإليك المزيد من النصائح حول طريقة المذاكرة الجيدة : أفضل طريقة كما وضحت لك هي دراسة الدورة بالترتيب وأيضا دراسة الدورة بأكملها وعدم تخطي أى درس أو أى مسار وستجد نصائح في الإجابة السابقة التي وفرتها لك . بالتوفيق لك إن شاء الله.
  11. السلام عليكم سجلت حديثا اريد مساعدتكم بالطريقه الصحيحه لترتيب الوقت وطريقة استعمال الدوره هل هناك ١-ابلكيشن او تطبيق غير الموقع حيث يسهل علي المتابعه والتوقف و المتابعه ؟ ٢- اريد خطه اذ لديكن للالتزام بالدوره خطه مكثفه تساعدني ؟ ٣-ماهي الطريقه المثلى للاستفاده من الدوره بحد اقصى ؟
  12. البارحة
  13. وعليكم السلام ورحمة الله وبركاته. آلية الإختبار هي كالتالي: بعد إنهاء 4 مسارات من الدورة على الأقل، أو الدورة بالكامل عليك رفع المشاريع التي قمت بها بالدورة على حسابك في github، ثم التحدث لمركز المساعدة وإخبارهم أنك تريد التقدم للإختبار وتوفير روابط المشاريع على github. ثم الإنتظار لبعض الوقت لحين مراجعة المشاريع وسيتم الرد عليك، وتحديد موعد لإجراء مقابلة، وبها يتم: إجراء محادثة صوتيّة لمدة 30 دقيقة يطرح المدرّب عليك أسئلة متعلّقة بالدورة والأمور التي نفّذتها خلالها. يحدد لك المدرّب مشروعًا مرتبطًا بما قمت به أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع إلى أسبوعين. إجراء محادثة صوتيّة أخرى لمدّة 30 دقيقة يناقش بها مشروعك وما نفذته وتطرح أسئلة خلالها. إن سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد.
  14. السلام عليكم , كيف يمكنني الحصول على الشهادة بعد اتمام 5 مسارات ورفع جميع الملفات على GitHub.
  15. الخطأ أنك لم تقم بإنشاء الكود الخاص بفتح وغلق ال nav . هل تريد إستخدام bootstrap أم تقوم بإنشاء كل شئ بشكل يدوي بنفسك ؟ إذا كنت تريد إستخدام bootstrap فيجب أن يكون الهيكل لديك متوافق لما لدى bootstrap هكذا : https://getbootstrap.com/docs/5.3/components/navbar/ أما إذا أردت أن يكون بشكل يدوى فيجب كتابة كود javascript يقوم بهذا الأمر . وإليك الكود بعد التعديل ليتم إستخدام هيكل bootstrap لل nav index.html style.css
  16. إن المشكلة الأساسية بالفعل في جداول التجزئة (Hash Tables) هي الاصطدامات (Collisions) وأنت محق تماما والطريقة التي استخدمتها في الكود الخاص بك هي مثال جيد للتعليم مثلا والتطبيقات البسيطة ولكنها غير فعالة في التطبيقات الحقيقية لنفس السبب الذي ذكرته وهو أن الكلمات التي تبدأ بنفس الحرف ستتكدس في نفس القائمة المتصلة (Linked List) مما يبطئ البحث بشكل كبير. والآن لنجيب على أسئلتك بالترتيب . ما هي العملية التي تتم على الكلمات لإيجاد الدلو (Bucket) المناسب : هذه العملية تسمى دالة التجزئة (Hash Function) ووظيفتها هي تحويل أي مدخل في حالتنا هنا الكلمة النصية إلى رقم صحيح فريد قدر الإمكان وهذا الرقم هو الذي يحدد فهرس (index) الدلو الذي ستُخزن فيه الكلمة. دالة التجزئة التي استخدمتها بسيطة جداً: short hash = toupper(vocabulary[0]) - 'A' وهي تأخذ الحرف الأول فقط وهذا هو سبب ضعفها فدالة التجزئة الجيدة يجب أن تحقق هدفين رئيسيين: أن تأخذ كل حروف الكلمة في الحسبان بحيث إذا تغير أي حرف في الكلمة، يتغير ناتج الدالة بشكل كبير. أن توزع النواتج بشكل متساوي يجب أن توزع الكلمات على كل ال Buckets المتاحة في الجدول بشكل عشوائي ومتساوي قدر الإمكان لتجنب التكدس في أماكن معينة. وإليك مثال على دالة تجزئة أفضل (Polynomial Rolling Hash) وهذه واحدة من أشهر وأبسط الطرق الفعالة والفكرة هي إعطاء كل حرف في الكلمة وزن مختلف بناءً على موقعه فمثلا نختار رقم أولي وليكن 31 ونمر على حروف الكلمة واحدا تلو الآخر ونحسب قيمة الـ hash كالتالي: hash = (hash * 31 + character_value) % TABLE_SIZE مثال لكلمة "CS50" لنفترض أن حجم الجدول TABLE_SIZE هو 1000. C (قيمته 67): hash = (0 * 31 + 67) % 1000 = 67 S (قيمته 83): hash = (67 * 31 + 83) % 1000 = (2077 + 83) % 1000 = 2160 % 1000 = 160 5 (قيمته 53): hash = (160 * 31 + 53) % 1000 = (4960 + 53) % 1000 = 5013 % 1000 = 13 0 (قيمته 48): hash = (13 * 31 + 48) % 1000 = (403 + 48) % 1000 = 451 % 1000 = 451 إذا كلمة "CS50" سيتم تخزينها في الدلو رقم 451 لاحظ كيف أن كل حرف وموقعه أثر في النتيجة النهائية. ثانيا كيف تتم عملية تقسيم وتوسيع الجدول : هنا يأتي دور الإجابة على سؤالك الأول فالمشكلة في الكود الخاص بك ليست فقط في دالة التجزئة ولكن أيضا في حجم الجدول لديك 26 دلو فقط وهو عدد الحروف الأبجدية وهكذا إذا كان لديك قاموس يحتوي على 140,000 كلمة ففي المتوسط سيكون كل دلو يحتوي على 140,000 / 26 ≈ 5384 كلمة وهذا عدد كبير جدا. زالحل هو ببساطة زيادة عدد ال Buckets فبدلا من 26 دلو يمكننا استخدام عدد أكبر بكثير مثلا 5000 دلو أو أكثر وكلما زاد عدد ال Buckets قل احتمال حدوث الاصطدامات وبالتالي أصبحت القوائم المتصلة (Linked Lists) أقصر بكثير. ولاحظ في دالة التجزئة التي وضحتها لك سابقا الخطوة الأخيرة وهي % TABLE_SIZE (باقي القسمة على حجم الجدول) فإن هذه العملية تضمن أن ناتج الدالة hash سيكون دائما رقم صحيح يقع بين 0 و TABLE_SIZE - 1 وهو ما يمثل فهارس ال Buckets المتاحة في الجدول. إذا تلخيصا لما سبق : لجعل جدول التجزئة الخاص بك فعال لتخزين قاموس ضخم فستحتاج إلى أمرين: زيادة حجم الجدول بشكل كبير أى زيادة ال Buckets وهذا يقلل من احتمالية أن تقع كلمتان مختلفتان في نفس الدلو. استخدام دالة تجزئة قوية فدالة تأخذ كل حروف الكلمة في الحسبان لتوزيع الكلمات بشكل متساو على جميع الBuckets المتاحة. وبهاتين الطريقتين ستحافظ على القوائم المتصلة قصيرة وبالتالي يصبح زمن البحث عن أي كلمة قريبًا جدًا من الزمن الثابت O(1)، وهو الهدف الأساسي من استخدام جداول التجزئة.
  17. هذا الموقع هو موقع أكاديمية حسوب . ويتم توفير هنا دورات تعليمية للعديد من المجالات البرمجية باللغة العربية وهي أكاديمة معلومة وتخرج منها العديد من الطلاب العرب والتي تؤهلك مباشرة للعمل بعد التخرج من الدورة . وإليك الدورات المتاحة هنا على الأكاديمية : https://academy.hsoub.com/store/c1-دورات-تعليمية/ وبالإضافة إلى الدورات التعليمية توجد هنا مقالات ودروس وكتب مجانية يمكنك تصفحها وهي تخص العديد من المجالات التقنية والبرمجية . وأيضا يمكنك نشر الأسئلة هنا في العديد من الأقسام في الأكاديمية ويقوم بالإجابة عليك فريق كبير من المدربين هنا على الأكاديمية وأيضا الطلاب والأعضاء الأخرين على الأكاديمية . فهي مجتمع خاص بالعرب في الأسئلة التقنية وغيرها.
  18. سجلت بحساب خمسات من يومين وشفت هذا الموقع ضمن المواقع الموجودة في خمسات ف عن شو بحكي الموقع وكيف بقدر حقق فائدة منه ... معلش حد يشرح لي كل شي عن هذا الموقع...ومشكورين سلف
  19. الأفضل رؤية الأجابات السابقة التي وضحتها لك ففيها جميع التفاصيل حول الرياضيات المطلوبة . ولكن تلخيصا أهم الفروع المطلوبة هي الاحتمالات والإحصاء، الجبر الخطي و التحليل الرياضي والتفاضل والتكامل.
  20. أولا php هي من أسهل اللغات التي يمكنك تعلمها بشكل سريع وأيضا تتوافر بها وظائف كثيرة في مجال العمل الحر ولكن توجد العديد من الملاحظات حولها . فبسبب سهولتها تجد أن أكثر الأشخاص يتعلمونها ولهذا فإن عدد العاملين بها كثير ولهذا هي ذات رواتب ضعيفة نسبيا وأيضا المنافسة فيها ستكون شديدة وصعبة لكثرة الأشخاص الذين يعملون بها . ولهذا إذا أردت أن تتعلم لغة سريعه ف php مناسبة لك ولكن يجب أن تكون قوي ومتمكن بها لتستطيع الحصول على وظيفة بسرعه . أما Node.js و Spring Boot و ASP.NET Core فهي من أشهر اللغات التي يتم العمل بها في الشركات وهي ذات رواتب كبيرة نسبيا وذلك لصعوبة تلك اللغات ويجب التمكن فيها لتستطيع العمل بها ولكن العمل الحر بها قليل وستحتاج إلى خبرة كبيرة لتحصل على عمل حر بنفسك أو يمكنك البحث عن أشخاص كفريق تعملون معا . ولكن يمكنك تعلم لغة ما وبجوارها تتعلم لغة أخرى فهذا الأمر جيد وممتاز وسيعطيك خبرة وأفضلية كبيرة ولكن سيحتاج إلى الكثير من الوقت لهذا يمكنك النظر مدى فراغك وأيضا مسؤولياتك وهل تحتاج إلى عمل في أسرع وقت أم لا . فلو كنت مشغول وتحتاج العمل سريعا في php هي الأفضل لك.
  21. الدورة ليست مهتمة بشكل كبير بمجال تحليل البيانات ولكنها تضعك على المسار الصحيح وتوفر لك أساسيات تحليل البيانات . ولو أردت مسار لتعلم تحليل البيانات فيمكنك قراءة الإجابة التالية :
  22. ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
  23. السلام عليكم و رحمة الله وبركاته انا حالياً أتعلم تحليل البيانات و حاليا اتعلم بايثون عندما انتهي من معالجة وتنظيف البيانات واقوم بحفظ الملف بصيغة csv للعمل عليه على power BI تصبح البيانات غير مرتبة وغير قابلة للعمل عليها مع العمل اني اطبق نفس الخطوات الموجودة في الفيديو لكن تحصل هذه المشكلة عندي ولا استطيع إكمال المشروع وسأرفق صورة للبيانات الغير مرتبة في الأسفل ماهي المشكلة؟
  24. تمام يعطيك العافيه معناته المطلوب مني حاليا هو الرياضيات قبل دخول عالم الذكاء الاصطناعي طيب اخر سؤال فقط ممكن تذكر لي ماهي المواضيع او العناوين الاساسية في تعلم الرياضيات عشان احاول ابحث على دورات متخصصه للرياضيات لمدرسين عرب عشان افهم شرح بالعربي بلا شك المصطلحات انجليزيه بعرف لكن الاشكاليه في الشرح الي بيشرح عربي فممكن تذكر لي ماهي المواضيع المطلوب مني تعلمها في الرياضيات عشان ابحث عنها وبارك الله فيك
  1. عرض المزيد
×
×
  • أضف...