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

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

  1. محمد_عاطف

    محمد_عاطف

    الأعضاء


    • نقاط

      8

    • المساهمات

      8524


  2. Omer Amad

    Omer Amad

    الأعضاء


    • نقاط

      5

    • المساهمات

      191


  3. Mohanad Waleed Alghazali

    Mohanad Waleed Alghazali

    الأعضاء


    • نقاط

      4

    • المساهمات

      8


  4. Mustafa Suleiman

    Mustafa Suleiman

    الأعضاء


    • نقاط

      4

    • المساهمات

      18969


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

المحتوى الأعلى تقييمًا في 07/13/24 in أجوبة

  1. لاقتني مسأله FIZZBUZZ تقريبا في JS وحاولت احلها وما حليتها كامله فا شفت الحل وما فهمت الحل for (let n = 1; n <= 100; n++) { let output = ""; if (n % 3 == 0) output += "Fizz"; if (n % 5 == 0) output += "Buzz"; console.log(output || n); } هاذا الحل ما فهمت فائده output علشان قيمه string فارغه , وكيف قدر يطبع fizz buzz مع بعض
    2 نقاط
  2. كيف اوصل للمسار الأول من دوره معينه مثلا دورة الذكاء الاصطناعي اساسيات بايثون مقفوله الفيديوهات
    2 نقاط
  3. كيفكم يا أصدقاء... كيف نقدر نعمل جدول Html بشكل افقي في صفحة php.. لكي يكون كل اسم عامود على اليمين والمعلومات المستلمة تكون امامه... مثل ماموضح في جدول
    2 نقاط
  4. السلام عليكم ورحمة الله وبركاته عندي سوال بخصوص دورة الذكاء الاصطناعي هل تتطلب الدوره اي معرفه مسبقه في البرمجة او الذكاء الاصطناعي او انها الدوره تبدا من صفر من غير مايكون لدي خلفيه مسبقا للبرمجه او مفاهيم عن الذكاء الاصطناعي واتمنى انه يتم الرد بخصوص هذا الاستفسار؟
    2 نقاط
  5. شكراً جزيلاً لك على التوضيح
    2 نقاط
  6. السلام عليكم. أود تعلم قواعد البيانات العلائقية. أريد أن تنصحوني أيا أختار mysql postegress sequilize مع العلم أني مبرمج ويب بالتقنيات التالية react node express nextjs شكرا
    2 نقاط
  7. السلام عليكم هل جرب أحدكم تزورد المتابعين على الأنستقرام بحيث يعمل إعلان لفيديو تعريفي عن نفسه وعن محتواه والإعلان بروفايل فيسيت بميزانية 15 دلار يوميا لمدة 30 يوم مين جرب هالطريقة ؟
    1 نقطة
  8. السلام عليكم ازي اوزن بين حياتي الشخصيه وبين تعلم البرمجه ؟ واي المده المسموحه لبعد عن البرمجه عشان مارجعش اتعلم من اول وجديد ؟
    1 نقطة
  9. "بيانات الهوية لا تتطابق مع بيانات صاحب الحساب" I tried to verify my indentity but They give me this error what I should do ? should I change my account to my real account (because I subscribed by my mothers account because she told me to subcribe to the academy at the condition that I use her count)
    1 نقطة
  10. السلام عليكم لماذا لا استطيع حذف قرص d لكي اريد اضافة مساحة لقرص سي
    1 نقطة
  11. طالما أنك مشترك في أحد الدورات بالأكاديمية متاح لك الوصول للمسارات الأولى من باقي الدورات بشكل مجاني، فهل الروابط التالية لا تعمل معك؟ https://academy.hsoub.com/courses/python-application-development/python-intro/ https://academy.hsoub.com/courses/artificial-intelligence/python-basics/ في حال كان لديك مشكلة في ذلك، أرجو التواصل مع مركز المساعدة وسيتم حل المشكلة إن شاء الله.
    1 نقطة
  12. في حالة كنت مشترك في أحد الدورات بالأكاديمية سيكون المسار الأول من كل الدورات مفتوح بشكل تلقائي تستطيع الوصول له إذا لم يكن مفتوحا يمكنك التواصل مع مركز المساعدة بخصوص هذا الأمر من هنا. وهذا هو المسار الأول من دورة الذكاء الاصطناعي أساسيات بايثون.
    1 نقطة
  13. بارك الله فيك أخي محمد عاطف لكن لماذا قرص c مساحته 256 قيقا يظهر 238 قيقا مساحة القرص
    1 نقطة
  14. مبدئيا، لا يمكن طرح الأمر بطريقة مطلقة فكل شخص له ظروفه الخاصة وقدرته الاستيعابية وذاكرته وقدرته على الإلتزام. ولكن عموما، ينصح بـ: ترتيب الوقت وتخصيص وقت معين للتعلم أو العمل. تخصيص جلسات استراحة قصيرة أثناء كل ساعة أو ساعتين. تجنب جلسات البرمجة الطويلة (+10 ساعات) إلا للضرورة القصوى. انتبه لنظافة المكتب وترتيبه وقم بالتركيز على أدوات زيادة الانتاجية لاختصار الوقت والمجهود. تجنب تداخل أوقات البرمجة مع أوقات النوم أو الرياضة أو الصلاة أو ما إلى ذلك. أما بالنسبة للمدة التي قد يبدأ الشخص فيها بالإحساس بالابتعاد فالأمر راجع لعدة عوامل: قدرته على التذكر والاستذكار. المدة التي قضاها في المجال، فالمفاهيم سريعة التعلم سريعة النسيان، وكل ما ترسخ المفهوم أكثر كلما زادت صعوبة نسيانه. صدور تحديثات واصدارات جديدة من مادة التعلم.
    1 نقطة
  15. كمثال عملي عن ذلك، قم بإنشاء جدول من عمودين و عدد n أسطر. بحيث يحتوي كل سطر: خانة عنوان السطر خانة قيمة السطر مثال عملي: <style> table{ width:100%; direction: rtl; } table td{ border: 1px solid; padding: 15px; } table td:first-child{ background-color: #f1f5f9; } </style> <table> <tbody> <tr> <td>الإسم</td> <td>أحمد علي</td> </tr> <tr> <td>العمر</td> <td>22</td> </tr> <tr> <td>المهنة</td> <td>مهندس برمجيات</td> </tr> </tbody> </table> الناتج:
    1 نقطة
  16. الأمر بسيط فبدلا من وضع جميع العناصر th وهي رأس الجدول في عنصر tr وهو الصف . نقوم بوضع ال th مع ال td في نفس الصف tr هكذا : <!DOCTYPE html> <html> <head> <style> table, th, td { border: 1px solid black; border-collapse: collapse; } th, td { padding: 5px; text-align: center; } </style> </head> <body> <table style="width:100%"> <tr> <td>محمود أمين</td> <th>:الإسم </th> </tr> <tr> <td>111 111 111</td> <th>رقم الهاتف:</th> </tr> <tr> <td>عدن</td> <th>السكن:</th> </tr> </table> </body> </html>
    1 نقطة
  17. لاحظ يوجد قرص بين ال c والمسحاة التي تريد تزويدها ولذلك لن يمكنك إضافتها فكما أخبرتك يجب أن يكونو بجوار بعضهم البعض . يمكنك تقعيل ال d ونقل الملفات إليه وحذف القرص الأخر وبعد ذلك إضافته إلى ال c لكن بهذا الوضع لن يمكنك . ويمكنك تنزيل برنامج partition wizard حيث هو من أفضل البرامج التي تقوم حذف و تقسيم الأقراص يمكنك البحث عن فيديو له عن اليوتيوب وسيساعدك في ذلك دون الحاجة لنقل أى ملفات
    1 نقطة
  18. يجب على القرص D أن يكون ال unallocated أي يكون لونه أسود وليس أزرق وأيضا يكون بجوار ال c مباشرة . بعد ذلك يجب الضغط على ال c وإختيار extend volume وبعد ذلك تحدد المساحة الذى تريد زيادتها . ويمكنك إرسال صورة لما يظهر لك
    1 نقطة
  19. وعليكم السلام ورحمة الله وبركاته . إن مجال هذه الدورة متقدم ويحتاج إلى معرفة سابقة أو أساسيات برمجية أي شخص لديه إلمام بأساسيات البرمجة وعلوم الحاسوب ، ولذلك فإن دورة علوم الحاسوب هنا في الأكاديمية هى الدورة المناسبة كبداية ، فهي ليست خاصة بمجال معين بل للتأهيل للدخول إلى مجال البرمجة عموما. ولكن أيضا في دورة الذكاء الاصطناعي تم مراعاة عدم وجود أى خبره ، حيث يتم الإفتراض أنه لا يوجد أي خبرة برمجية مسبقًا ويتم البدء من الصفر. وستجد في صفحة الدورة تلك التفاصيل أنه لا يحتاج إلى سابق معرفة : ولا مشكلة في الإشتراك بدورة الذكاء الاصطناعي مباشرة دون الإحتياج إلى دورة علوم الحاسوب ، لكنك ستأخذ وقت كثير نسبيا لكي تستوعب بعض الأمور بها ، و يجب عليك في البداية عدم تخطي شرح أى أساسيات حيث يتم البدأ بشرح الأساسيات مثل لغة بايثون و قواعد البيانات ، لذا هي بها شرح جيد للأساسيات، لكن ستحتاج إلى البحث ودراسة بعض الأمور الأخرى خارج الدورة لكي تستوعب ما يتم شرحه. وأيضا أى مجال خاص بالذكاء الإصطناعي وتعلم الآله وتحليل البيانات فهو يحتاج إلى أساسيات في الرياضيات مثل أساسيات الجبر الخطي وخلاف ذلك لذلك يفضل معرفة الأساسيات الخاصة بها ولكن كما أخبرتك أثناء الشرح في الدورة تم مراعاة ذلك . ويمكنك قراءة الإجابات التالية لمزيد من التفاصيل :
    1 نقطة
  20. مجال الدورة مجال متقدم بعض الشئ وبحاجة إلى سابق معرفة بالبرمجة أي شخص لديه إلمام بأساسيات البرمجة وعلوم الحاسوب، ولذلك دورة علوم الحاسوب في الأكاديمية هي الدورة المناسبة كبداية، فهي ليست خاصة بمجال معين بل للتأهيل لدخول مجال البرمجة. لكن في دورة الذكاء الاصطناعي كما تلاحظ في وصف الدورة فقد تم ذكر أنك ستتعلم كل ما تحتاجه من لغة Python لتطبيقات الذكاء الاصطناعي. ولا مشكلة في الإشتراك بدورة الذكاء الاصطناعي، لكن ستحتاج إلى فترة لكي تستوعب بعض الأمور بها، وفي البداية يتم شرح أساسيات لغة بايثون ثم شرح قواعد البيانات، لذا هي بها شرح جيد للأساسيات، لكن ستحتاج إلى البحث ودراسة بعض الأمور الأخرى خارج الدورة لكي تستوعب ما يتم شرحه. وفريق المدربين متواجد دائما للرد على أي مفهوم أو مشكلة واجهتك.
    1 نقطة
  21. السلام عليكم تعلمت أن للقيام بعملية الـ Authentication فالطريقة الأكثر استخداما هي Token base authentication, ولكن ما الهدف من هذه الطريقة أقصد لما لا نقوم فقط بإنشاء عنصر session بإسم user مثلا, ثم بعد كل طلب يرسله العميل نتحقق أولا من عنصر user إذا كان موجودا فهذا إذن يدل على أنه قد سبق لمستخدم معين الدخول إلى التطبيق وبالتالي نقوم بمعالجة طلبه فما دور الـ Tokens إذن ؟
    1 نقطة
  22. وعليكم السلام ورحمة الله وبركاته . نعم بالفعل قديما يتم تخزين بيانات المستخدم في ال session كما كان يحدث في php ولكن لنشرح معا الفرق بين session وبين ال token . تعتمد فكرة الـ Sessions على تخزين حالة المستخدم (User State) على السيرفر. عندما يقوم المستخدم بتسجيل الدخول أو زيارة الموقع لأول مرة يتم إنشاء Session له تلقائيا في السيرفر، ويتم تعيين مُعرف (ID) فريد لهذه الـ Session في الخادم ويتم حفظ ال id في المتصفح في ال session ويتم إرسال ال id مع كل طلب . هذا المُعرف يتم استخدامه للتعرف على المستخدم في كل طلب يرسله إلى السيرفر، وبذلك يكون السيرفر قادراً على معرفة هوية المستخدم والتأكد من صلاحيته. على العكس تماما الـ Tokens هي عبارة عن عناصر صغيرة من المعلومات (مثل سلسلة نصية) يتم توليدها وتشفيرها من خلال السيرفر بعد عملية تسجيل الدخول بنجاح. يتم تضمين هذا الـ Token في كل طلب يقدمه المستخدم إلى السيرفر. السيرفر يقوم بفحص الـ Token للتحقق من هوية المستخدم وصلاحيته ويتأكد هل ال Token تم التلاعب به أم لا. الـ Token يحمل معلومات مثل هوية المستخدم وأي صلاحيات أو صلاحيات الوصول (Access Permissions) التي لديه. المزايا الرئيسية للاستخدام الـ Token-based: أمان : الـ Tokens يكون مشفرا لهذا من الصعب التلاعب به أو تزويره. قابلية التوزيع: يمكن توزيع الـ Tokens عبر عدة سيرفرات أو خدمات بسهولة دون الحاجة إلى مشاركة حالة الجلسة بينهم فمن الممكن أن يكون المشروع لديك على عدة سيرفرات أو خدمات لهذا ال Sessions لن تنفع. عديم الحالة (Stateless): الـ Tokens تسمح بإنشاء تطبيقات عديمة الحالة (Stateless Applications)، حيث لا يتم تخزين حالة المستخدم على السيرفر فمن الممكن أن يكون الطلب يتم إرساله من تطبيق هاتف أو حتي تطبيق سطح مكتب أو ويب. لذلك ال Token-based أفضل حاليا من حيث القدرة على توزيع المشروع على عدة سيرفرات و عدم الإعتماد على حالة سيرفر واحد وال session الخاص به.
    1 نقطة
  23. كيفكم يا أصدقاء.... فيه سؤالين... الأول فيه الفورم حقول لإرسال الصور... عاوز تكون حجم الصور خمسمية كيلو بايت... غير هيك حجم مشعاوز يقبل به حقل الصور... السؤال الثاني فيه بيانات هائلة موجودة في قاعدة بيانات mysqli وموجودة في جدول بيانات php فيه زر تحميل البيانات من جدول php... هل ممكن يتوقف أثناء تحميل البيانات الهائلة ام هذا يعتمد على الاستضافة ونوع السيرفر ام يعتمد على اكواد php
    1 نقطة
  24. ماذا تقصد بالجدول الأول فيه جميع البيانات المستلمة ؟ هل تقصد أنه يقوم بإرجاع جميع البيانات الموجودة في قاعدة البيانات وإظهارها في هذا الجدول ؟ إذا كان كذلك فهذا ليس جيدا يجب عمل (pagination) أى صفحات للجدول حيث يتم إظهار 20 صف بحد أقصي في الجدول ويمكنه إختيار التالي أو السابق أو الذهاب لصفحة معينة وذلك أفضل شئ من حيث الأداء كما فعلت في الجدول الثاني . أما موضوع كثرة البيانات أقصد عدد الصفوف في قاعدة البيانات وهذا أيضا يعتمد على حالة الإستضافة و المواد المستخدمة . حيث سابقا كنت أعمل على مشروع وكان هناك جدول يحتوي على 400 الف صف وكان يتم عرضه بالكامل في الصفحة . كان الإسكريبت بطئ جدا وكانت الصفحة من الممكن أن تأخذ 20 إلى 30 ثانية للتحميل وبعد التحميل تجد المتصفح أصبح بطيئا جدا من كثرة البيانات فيه . ولهذا يفضل عدم إرجاع أكثر من 10-15 ألف صف مرة واحدة
    1 نقطة
  25. السؤال الثاني.... في خصوص الجدول سيكون خاص بالمدير فقط هو يطلع عليه لايوجد فيه سكربت.. وضعت جدولين جدول الأول يكون فيه جميع البيانات المستلمة وجدول ثاني يعرض اعداد معينه من البيانات بشكل وجبات من خلال الضغط على التالي.... موضوع كثرة البيانات على ماذا يعتمد بالدرجة الأولى؟
    1 نقطة
  26. بالنسبة للسؤال الأول فالكود المرسل هو كود الإرسال لقاعدة البيانات . أما السؤال الثاني فأقصد كود الإستيراد من قاعدة البيانات
    1 نقطة
  27. تقصد كود الإرسال ام كود الخاص بإستيراد البيانات من قاعدة بيانات mysql?
    1 نقطة
  28. بالنسبة للسؤال الأول فإذا أردت التحقق من الملف قبل إرسال ال form إلى الواجهة الخلفية فالأمر بسيط يمكنك إستخدام الكود التالي : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script> function checkFileSize(event) { const file = event.target.files[0]; const fileSize = file.size; if(fileSize >= 500000) { alert('من فضلك إختر حجم ملف أقل من 500KB ') event.target.value="" } } </script> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" onchange="checkFileSize(event)" required> <input type="submit" value="أضف"> </form> </body> </html> هنا أنشئنا الدالة checkFileSize والتي تقوم بالتحقق من حجم الملف وإذا كان حجم الملف أكبر من 500KB سيقوم بإظهار رساله للمستخدم بأنه لا يمكن رفع ملف أكثر من 500KB و سيقوم بحذف إختيار الملف الذى إختاره المستخدم وسيتوجب عليه إختيار ملف أخر . ولكن يجب عليك أيضا التحقق في الواجهة الخلفية حيث من الممكن أن يقوم المستخدم بإبطال عمل كود ال java script . أما بالنسبة إلى سؤال الثاني نعم فبالطبع تلك مشكلة ومن الممكن بشكل كبير أن يتوقف البرنامج عن العمل وحدوث مشاكل أو يؤدي إلى بطئ في السكريبت . ولكن هذا يعتمد علي طريقة كتابتك للكود حيث إذا قمت بإنشاء ملف في متغير وتقوم بكتابة البيانات فيه فهذا من الممكن بشكل كبير أن يؤدي لمشكلة إستهلاك جميع الموارد أو ان أقصي إستخدام للذاكرة في php يتم تخطيه وبذلك ستحصل مشاكل . وأيضا قاعدة البيانات ستكون بطيئة في إسترجاع تلك الكمية الكبيرة من البيانات .
    1 نقطة
  29. السلام عليكم ورحمة الله وبركاته .. بعد تعلم التفاضل والتكامل و الجبر الخطي والاحصاء والتحليل ولغة بايثون الان ابحث عن كورس جيد لتعلم الالة واود ان اعرف هل هذا الكورس المقدم من free code camp يكفي لعمل مشاريع machine learning كمبتدا؟ والحصول علي وظيفة ك Jonuir؟ اعرف طبعا ان التعلم لا ينتهي .. لكن بس اود ان اعرف هل هذا الكورس يغطي الاساسيات الضرورية؟ هذا ما يتكلم عنه الكورس (0:00:00) Intro (0:00:58) Data/Colab Intro (0:08:45) Intro to Machine Learning (0:12:26) Features (0:17:23) Classification/Regression (0:19:57) Training Model (0:30:57) Preparing Data (0:44:43) K-Nearest Neighbors (0:52:42) KNN Implementation (1:08:43) Naive Bayes (1:17:30) Naive Bayes Implementation (1:19:22) Logistic Regression (1:27:56) Log Regression Implementation (1:29:13) Support Vector Machine (1:37:54) SVM Implementation (1:39:44) Neural Networks (1:47:57) Tensorflow (1:49:50) Classification NN using Tensorflow (2:10:12) Linear Regression (2:34:54) Lin Regression Implementation (2:57:44) Lin Regression using a Neuron (3:00:15) Regression NN using Tensorflow (3:13:13) K-Means Clustering (3:23:46) Principal Component Analysis (3:33:54) K-Means and PCA Implementations وهذا هو الرابط رجاء لو حد جربه بعرفني .. ولو حد عنده خبرة ب ال machine learning يعرفني ..
    1 نقطة
  30. بما أنك تستخدم التقنيات التي ذكرتها، فإن أيّ قاعدة من قواعد البيانات التي ذكرتها يمكن استخدامها لكن تتداخل مسألة الخبرة هنا، لذا أنصح دائما بالبدء بتعلم MySQL، فهو خيار ممتاز للمبتدئين وللتطبيقات البسيطة وصولا لتلك المتوسطة الحجم، ونظرا لسهولة التعلم والاستخدام والأداء الجيد والتوافق الواسع يمكن بعد ذلك تجربة PostgreSQL، فهو مناسب للتطبيقات المعقدة التي تتطلب ميزات متقدمة مثل الحفاظ على سلامة البيانات على مستوى السجل والأمان القوي كما أن فيها ميزة قابلية التوسع. استخدام Sequelize كطبقة تجريد يوفر سهولة الاستخدام مع JavaScript، وإمكانية إعادة الاستخدام عبر قواعد البيانات المختلفة، وتوحيد واجهة برمجة التطبيقات (API). ستجد من هنا المزيد من المعلومات التي ستفيدك إن شاء الله:
    1 نقطة
  31. لو لم يكن لديك احتكاك بقواعد البيانات من قبل ابدء التعلم من خلال SQLite، في حال كان لديك معرفة ابدء أولاً بـ MySQL فهي مطلوبة من ضمن مهارات العمل في الشركات وعلى مواقع العمل الحر أيضًا. بعد ذلك ستحتاج إلى تعلم Postgres والأمر أسهل بمراحل بعد تعلم MySQL. لكن ما أنصحك به هو تعلم SQL أولاً وبشكل جيد إن كنت تنوي أن تصبح مطور Full-stack، فالغالبية تعتمد على ORM مثل sequilize دون معرفة جيدة باللغة الأساسية وهي SQL وفي مقابلات العمل سيتم سؤالك عنها وليس المكتبة وأيضًا في حال أردت تحسين الأداء أو كتابة استعلامات معقدة، فستحتاج إلى كتابة استعلامات SQL. بعد ذلك أثناء تعلم أنظمة إدارة قواعد البيانات، حاول الإعتماد على الدوال القياسية في لغة SQL بدلاً من الدوال الخاصة بمنصة معينة، بمعنى يوجد Flavor functions وهي دوال خاصة بمنصة معينة من قواعد البيانات، مثل دوال خاصة بـ Microsoft SQL Server أو Oracle أو MySQL. مثل ISNULL() وهي دالة خاصة بـ Microsoft SQL Server تستخدم لاستبدال قيمة NULL بقيمة أخرى، في حين يوجد COALESCE() وهي دالة قياسية في SQL تستخدم أيضًا لاستبدال قيمة NULL بقيمة أخرى. بالتالي عند تعلم COALESCE() وهي دالة قياسية، ستتمكن من استخدامها على أي منصة قاعدة بيانات تدعم SQL القياسية، بينما ISNULL() خاصة بـ Microsoft SQL Server، ولن تعمل على منصات أخرى.
    1 نقطة
  32. على حسب المطلوب، لو تريد كود HTML فقط، فسيكون الجدول كالتالي: <table> <tr> <td>الأسم</td> <td>..........</td> </tr> <tr> <td>العمر</td> <td>..........</td> </tr> <tr> <td>الأيميل</td> <td>..........</td> </tr> </table> ومن خلال تنسيقات CSS نقوم بتنسيق الجدول: table { direction: rtl; border-collapse: collapse; width: 100%; } th, td { border: 1px solid black; padding: 8px; text-align: right; } tr:nth-child(even) { background-color: #f2f2f2; } أما لو تريد عرض البيانات من مصفوفة أو قاعدة بيانات، فستحتاج إلى حلقة تكرار for: <?php $data = [ 'الأسم' => 'اسم المستخدم', 'العمر' => '25', 'الأيميل' => 'user@example.com', ]; echo '<table>'; foreach ($data as $key => $value) { echo '<tr>'; echo '<td>' . $key . '</td>'; echo '<td>' . $value . '</td>'; echo '</tr>'; } echo '</table>'; ?>
    1 نقطة
  33. خبراتك السابقة بخصوص الحاسوب ستسهل عليك الأمر كثيرًا، بخصوص العمل، السن متقدم بعض الشيء بالنسبة لمستوى Junior في البلدان العربية، لذا ستواجه صعوبة مقارنًة بمن هم أصغر سنًا ذلك أمر عليك تقبله، في الدول الأجنبية يتم تقبل الـ Career shift أكثر، لكن هناك أمر هام وأنّ الرزق مكتوب للجميع فما عليك سوى السعي والمحاولة وعند التقدم لمقابلات العمل توقع الرفض بكثرة وذلك يحدث للجميع لكن تعلم من ذلك وقم بتحسين ما تحتاج إليه إن تمكنت من معرفة سبب الرفض. ففي العالم العربي بالنسبة لمستوى Junior أغلب الشركات تريد سن 30 عام لذلك كحد أقصى أو ربما 32 مثلاً. لذا عليك وضع العمل الحر في إعتبارك أو العمل عن بُعد مع شركات خليجية أو أجنبية، وما سبق سيوفر لك خبرة لتتخطي مستوى Junior وتصبح بمستوى Mid-level للعمل في شركة.
    1 نقطة
  34. أنا أعلم أنه ليس الوقت المناسب للسؤال عن العمل كمبرمج (أنا في مرحلة التعلم واكتساب المهارات) ولكن شدني جوابك لمعرفة تفاصيل أكثر عن مستقبل العمل كمبرمج. عمري الحالي: داخل على منتصف الثلاثينات. تخصصي الدراسي: درست فيزياء في الجامعة، وعملت تكوين بسيط في البرمجة في مدرسة خاصة. هل تبحث عن عمل في أقرب وقت: نعم، هدفي إيجاد عمل مناسب كمبرمج. هل لديك سابق معرفة بالحاسوب أو مجال البرمجة: نعم، لدي معرفة سابقة جيدة بالحاسوب وصيانة الحاسوب، ومعرفة بسيطة بالبرمجة. شكراً لك على المساعدة
    1 نقطة
  35. أولاً قبل حل المسألة نتفهم ما هي الفكرة منها، حيث FizzBuzz هي لعبة بسيطة تعتمد على العد، والهدف هو طباعة الأرقام من 1 إلى 100، ولكن مع استبدال بعض الأرقام بكلمات معينة حسب قواعد محددة: لو كان الرقم يقبل القسمة على 3، نطبع "Fizz" بدلاً منه. في حال الرقم يقبل القسمة على 5، نطبع "Buzz" بدلاً منه. في حال الرقم يقبل القسمة على 3 و 5 معاً، نطبع "FizzBuzz" بدلاً منه. بعد ذلك نقوم بتقسيم المشكلة إلى أجزاء والعمل على جزء جزء بما لدينا من أدوات ثم الربط بينهم، ولا تقم بكتابة الكود مباشرًة بل اكتب كيف ستقوم بالحل والخطوات ثم اكتب الكود. أولاً نحتاج إلى طريقة لتكرار العملية على الأرقام من 1 إلى 100. يمكن استخدام حلقة تكرارية (loop) لهذا الغرض. داخل الحلقة التكرارية، نتحقق من كل رقم: هل يقبل القسمة على 3؟ هل يقبل القسمة على 5؟ هل يقبل القسمة على 3 و 5 معاً؟ حسب نتيجة التحقق من الشروط، نطبع: "Fizz" في حال كان الرقم يقبل القسمة على 3 فقط. "Buzz" لو كان الرقم يقبل القسمة على 5 فقط. "FizzBuzz" في حال الرقم يقبل القسمة على 3 و 5 معاً. الرقم نفسه إذا لم ينطبق عليه أي شرط من الشروط السابقة. هنا console.log(output || n استخدام جيد للمعاملات المنطقية، وذلك يسمى Short circuiting أي دائرة قصيرة، بحيث نستخدم المعامل المنطقي || ويعني أو وهو يقوم بالتفقد هل القيمة الأولى هي True أي هناك قيمة؟ في حال ذلك يتم طباعتها وإن كان لا يوجد قيمة مثل سلسلة نصية فارغة " " وتعني Flase، إذن يتم طباعة n بمعنى let output = "" في بداية كل دورة، نقوم بإنشاء متغير جديد اسمه output ونعطيه قيمة نصية فارغة ""، وفائدة المتغير هي تجميع النص الذي سيتم طباعته في النهاية لكل رقم. if (n % 3 == 0) output += "Fizz" نتحقق هل الرقم n يقبل القسمة على 3 بدون باقي، إن كان يقبل القسمة، نقوم بإضافة النص "Fizz" إلى قيمة المتغير output، وهكذا
    0 نقاط
×
×
  • أضف...