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

لوحة المتصدرين

  1. أسامة زيادة

    أسامة زيادة

    الأعضاء


    • نقاط

      3

    • المساهمات

      2501


  2. محمد نابلسي

    محمد نابلسي

    الأعضاء


    • نقاط

      3

    • المساهمات

      4


  3. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      3

    • المساهمات

      8735


  4. Aimen Zeffanine

    Aimen Zeffanine

    الأعضاء


    • نقاط

      3

    • المساهمات

      156


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 08/02/23 في كل الموقع

  1. السلام عليكم و رحمة الله و بركاته ممكن اعرف اي مجال في البرمجة من المجالات المذكورة مطلوبة للسوق العمل الأوروبي و خاصة في ألمانيا Java development, mobiledevelopment , AI development شكرا تحياتي محمد نابلسي
    3 نقاط
  2. عند بناء api باستعمال لارافيل , فانه من الاحسن استعمال User::findOrFail($id) بدلا من User::find($id) و لكن اليس كلاهما غير مهم اذ انه عند الانتهاء من التطوير نفعل الخيار APP_DEBUG=true في ملف .env هل من حاجة لاستعمال findOrFail() ?
    2 نقاط
  3. كم المده المطلوبه لتعلم هذه الدورة؟
    1 نقطة
  4. السلام عليكم من خلال تجاربكم العملية انا مطور تطبيقات جوال واستعد لمقابلات العمل ماهي الاسئله التي ستطرح علي خلال مقابلة العمل ماهي المهارات المطلوبه مني كمبتدئ هل ساواجه صعوبات في العمل وشكرا للجميع
    1 نقطة
  5. استخدام User::findOrFail($id) هو الأكثر أمانًا من User::find($id) عند البحث عن سجل محدد في قاعدة البيانات. وهذا لأن هذا الأخير يقوم بإعادة قيمة Null في حالة عدم وجود سجل، على عكس الأول الذي يقوم برمي استثناء ModelNotFoundException. لذلك، عندما تكون متأكدًا أن السجل المطلوب يجب أن يكون موجودًا -مثل أول صف مثلا من جدول إعدادات أو تفضيلات الموقع-، فإن استخدام `User::findOrFail($id)` يساعد على توفير شيفرة أكثر أمانًا وأكثر دقة في التعامل مع حالات عدم وجود السجل. وهذا لكي لا تضطر إلى التعامل مع حالات Null في ملفات المتحكمات أو العروض.
    1 نقطة
  6. ستحتاج إلى 3 أشهر على الأقل وقد تصل إلى 6 أشهر، والأمر المهم هو تحديد الوقت اليومي للدراسة والتطبيق، وليس من الضروري أن تنهي عددًا محددًا من الفيديوهات يوميًا، بل من الأفضل تخصيص عدد معين من الساعات يوميًا للدراسة بتركيز وتطبيق المفاهيم التي تعلمتها، ولا تعتمد على ذاكرتك فقط بل قم بكتابة الكود بنفسك لتثبيت المعرفة. ولا تنس أن الاستيعاب والتطبيق يتطلبان وقتًا إضافيًا. قد تحتاج إلى مراجعة المحتوى والبحث عن تفاصيل إضافية لفهمه بشكل كامل. وتحديد وقت للانتهاء من الدورة يساعدك على الالتزام وتقييم تقدمك. إذا تركت الأمر بدون جدولة، فقد تستغرق وقتًا طويلاً لإكمال الدورة بسبب الانشغالات الأخرى. وعندما ترى فيديو بمدة 30 دقيقة، فإن الوقت الفعلي الذي ستحتاجه لاستيعاب محتواه وتطبيقه يكون أكثر بكثير من ذلك، وليس كل النصائح والمعلومات تقدم بشكل سهل وقابل للفهم فورًا، فقد تحتاج إلى وقت إضافي لفهم المفاهيم وتطبيقها في البرمجة. يُنصح باحتساب وقت إضافي للمراجعة والتطبيق العملي، وحتى البحث عن توضيحات إضافية إن لزم الأمر. وإذا كنت مبتدئًا في البرمجة، فقد تحتاج إلى وقت إضافي لفهم المفاهيم الأساسية. الدورة بايثون التي تحتوي على 67 ساعة ليست الوقت النهائي لاكتساب المعرفة الكاملة، وبشكل منطقي، قد تحتاج إلى 4 إلى 5 أضعاف وقت الدورة لتتمكن من استيعاب المعلومات وتطبيقها بشكل جيد. أي في حال قمت بالدراسة لمدة 6 ساعات يوميًا، فستحتاج إلى حوالي 55 يومًا لإكمال الدورة التي تحتوي على 335 ساعة، مما يعني حوالي شهرين وبعض الأيام. إن الدراسة اليومية المنتظمة تساعدك على البقاء على المسار الصحيح والاستفادة القصوى من الدورة. أخيرًا، لا تنسى أن التطبيق العملي هو المفتاح الأساسي. قم بتنفيذ المفاهيم التي تعلمتها بنفسك وحاول تغيير الكود لتفهمه بشكل أفضل، واستمر في التطوير وكن صبورًا، فعالم البرمجة مليء بالتحديات والمكافآت.
    1 نقطة
  7. 1 نقطة
  8. استخدام findOrFail($id) بدلاً من find($id) يعتبر عملية جيدة في بعض الحالات وذلك لضمان أمان التطبيق والتعامل مع الأخطاء بشكل أفضل. ولكن يجب توضيح الفرق بين الاثنين: User::find($id) تلك الطريقة تقوم بالبحث عن سجل في قاعدة البيانات باستخدام المفتاح الرئيسي للجدول (وغالبًا ما يكون الـ ID)، وإن وجد السجل، فيتم إرجاع السجل نفسه، وإذا لم يتم العثور عليه، فيتم إرجاع قيمة null. User::findOrFail($id) نفس عملية البحث السابق، ولكن في حالة عدم العثور على السجل، فيتم برفع استثناء من نوع ModelNotFoundException، وذلك يعني أنه إذا لم يتم العثور على السجل، يتم رمي استثناء وتوقف تنفيذ البرنامج، مما يتطلب التعامل مع الاستثناء في الكود. السبب الرئيسي لاستخدام findOrFail($id) هو تجنب الحصول على قيمة null ومعالجة تلك القيمة في حالة عدم وجود السجل المطلوب في قاعدة البيانات، وعند استخدام findOrFail($id)، تستطيع ببساطة التعامل مع الاستثناء المرتبط في الكود، مما يسهل تحديد الأخطاء والتعامل معها بشكل أفضل. إذا قمت بتعيين APP_DEBUG=true في ملف .env، فذلك سيساعدك في رؤية الأخطاء والاستثناءات التي تم رفعها، ولكن لا ينصح بالاعتماد على ذلك الإعداد في بيئة الإنتاج، حيث سيكشف عن معلومات حساسة. أي بإختصار، سيتسبب استخدام User::find($id) في تلقي المستخدمين خطأً 500 ، مما قد يكشف عن بيانات غير مقصودة، وسيتسبب استخدام User::findOrFail($id) في تلقي المستخدمين خطأ 404 ، والذي يعد أكثر أمانًا. بالإضافة إلى ذلك ، فإن استخدام User::findOrFail($id) سيساعد على منع الأخطاء التي قد تحدث إذا لم يكن المستخدم موجودًا، وإذا استخدمت User::find($id) ولم يكن المستخدم موجودًا ، فستتلقى خطأً 500. مما يؤدي إلى توقف API الخاص بك عن العمل، وسيكون من الصعب تحديد سبب المشكلة، وسيتسبب استخدام User::findOrFail($id) في تلقي خطأ 404 ، مما سيسهل تحديد سبب المشكلة وإصلاحها.
    1 نقطة
  9. السلام عليكم بعد انتهائي من دورة واجهات المستخدم اعطاني المدير جزاه الله خير هدية فشتريت بها دورة جافاسكريبت سؤالي هو هل يمكنني العمل بما تعلمت (html, css, js, jQuery, bootstrap, sass, webpack, git) او من الافضل الانطلاق في الدورة ؟ و ما الافضل العمل في شركة او في مواقع العمل الحر ؟
    1 نقطة
  10. ليش لنقص المشاريع ، إنما في العمل الحر فأنت في سوق كبير وبالتأكيد هناك عدد كبير من المشاريع وأيضاً عدد كبير من العاملين (المستقلين) من جميع أنحاء العالم لذلك سوف تكون المنافسة شديدة لذلك يجب أن تدخل سوق العمل الحر بقوة وأن تثبت نفسه به وإلا لن تستطيع الحصول على المشاريع إلى بصعوبة كبيرة . أما بالنسبة للعمل كـ MERN Stack (Full-Stack)، فإن التجربة تختلف من شخص لآخر. في البداية، قد يكون العمل بالواجهة الأمامية والخلفية معاً محطماً ومرهقاً خاصةً إذا كنت لم تعتاد على استخدام هذه التكنولوجيات من قبل. ومع ذلك، مع التدريب والخبرة، يمكن أن تصبح الأمور أكثر سهولة.كما ، مع تزايد خبرتك، ستصبح أكثر فعالية في إدارة المشاريع والمهام المختلفة. قد تكون قادراً على تحسين الكفاءة والإنتاجية الخاصة بك، وبالتالي يمكن أن توجه جهودك إلى أمور أخرى في حياتك. قد تجد أنه مع الوقت، تستطيع الحفاظ على توازن بين العمل والحياة الشخصية.وهناك دائماً تحديات جديدة في مجال التطوير والبرمجة، لكن الخبرة والممارسة المستمرة ستساعدك على تطوير مهاراتك وجعل الأمور أكثر سلاسة.
    1 نقطة
  11. لماذا عندما ادخل الى حسابات الفريلانسر اجد ان لديهم مشاريع قليلة هل يعانون من نقص المشاريع ام ماذا ؟ و اخر سؤال لي هل العمل كmern stack (full-stack) صعب و يستنزف طاقتك و وقتك ام مع الخبرة يصبح سهل و يمكنك القيام بامور اخرى في حياتك ؟
    1 نقطة
  12. في هذه الحالة أعتقد أن العمل الحر سوف يكون الأنسب لك نظراً أن لديك حرية مطلقة في العمل حر متى تريد أن تعمل في مجالك ومتى لا تريد وتتفرغ للأمور الأخرى ، لماذا أخبرتك أن العمل الحر أنسب لأن الوظيفة في الشركة لديها قيود كثيرة وربما لن تستطيع التفرغ للأمور الأخرى التي لديك .
    1 نقطة
  13. انا ابحث عن الاسهل فلدي امور اخرى بعيدة عن البرمجة اريد القيام بها فما هي نصيحتك ؟
    1 نقطة
  14. وعليكم السلام مبارك الإنتهاء من الدورة وأتمنى أن تكون قد حققت أهدافك من الدورة . بعد اكتسابك للمهارات الأساسية في تطوير الواجهات، يمكنك بالفعل البدء في العمل على مشاريع حقيقية باستخدام تلك المهارات (HTML، CSS، JavaScript، jQuery، Bootstrap، Sass، Webpack وGit). يمكنك تطبيق ما تعلمته لتطوير مواقع وتطبيقات ويب بسيطة إلى متوسطة الحجم.كما أن دورة تطوير التطبيقات باستخدام JavaScript ستضيف لك مهارات جديدة وأعمق فهم للغة. إذا كنت ترغب في تحسين قدراتك في جافاسكريبت والتعمق في مفاهيم أكثر تعقيداً، فإن الدورة الجديدة ستكون مفيدة جدًا لك. بالنسبة للعمل في شركة مقابل العمل الحر، هذا يعتمد على تفضيلاتك الشخصية وأهدافك المهنية. العمل في شركة قد يمنحك فرصة للتعلم من تجارب الآخرين، العمل ضمن فريق متنوع، وتطوير مهارات التواصل والتنظيم. في المقابل، العمل الحر يمنحك حرية أكبر في تحديد أعمالك ومشاريعك، ويمكن أن يكون لديك فرصة للعمل على مشاريع متنوعة واكتساب تجربة واسعة النطاق. قبل أن تقرر، حاول أن تستكشف الخيارين وتتحدث مع أشخاص لديهم خبرة في كل منهما لتحديد ما يناسبك أكثر. الاختيار الصحيح يعتمد على أهدافك وطموحاتك المهنية. بغض النظر عن اختيارك.
    1 نقطة
  15. السلام عليكم تقدم لوظيفه ومن متطلبات الوظيفه هو انشاء قواعد بيانات SQl Server والقيام بعمل ارشفه رقمية ومركزية بمعنى الاحتفاظ بالاوراق في اماكن مخصصه لها , ولكني لدي مشكله مسؤول الموارد البشرية قال لي ان هناك اختبار سيكون في الارشفه والمستندات ليس لدي اي فكره عن طريقه الاسئلة التي سيتم طرحها لي هل يمكن لاحد ان يشاركني بعض الاسئلة او كيفية طرح الاسئلة المناسبة لهذه الوظيفة
    1 نقطة
  16. هو ايه الفرق بين الجافا اسكرببت والجافا netbeans وهل كود الجافا اسكرببت ينفع يكتب في الجافا نت بينز
    1 نقطة
  17. الأمر يعتمد دائمًا على الخوارزمية والهيكلة المتبعة للواجهة الخلفية، فقد يؤثر ذلك على الأداء أولا يؤثر. وللتقليل من أثر الـ streaming على الـ backend، عليك باتباع بعض الإرشادات والتعديلات: آليات التخزين المؤقت لتخزين المحتوى المسترجع من Google Cloud Storage في الـ backend، وذلك يساعد في تجنب استعلامات متكررة للـ Cloud Storage ويقلل من الحمل على الخادم. استخدم CDN (شبكة توصيل المحتوى) لتسليم المحتوى إلى المستخدمين، وسيساعد ذلك في تقليل عبء العمل على ال backend عن طريق جلب المحتوى من خوادم قريبة من المستخدمين. استخدام خوادم وكيل (Reverse Proxy) للتعامل مع طلبات الـ streaming وتحويلها إلى الـ backend، وخوادم الوكيل قادرة على إدارة عمليات الـ streaming بكفاءة وتحمي الـ backend من الأحمال الزائدة. استخدام حلول(Load Balancer) لتوزيع الحمولة بين مجموعة من الخوادم الخلفية (backend)، وبالتالي تحسين استجابة الـ streaming عند وجود أعداد كبيرة من المستخدمين. التأكد من أن الكود المستخدم في الـ backend محسن وفعال من حيث استخدام الموارد والاستجابة. استخدام تقنيات التنقيح (Profiling)، وقم بتحليل أداء الـ backend باستخدام تلك التقنيات للتعرف على أي مشاكل أداء وحلها. وإن كانت البيانات المستخدمة في الـ streaming مخزنة في قاعدة بيانات، فمن من المفيد تحسين أداء قاعدة البيانات والاستعلامات المستخدمة. استخدم تقنية ضغط المحتوى لتقليل حجم المحتوى الذي يتم نقله إلى المستخدمين، وبالتالي تقليل عبء العمل على الشبكة وتحسين سرعة التحميل.
    1 نقطة
  18. في حال أنك تقوم بعمل stream مرة واحدة و تجلب البيانات على دفعات فلا مشكلة في ذلك. أما في حال كنت تفتح ال stream في كل مرة و تقوم بأخذ بيانات منه فهذا سيشكل عبء ﻷن عملية فتح ال stream في كل مرة ستكون بطيئة. بشكل عام أي موقع يقدم خدمات تحتاج إلى نقل بيانات عالية لن يعتمد على نسخة واحدة من ال backend حيث أنه يمكنك إنشاء أكثر من نسخة بحيث يتم توزيع الحمل بينها، يمكن القيام بذلك باستعمال kubernetes هذه هي الطريق الجيدة حالياً من أجل هكذا تطبيقات. في حال كنت تريد الاكتفاء حالياً بتطبيق بسيط فلا مشكلة في طريقتك الحالية، و كلن إن أردت بناء تطبيق كبير له ملايين المستخدمين عليك استعمال التقنية التي تحدثت عنها، بشكل أساسي عليك تعلم docker في البداية و المفاهيم المتعلقة به ثم عليك الانتقال إلى kubernetes لتعلمها، الأمر سيأخذ وقتاً فهذه المفاهيم جديدة و لكنها ستصبح ضرورية لأي تطبيق مع الوقت.
    1 نقطة
  19. ليس هنالك أي فترة مطلوبة فالوصول إلى الدورات هو وصول مدى الحياة. كما أنه قد يختلف الطالب مع الآخر في نقاط عدة من شأنها أن تؤثر في تحديد هاته المدة من مثل قدرته الاستيعابية ومقدار تفرغه للمشاهدة والتحصيل وما الى ذلك. لا تهتم بتحديد الفترة الزمنية بشكل دقيق، بدل ذلك اهتم بالكسب المعرفي والتطوير من معارفك، فإن كنت تتعلم شيئا ما جديدا كل يوم هو أحسن وأفضل لك من التركيز في المدة. وعموما، تأتي الدورة بإجمالي 72 ساعة فيديو، ضف إليها المدة المستغرقة في التطبيق أو الاستيعاب أو المناقشة أو ما الى ذلك، ولنقدر ذلك بـ 5 أضعاف اجمالي المدة فتكون 360 ساعة. فيكون الوقت الإجمالي للإنتهاء من الدورة هو: أربع ساعات يوميا لمدة 3 أشهر. (4 * 3 * 30) ساعتان يوميا لمدة 6 أشهر. (2 * 30 * 6) ساعة يوميا لمدة 12 شهر. (1 * 30 * 12) طبعا فإن هاته الحسابات تقريبية قد تقصرر وقد تطول.
    1 نقطة
    كتاب أكثر من رائع، غزير جدا بالمعلومات القيمة، لا أستطيع تخيل كمية الجهد الموضوعة لإنجاز هذه التحفة، شكرا من القلب للمؤلف ( محمد هاني الصباغ ) و أكاديمية حسوب لهذه المبادرة في ظل قلت فيه المبادرات من هذه النوعية في وطننا العربي 💙
    1 نقطة
×
×
  • أضف...