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

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

  1. Moayyad

    Moayyad

    الأعضاء


    • نقاط

      2

    • المساهمات

      20


  2. Adnane Kadri

    Adnane Kadri

    الأعضاء


    • نقاط

      2

    • المساهمات

      5196


  3. حسام برهان

    حسام برهان

    الأعضاء


    • نقاط

      1

    • المساهمات

      215


  4. أكاديميّة حسوب

    • نقاط

      1

    • المساهمات

      5187


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

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

  1. لم افهم المعنى من وضع + في المثال التالي: let day = +prompt ("Enter Day:");
    2 نقاط
  2. الإصدار 1.0.0

    6312 تنزيل

    تُعدّ هياكل البيانات data structures والخوارزميات algorithms واحدةً من أهم الاختراعات التي وقعت بالخمسين عامًا الأخيرة، وهي من الأدوات الأساسية التي لابُدّ أن يدرسها مهندسي البرمجيات. غالبًا ما تكون الكتب المتناولة لتلك الموضوعات -وفقًا للكاتب- ضخمةً للغاية، كما أنها عادةً ما تُركزّ على الجانب النظري، وتُقدِّم هذه المادة العلمية بدون سياق واضح وبدون أي حافز، فتَعرِض الهياكل البيانية واحدةً تلو الأخرى. هذا الكتاب مترجم عن الكتاب الشهير Think Data Structures لمؤلفه Allen B. Downey والذي يعد مرجعًا عمليًا في شرح موضوعي هياكل البيانات والخوارزميات اللذين يحتاج إلى تعلمهما كل مبرمج ومهندس برمجيات يتطلع إلى احتراف مهنته وصقل عمله ورفع مستواه. يحاول هذا الكتاب تنظيم الموضوعات نوعًا ما من خلال التركيز على برمجة تطبيق -برمجة محرك بحث-، ويَستخدِم هذا التطبيق هياكل البيانات بشكل مكثف، وهو في الواقع موضوع مهم وشيق بحد ذاته. في الحقيقة، سيدفعنا هذا التطبيق إلى دراسة بعض الموضوعات التي ربما لن تتعرَّض لها ببعض الفصول الدراسية التمهيدية الخاصة بمادة هياكل البيانات، حيث سنتعرَّض هنا مثلًا، لحفظ هياكل البيانات persistent data structure مثل ريدس Redis. يُقدِّم الكتاب أيضًا بعض الأساسيات التي تُمارَس عادةً بهندسة البرمجيات، بما في ذلك نظم التحكُّم بالإصدار version control، واختبار الوحدات unit testing. تتضمَّن غالبية فصول الكتاب تمرينًا يَسمَح للقراء بتطبيق ما تعلموه خلال الفصل، حيث يُوفِّر كل تمرين اختبارات أوتوماتيكية لفحص الحل، وبالإضافة إلى ذلك، يُوفِّر الكاتب حلًا لغالبية التمارين ببداية الفصل التالي. هذا الكتاب مُخصَّص لطلبة الجامعات بمجال علوم الحاسوب والمجالات المرتبطة به، ولمهندسي البرمجيات المحترفين، وللمتدربين بمجال هندسة البرمجيات، وكذلك للأشخاص الذين يستعدون لمقابلات العمل التقنية. ينبغي أن تكون على معرفة جيدة بلغة البرمجة جافا قبل أن تبدأ بقراءة هذا الكتاب. وبالتحديد، لابُدّ أن تَعرِف كيف تُعرِّف صنفًا class جديدًا يمتدّ extend أو يرث من صنف آخر موجود، إلى جانب إمكانية تعريف صنف يُنفِّذ واجهة interface. إذا لم تكن لديك تلك المعرفة، فيُمكِنك البدء بسلسلة مدخل إلى جافا فهي مترجمة عن كتاب شهير يشرح لغة البرمجة جافا. يمكنك قراءة الكتاب على شكل فصول منشورة على موقع أكاديمية حسوب مباشرةً إن كنت تحب القراءة على المتصفح مباشرة، وتجد الفصول مجمعة تحت وسم "هياكل البيانات 101" وإليك روابطها تاليًا: طريقة عمل الواجهات في لغة جافا مدخل إلى تحليل الخوارزميات تحليل زمن تشغيل القوائم المنفذة باستخدام مصفوفة تحليل زمن تشغيل القوائم المنفذة باستخدام قائمة مترابطة تحليل زمن تشغيل القوائم المنفذة باستخدام قائمة ازدواجية الترابط تنفيذ أسلوب البحث بالعمق أولا باستخدام طريقتي التعاود والتكرار في جافا تنفيذ أسلوب البحث بالعمق أولا باستخدام الواجهتين Iterables وIterators استخدام خريطة ومجموعة لبناء مفهرس Indexer تحليل زمن تشغيل الخرائط المنفذة باستخدام مصفوفة في جافا تنفيذ الخرائط باستخدام التعمية hashing في جافا تحسين أداء الخرائط المنفذة باستخدام التعمية HashMap في جافا تحليل زمن تشغيل الخرائط المنفذة باستخدام شجرة بحث ثنائية TreeMap في جافا استخدام أشجار البحث الثنائية والأشجار المتزنة balanced trees لتنفيذ الخرائط استخدام قاعدة بيانات Redis لحفظ البيانات فهرسة الصفحات وتحليل زمن تشغيلها باستخدام قاعدة بيانات Redis البحث الثنائي Boolean search ودمج نتائج البحث وترتيبها نظرة سريعة على بعض خوارزميات الترتيب
    1 نقطة
  3. لماذا عند تسجيل الدخول بواسطة فيسبوك إلى مشروعي لارافيل يجبرني أن استخدم https بدلا عن http
    1 نقطة
  4. علامة الزائد + هنا تُستخدم لتحويل القيمة المُدخلة من المستخدم إلى نوع البيانات "number"، إذا كانت القيمة المدخلة هي عبارة عن رقم. دعونا نشرح ذلك: prompt("Enter Day:"): تستخدم لعرض نافذة توجيه إلى المستخدم لإدخال بيانات. +prompt("Enter Day:"): يأخذ الناتج من prompt ويقوم بتحويله إلى نوع "number". إذا كان المستخدم يدخل رقمًا، سيتم تخزينه كرقم في المتغير day، وإذا كانت القيمة المُدخلة ليست رقمًا، فإن day سيكون NaN (Not a Number). بدون علامة الزائد +، القيمة المُدخلة ستتم تخزينها كنص (string).
    1 نقطة
  5. ما الخطا في استعلام SQL التالي SELECT Email FROM Email INNER JOIN UserGrop.Group=Email .EmailID WHERE Email.EmailID ;
    1 نقطة
  6. المقصود بوضع علامة + قبل prompt هو تحويل النتيجة من نوع string إلى نوع number. فـ prompt دائما ما يعود بقيمة من نوع string حتى لو كان المدخل أرقام. مثلا لو أدخلت 1 فسيعود prompt بقيمة "1" من نوع string. لكننا نريد تخزين القيمة في متغير day وهو من نوع number. فإذا وضعنا + أمام prompt فسيقوم المترجم بتحويل القيمة العائدة من prompt مباشرة إلى نوع number قبل تخزينها في day. فبهذه الطريقة سيكون نوع متغير day هو number حتى لو أدخلنا قيمة نصية مثل "1". فالمعامل + هنا يقوم بتحويل النوع implicitely دون الحاجة لتصريح للدالة Number().
    1 نقطة
  7. في هذا السياق، تستخدم علامة + كعامل للتحويل إلى النوع (Type Conversion). عندما تضع + قبل prompt(), يتم تحويل القيمة التي تم استرجاعها من دالة prompt() إلى نوع رقمي مهما كانت. فبون العلامة +، قيمة prompt() ستكون سلسلة نصية (String) حتى إذا قام المستخدم بإدخال رقم. ولكن باستخدام +، نقوم بتحويل القيمة إلى نوع رقمي مباشرة. يمكنك الاستزادة بالاطلاع على المقال:
    1 نقطة
  8. هل يمكن توضيح المطلوب من هذه الاسئله؟ Show inbox of a user (one of the group members). This should include both direct emails and emails to his groups. Show all the emails sent by a user (one of the group members) sorted by emailDate. Show all the emails in a userGroup Add a user to a group استنادا لهذا الجدول
    1 نقطة
  9. جافاسكربت لا يمكنها القيام بالكتابة على الملفات، أفضل ما يمكن القيام به بهذا الخصوص هو قراءة محتويات الملف ثم التعديل عليها ككائن جافاسكربرت أو سلسلة نصية أو ما الى ذلك ، وأخيرا ارسالها الى الواجهة الخلفية وجزء الخادم ليتم توليد ملف أو استبدال محتويات الملف بالمحتويات الجديدة. قد يمكن أيضا استخدام NodeJS للقيام بالفكرة على نحو مباشر. مثال: const fs = require('fs'); // تخصيص اسيم الملف const filePath = 'example.txt'; // قراءة محتويات الملف fs.readFile(filePath, 'utf8', (err, data) => { if (err) { console.error(err); return; } // تعديل محتوى الملف const modifiedData = data.replace('oldText', 'newText'); // اعادة كتابة محتوى للملف fs.writeFile(filePath, modifiedData, 'utf8', (err) => { if (err) { console.error(err); return; } console.log('تم بنجاح.'); }); });
    1 نقطة
  10. أهلًا أخي محمد. سعيد أنّك استفدت من هذا المقال، وأنا جاهز لأي استفسار حوله. يمكنك زيارة الرابط التالي للاطلاع دومًا على جديد سلسلة تعليم سي شارب: https://academy.hsoub.com/tags/تعلم سي شارب/
    1 نقطة
×
×
  • أضف...