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

كل الأنشطة

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

  1. الساعة الماضية
  2. السلام عليكم خورزميات ال Naive Bayes خاصه فقط بالClassification والا لها استخدمات في الRegression ؟
  3. ممكن طريقةربط بيئة في يونتي 2019 مع فلاتر
  4. اليوم
  5. أضف عمودًا جديدًا في جدول الإعدادات ( في حال لديك جدول للإعدادات العامة للموقع) ليخزن خيار شكل الرابط. ALTER TABLE settings ADD COLUMN link_format VARCHAR(255) DEFAULT 'category'; ثم إضافة خيار في لوحة التحكم للسماح للمستخدم بتحديد شكل الرابط، كإضافة قائمة منسدلة dropdown في لوحة التحكم لاختيار شكل الرابط. وعند اختيار المستخدم شكل الرابط من لوحة التحكم، قم بتحديث قيمة إعدادات الرابط في قاعدة البيانات. وللتوضيح إليك مثال على كود PHP لتحديث الإعداد: // افترض أن لديك اتصال بقاعدة البيانات بالفعل if ($_SERVER['REQUEST_METHOD'] === 'POST') { $link_format = $_POST['link_format']; // احصل على القيمة من نموذج لوحة التحكم $stmt = $conn->prepare("UPDATE settings SET link_format = ?"); $stmt->bind_param("s", $link_format); $stmt->execute(); $stmt->close(); } وتستطيع إنشاء أو تعديل ملف .htaccess ديناميكيًا بناءً على الإعداد المحدد من لوحة التحكم. // احصل على إعداد الرابط الحالي من قاعدة البيانات $stmt = $conn->prepare("SELECT link_format FROM settings"); $stmt->execute(); $stmt->bind_result($link_format); $stmt->fetch(); $stmt->close(); // إعداد محتوى ملف .htaccess بناءً على اختيار المستخدم $htaccessContent = "RewriteEngine On\n"; if ($link_format === 'category') { $htaccessContent .= "RewriteRule ^category/c-([0-9]+)\.html$ /cat.php?c=$1 [L,QSA]\n"; } else { $htaccessContent .= "RewriteRule ^c-([0-9]+)\.html$ /cat.php?c=$1 [L,QSA]\n"; } // كتابة المحتوى إلى ملف .htaccess file_put_contents('.htaccess', $htaccessContent); و إليك مثال على نموذج HTML لإضافة الخيار في لوحة التحكم: <form method="POST" action="path_to_your_php_script.php"> <label for="link_format">اختر شكل الرابط:</label> <select id="link_format" name="link_format"> <option value="category">www.example.com/category/c-رقم التصنيف.html</option> <option value="short">www.example.com/c-رقم التصنيف.html</option> </select> <input type="submit" value="حفظ"> </form> وتحقق من أن الملف .htaccess لديه الأذونات الصحيحة ليتم تعديله بواسطة سكريبت PHP، ثم اختبار جميع الروابط بعد التعديل للتأكد من أن كل شيء يعمل بشكل صحيح. ومن الأفضل إضافة بعض التحقق والتدقيق للتأكد من أن القيم المدخلة صحيحة وتجنب أي أخطاء محتملة.
  6. كما أوضح لك الزملاء في التعليقات السابقة فإن الذكاء الاصطناعي هو مساعد للمبرمج و لا يمكن أن يحل مكانه و ذلك لعدة أسباب منها : لا يستطيع الذكاء الاصطناعي فهم المتطلبات العميقة للمشاريع أو التفاعل مع العملاء كما يفعل المبرمجون البشر. البرمجة تتطلب إبداعاً وفهماً عميقاً لحل المشكلات وتطوير الحلول الجديدة. هذه القدرات لا تزال تفوق قدرات الذكاء الاصطناعي الحالي. كثيرا من الأحيان نحتاج للتفاعل مع الزملاء في العمل سواء المصممين أو مطوري الواجهات الخلفات أو مطوري الواجهات الأمامية ليتم تنجاز العمل على الوجه الصحيح و كما هو مطلوب, و الذكاء الاصطناعي لايمكنه القيام بذلك. الذكاء الاصطناعي قد يصبح أكثر قدرة بمرور الوقت. ومع ذلك، سيتطلب الأمر وقتًا طويلاً حتى يصل إلى مستوى يمكنه فيه استبدال المبرمجين البشر بالكامل.
  7. أولاً كما أخبرك عمر في العتليق السابق فإنه في كل قسم يوجد تطبيقات عملية بجانب التمارين الموجود في أغلب الدروس لذلك ستجد أنه في الدورة يتم التطبيق على ما تتعلمه من خلال الأمثلة والتمارين الموجودة بالدروس والتطبيقات الموجودة في نهاية كل قسم وأخيراً مسارات كاملة بها مشاريع عملية على ما تتعلمه وبالإضافة إلى ذلك يمكنك الإطلاع على المصادر التالية إذا احتجت تمارين أكثر ويفضل الإطلاع على الإجابات التالية للإستفادة من النصائح في طريقة لتعلم البرمجة
  8. ذلك تخوف طبيعي، ومع ما نشهده من تطورات، فكتابة الكود وحدها لا تكفي، عليك فهم ما تقوم به، فالبعض يقوم بالنسخ واللصق أو كتابة الأكواد بدون فهم لما يحدث في الخلفية أي ليس متعمق في اللغة والأساسيات، بالتالي ما الفرق بينه وبين نموذج تعلم آلي قادر على كتابة الكود؟ لكن حاليًا هو ليس قادر على إتمام مشاريع بمفرده، لكن مجرد أداة مساعدة للمبرمج، لكن أيضًا مع التطورات قد يصل إلى إتمام مشاريع ليس معقدة تمامًا لكن مشاريع كاملة، فهنا تأتي أهمية أن يكون هناك فرق بينك وبينه أن تكون متفهم للغة والأساسيات ومتعمق بها وبمستوى متقدم مع القدرة على تنفيذ مشاريع معقدة وذلك ستكتسبه تدريجيًا، قادر على حل المشكلات وإتخاذ قرارات لأنك متفهم ومتعمق للغة البرمجية والأساسيات وما يحدث في الخلفية. أي في الوقت الحالي أصبح الجميع بحاجة إلى بذل جهد إضافي للتعلم والوصول لمستوى متقدم وليس الإكتفاء بكتابة الكود فقط.
  9. لا، الذكاء الاصطناعي لن يأخذ دور المبرمجين الذين يكتبون الأكواد البرمجية بشكل كامل في المستقبل، ولكنه سيكون أداة مساعدة لهم. الذكاء الاصطناعي سيغير دور المبرمجين ولكن لن يلغيه تماماً. فهو سيساعدهم في العديد من المهام مثل: كتابة الأكواد البرمجية بشكل أسرع وأكثر كفاءة من خلال أدوات الذكاء الاصطناعي المساعدة. تحليل الأكواد وإيجاد الأخطاء والثغرات الأمنية بشكل آلي. توليد أكواد برمجية جديدة بناءً على المدخلات والمتطلبات. لكن المبرمجين سيظلون محتاجين لتطوير المهارات التالية: فهم عميق للغات البرمجة والمفاهيم الأساسية للبرمجة. القدرة على تحديد المتطلبات وتصميم الحلول البرمجية المناسبة. إدارة وتكامل أدوات الذكاء الاصطناعي المساعدة في عملية البرمجة. التعلم المستمر لمواكبة التطورات السريعة في مجال الذكاء الاصطناعي. لذلك، الذكاء الاصطناعي سيغير طبيعة عمل المبرمجين ولكن لن يلغي الحاجة إليهم، بل سيجعلهم أكثر إنتاجية وكفاءة في كتابة الأكواد البرمجية. وكان هنالك نقاش سابق سابقة حول نفس الامر :
  10. هل الذكاء الاصطناعي سيأخذ دور المبرمجين وخصوصاً الذين يكتبون الأكواد البرمجية فقط أم لا في المستقبل؟
  11. اغلب الدروس تحتوي على تمارين في داخلها، او تقوم بطرح تمارين ثم تشرح الحل في الدرس الذي يليها. ولكن ان اردت المزيد من التمارين فيمكنك التعليق اسفل الدرس الذي تريد تمارين اضافية عنه، وسنقوم بالرد على تعليقك ببعض التمارين.
  12. بعد الأنتهاء من الدرس هل هناك تمارين يمكننا العمل عليها وشكرا .
  13. فهمت حضرتك يا أ.خالد جزاك الله كل خير ليك والا أ. مصطفي شكراا لحضرتكم جدا
  14. البارحة
  15. هلى تسعدني في استطفهتك عندي على الجهز ي توسيه ليه بي برنمج اني دسك any dsk 1 497 215 688 سنسوي محدثه خصه في الميل bda781889@gmail.com هلى تسعدني في استطفهتك عندي على الجهز ي توسيه ليه بي برنمج اني دسك any dsk 1 497 215 688 سنسوي محدثه خصه في الميل bda781889@gmail.com عندي مشكله في الترمنل تقريل بي الخط ارجو المسعده ان نطمي لينكس منت linux mant abduo@abduo-B460MDS3HV2:~$ sudo add-apt-repository repository/name [sudo] password for abduo: abduo@abduo-B460MDS3HV2:~$ sudo apt update تجاهل:1 cdrom://Linux Mint 21.2 _Victoria_ - Release amd64 20230711 jammy InRelease خطأ:2 cdrom://Linux Mint 21.2 _Victoria_ - Release amd64 20230711 jammy Release الرجاء استخدام apt-cdrom لتعريف APT بهذا القرص المدمج. لا يمكن استخدام apt-get update لإضافة أقراص مدمجة جديدة. جلب:3 https://dl.winehq.org/wine-builds/debian bookworm InRelease [8045 B] خطأ:3 https://dl.winehq.org/wine-builds/debian bookworm InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F جلب:4 https://dl.winehq.org/wine-builds/debian trixie InRelease [6264 B] خطأ:4 https://dl.winehq.org/wine-builds/debian trixie InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F تجاهل:5 https://mirror.gi.co.id/linuxmint virginia InRelease Hit:6 https://mirror.gi.co.id/linuxmint virginia Release Hit:8 http://dl.google.com/linux/earth/deb stable InRelease Hit:9 https://mirrors.isu.net.sa/apt-mirror jammy InRelease جلب:10 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB] جلب:11 http://download.opensuse.org/repositories/home:/smplayerdev/xUbuntu_23.04 InRelease [1525 B] جلب:12 https://mirrors.isu.net.sa/apt-mirror jammy-updates InRelease [128 kB] جلب:13 http://repository.spotify.com stable InRelease [3316 B] Hit:14 https://dl.google.com/linux/chrome/deb stable InRelease خطأ:13 http://repository.spotify.com stable InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6224F9941A8AA6D1 Hit:15 https://ppa.launchpadcontent.net/tomtomtom/woeusb/ubuntu jammy InRelease Hit:16 https://mirrors.isu.net.sa/apt-mirror jammy-backports InRelease جلب:17 https://mirrors.isu.net.sa/apt-mirror jammy-updates/main amd64 Packages [1687 kB] جلب:18 https://mirrors.isu.net.sa/apt-mirror jammy-updates/main i386 Packages [633 kB] جلب:19 https://mirrors.isu.net.sa/apt-mirror jammy-updates/universe amd64 Packages [1084 kB] جلب:20 https://mirrors.isu.net.sa/apt-mirror jammy-updates/universe i386 Packages [705 kB] جلب:21 https://mirrors.isu.net.sa/apt-mirror jammy-updates/universe Translation-en [250 kB] قراءة قوائم الحزم... تمّ% E: The repository 'cdrom://Linux Mint 21.2 _Victoria_ - Release amd64 20230711 jammy Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. W: GPG error: https://dl.winehq.org/wine-builds/debian bookworm InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F E: The repository 'https://dl.winehq.org/wine-builds/debian bookworm InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. W: GPG error: https://dl.winehq.org/wine-builds/debian trixie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F E: The repository 'https://dl.winehq.org/wine-builds/debian trixie InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. W: GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6224F9941A8AA6D1 E: The repository 'http://repository.spotify.com stable InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. abduo@abduo-B460MDS3HV2:~$ sudo apt update تجاهل:1 cdrom://Linux Mint 21.2 _Victoria_ - Release amd64 20230711 jammy InRelease خطأ:2 cdrom://Linux Mint 21.2 _Victoria_ - Release amd64 20230711 jammy Release الرجاء استخدام apt-cdrom لتعريف APT بهذا القرص المدمج. لا يمكن استخدام apt-get update لإضافة أقراص مدمجة جديدة. Hit:3 https://mirrors.isu.net.sa/apt-mirror jammy InRelease Hit:4 https://mirrors.isu.net.sa/apt-mirror jammy-updates InRelease Hit:5 https://mirrors.isu.net.sa/apt-mirror jammy-backports InRelease جلب:6 https://dl.winehq.org/wine-builds/debian bookworm InRelease [8045 B] Hit:7 https://dl.google.com/linux/chrome/deb stable InRelease جلب:8 http://download.opensuse.org/repositories/home:/smplayerdev/xUbuntu_23.04 InRelease [1525 B] خطأ:6 https://dl.winehq.org/wine-builds/debian bookworm InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F جلب:9 https://dl.winehq.org/wine-builds/debian trixie InRelease [6264 B] خطأ:9 https://dl.winehq.org/wine-builds/debian trixie InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F تجاهل:10 https://mirror.gi.co.id/linuxmint virginia InRelease Hit:11 http://dl.google.com/linux/earth/deb stable InRelease Hit:12 https://mirror.gi.co.id/linuxmint virginia Release Hit:14 https://ppa.launchpadcontent.net/tomtomtom/woeusb/ubuntu jammy InRelease جلب:15 http://repository.spotify.com stable InRelease [3316 B] Hit:16 http://security.ubuntu.com/ubuntu jammy-security InRelease خطأ:15 http://repository.spotify.com stable InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6224F9941A8AA6D1 قراءة قوائم الحزم... تمّ% E: The repository 'cdrom://Linux Mint 21.2 _Victoria_ - Release amd64 20230711 jammy Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. W: GPG error: https://dl.winehq.org/wine-builds/debian bookworm InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F E: The repository 'https://dl.winehq.org/wine-builds/debian bookworm InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. W: GPG error: https://dl.winehq.org/wine-builds/debian trixie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 76F1A20FF987672F E: The repository 'https://dl.winehq.org/wine-builds/debian trixie InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. W: GPG error: http://repository.spotify.com stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6224F9941A8AA6D1 E: The repository 'http://repository.spotify.com stable InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. اسويلك استطفه ونته تسويه ليه تثيتلي انطمه تشغيل عندي مشكله في تبيت البرمج مني عرف اثبته
  16. في التصنيف (Classification) أيوة، ممكن نستخدم أرقام بدل الكلمات (زي 1 بدل "نعم" و0 بدل "لا"). دي بنسميها أحيانا encoding. لكن الهدف النهائي هو نفس الهدف اننا نحدد الفئة أو المجموعة اللي العنصر ينتمي ليها. يعني التصنيف بيكون دايما على هيئة مجموعات أو فئات مش أرقام مستمرة. انما في التنبؤ أو الانحدار (Regression) التنبؤ بيتعامل مع الأرقام بشكل مستمر، مش مجرد أرقام بتمثل فئات. يعني الرقم اللي بتتنبأ بيه ممكن يكون أي قيمة في نطاق معين، مش بس 0 و1. مثلاً، لما بتتنبأ بسعر بيت، ممكن يكون السعر 150000، 175000، أو أي رقم تاني. لتوضيح الفرق أكتر: - لو عندنا مشكلة تصنيف زي إننا نحدد إذا كان الشخص مصاب بالسكر أو لا، نقدر نستخدم 1 و0، لكن ده بيظل تصنيف لأن الهدف هو نحدد المجموعة اللي الشخص ينتمي ليها (مصاب أو سليم). - لو عندنا مشكلة تنبؤ زي تقدير مستوى السكر في الدم على هيئة رقم (مثلاً 120، 150، إلخ)، دي تبقى مشكلة تنبؤ أو انحدار لأننا بنتعامل مع أرقام مستمرة. بالتالي، التصنيف بيشتغل مع فئات محددة حتى لو استخدمنا أرقام لتمثيلها، والتنبؤ بيشتغل مع أرقام مستمرة.
  17. هذا السؤال هام لأقصى درجة، فمن خلال التصميم يتم تحديد صلاحيات المستخدمين والتحكم بها، وفي الواقع إجابة هذا السؤال تحتاج إلى مجلدات حيث أن الموضوع لا يقتصر على تصميم قواعد البيانات فحسب، وإنما أيضًا معرفة تامة بالصلاحيات واختياراتها وما الاختيار الافتراضي وأشياء كثيرة تخص استيثاق المستخدمين Authentication وصلاحياتهم Authorization لتصميم صلاحيات المستخدمين يمكن اتباع عدة استراتيجيات منها ما هو بسيط الذي يغطي الاحتياجات الأساسية لإدارة المستخدمين وصلاحياتهم، ومنها ما هو معقد جدًا ولكنه يشمل على خصائص وخيارات كثيرة. سأشرح لك الأسلوب البسيط لأنه يطابق المخطط الموضح بالسؤال: عند تصميم التطبيقات متعددة المستخدمين، يجب تحديد صلاحيات كل مستخدم وبالمنطق ستكون العلاقة متعدد إلى متعدد Many-to-Many لأن كل مستخدم ربما يكون له أكثر من صلاحية، وكذلك الصلاحية ربما تُعطى لأكثر من مستخدم، لذلك يتوجب وجود جدول وسيط “Junction Table” أو “Intermediate Table”، وفيه يتم ذكر معرف المستخدم userID وأمامه معرف الخدمة المسموحة له serviceID ويمكن تكرار نفس المستخدم مع أكثر من خدمة. الآن نفترض أن جدول المستخدمين به 3 مستخدمين، وجدول الخدمات به 5 خدمات فيبدوان هكذا //Users table user_id user_name 1 user1 2 user2 3 user3 //Services Table service_id service_name 1 service1 2 service2 3 service3 4 service4 5 service5 الآن لإعطاء الصلاحيات للمستخدمين يتطلب إنشاء الجدول الوسيط وتحديد كل مستخدم والصلاحيات الممنوحة له، فإذا افترضنا أن المستخدم الأول له كل الصلاحيات فيتم تكرار معرف المستخدم userID مع الخمس صلاحيات، وإذا افترضنا أن المستخدم الثاني له ثلاث صلاحيات فيتم تكراره مع هذه الصلاحيات الثلاثة، وهكذا مع كل المستخدمين، فيبدو هكذا.. //Table Users_Services user_ID service_ID 1 1 1 2 1 3 1 4 1 5 2 1 2 3 2 4 هذا أبسط تصميم، ولكن به مشكلة كبيرة جدًا، تخيل لو أن لديك 200 صلاحية، فأنت تحتاج تكرار المستخدم الأول مع 200 صلاحية، وإذا يوجد مستخدم آخر له أيضًا كل الصلاحيات فسوف تضطر إلى تكرارها معه أيضًا، فتخيل مدى الجهد والوقت واحتمالية الأخطاء التي ممكن أن تحدث بسبب هذا النظام. لذلك تم تطوير هذا النظام ليكون أكثر تقدمًا، بحيث يتم إنشاء جدول ونسميه المجموعات أو القواعد User_Roles ويتم الربط بينه وبين جدول الخدمات Services ثم نربط كل مستخدم بالمجموعة التي تناسبه، وبذلك نحدد صلاحيات المجموعة (مرة واحدة) وبعدها يمكن ربط عشرات المستخدمين بهذه المجموعة (بخطوة واحدة) فيكتسبوا الصلاحيات منها، وهكذا وفرنا على المستخدم تكرار أعمال مرهقة جدًا وربما يتسبب في أخطاء وإعطاء بعض المستخدمين صلاحيات ليست من حقه. الخلاصة: جدول المجموعات User_Roles يرتبط مع جدول الخدمات Services عن طريق جدول وسيط، ثم جدول المستخدمين Users يرتبط بجدول بالمجموعات بعلاقة واحد إلى متعدد One-to-Many لأن كل مستخدم له مجموعة واحدة فقط. هناك تصميمات أعقد من ذلك، وفيها يمكن للمستخدم أن ينتمي لأكثر من مجموعة ولكنها تصميمات معقدة جدًا وتحتاج خبرة عالية لفك التداخلات أو التشابكات Conflicts بين المجموعات التي ينتمي إليها المستخدم. فيكون النموذج النهائي: Users (user_id, user_name, user_roleID) Services (service_id, service_name) User_Roles (role_id, role_name) Services_Roles(service_id, role_id) //Intermediate table
  18. تمام بس عاوز برد افهم حاجه في التصنيف مش ممكن ان نغير كلمه نعم برقم مثل 1 وكلمه الا برقم 0 وكده نقدر نستخدم الRegression وبر علي عكس الRegression مش ممكن ان نغير مثل 1 يعني الشخص ده مصاب بالسكر و 0 يعني ان سليم مش ممكن ان شيل ال1و0 ونستخدم كلمه مصاب بالسكري او سليم ووكده نقدر ان نستخدم البيانات ده في الClassification هو ان كده فهم صح
  19. نصيحتى هى أولا متابعة الدورة و تنفيذ التمارين التي يقوم المدرب بإعطائها ومحاولة حلها ومتابعة الحل بعد ذلك . وأيضا متابعة الدروس العملية حيث يتم تطبيق ما تم شرحه في الدورة فى تلك الدروس العلمية . أما المواقع التي توفر تدريبات فمعظم تلك المواقع تتطرق لتعليم ال problem solving (حل المشكلات) وهى مهارة مهمة جدا للمبرمجين ولا غنى هنا أبدا ولكنها من الممكن في بداية التعلم أن تصاب بالإحباط حين الدخول إلى تلك المواقع ولكن يمكنك الدخول إلى المستويات المبتدئة ولكنها لا تعتمد على لغه هو فقط يعطيك مشكلة و يريد حل لها بأى لغة وليس بايثون فقط, ومن أمثلة تلك المواقع : Hackerrank و LeetCode: هذه المواقع تقدم تحديات برمجية تمكنك من تطبيق المفاهيم المختلفة بما في ذلك الأساسيات و الدوال، وتقديم الحلول الخاصة بك لهذه التحديات ولكن يفضل الدخول في المستويات المبتدئة. PyBites: يوفر PyBites تحديات يومية وأسبوعية لتطوير مهاراتك في Python. codeforces : وهو من المواقع الشهيرة جدا التى تقوم بعمل مسابقات عالمية يوميا وإسبوعيا حيث تكون تلك المسابقات عبارة عن مشاكل ويجب حلها عن طريق البرمجة وتختلف صعوبة المسابقات من مسابقة إلى أخرى و أيضا يعطيك نقاط عند دخول كل مسابقة وحل المشاكل لتتابع تقيمك وسط العديد من المبرمجين حول العالم .
  20. مرحباً , هناك العديد من المواقع التي يمكنك من خلالها ممارسة لغة بايثون، خاصة فيما يتعلق بالدوال: PyBites يقدم PyBites تمارين برمجية متنوعة تركز على تحسين مهاراتك في بايثون من خلال مجموعة من التحديات اليومية. Codewars يقدم تحديات برمجية (kata) في بايثون والعديد من اللغات الأخرى. يمكنك البحث عن تحديات تتعلق بالدوال. Real Python CheckiO موقع تعليمي يعتمد على الألعاب، يقدم تحديات برمجية في بايثون. يتضمن العديد من التحديات التي تتعلق بالدوال. Project Euler يوفر Project Euler تحديات برمجية رياضية يمكن حلها باستخدام بايثون، مما يتيح لك ممارسة الدوال في سياقات مختلفة. PracticePython
  21. نعم، هناك العديد من المواقع التي تقدم تمارين وتحديات برمجية لممارسة لغة بايثون، بما في ذلك الدوال. إليك بعض المواقع الشهيرة: موقع HackerRank يوفر العديد من التحديات والتمارين البرمجية في مختلف اللغات بما في ذلك بايثون. يحتوي على قسم خاص بالدوال في بايثون حيث يمكنك حل المشكلات المتعلقة بالدوال وممارسة مهاراتك. LeetCode هو موقع آخر شهير يقدم تحديات برمجية في مختلف المجالات بما في ذلك الدوال في بايثون. يمكنك البحث عن مشكلات الدوال وحلها باستخدام بايثون. Exercism هو موقع تعليمي رائع يقدم العديد من التمارين البرمجية المنظمة حسب المستوى والموضوع. يحتوي على العديد من التمارين المتعلقة بالدوال في بايثون لممارستها. CodingBat هو موقع ممتاز للممارسة البرمجية، ويحتوي على العديد من التمارين المجانية لبايثون بما في ذلك الدوال والبنى التحكمية والبيانات.جميع هذه المواقع توفر بيئة تفاعلية لكتابة الأكواد وحل التحديات، بالإضافة إلى الحلول المقترحة والتصحيح الآلي. يمكنك الاشتراك والبدء في ممارسة بايثون والدوال مجانًا.
  22. هل يمكن أن تخبرني عن موقع ويب يمكنني من خلاله ممارسة لغة بايثون مثل الدوال
  23. مجال جيد ولكن ليس من السهل تعلمه فهو بحاجة إلى وقت ومجهود أطول مقارنًة بتخصصات أخرى، في حال لا يوجد لديكِ دراية بأساسيات البرمجة وعلوم الحاسوب، فستحاجين إلى دراسة ذلك من خلال دورة علوم الحاسوب بالأكاديمية. حيث ستتعلمين بها التالي: أساسيات الحاسوب وعلومه والتفكير المنطقي وما هي الخوارزميات وكيف تفيد في البرمجة تطبيقات عملية على أساسيات التفكير المنطقي باستخدام بيئة سكراتش Scratch التفاعلية أساسيات لغة البرمجة JavaScript وتطبيق المفاهيم التي تم شرحها باستخدامها، والتوسع في شرح التطبيقات العملية للغات البرمجة أساسيات أنظمة التشغيل المختلفة وكيفية تثبيت البرمجيات اللازمة للبرمجة عليها أساسيات سطر الأوامر في نظام لينكس، وشرح الأسس التي بني عليها النظام مع تطبيقها عمليًا أنظمة قواعد البيانات المختلفة، مع شرح تفصيلي للغة SQL للتعامل معها مبادئ أساسية في أنظمة قواعد البيانات NoSQL المفاهيم الأساسية التي تبنى فيها صفحات الويب مفاهيم أساسية في الشبكات والخوادم، وكيف يتم استقبال الطلبيات إلى الخادم والرد عليها مبادئ الحماية والأمان في الويب بعد ذلك ستحتاجين إلى دورة متخصصة في الـ blockchain حيث لا يوجد دورة مخصصة لذلك بالأكاديمية.
  24. مرحبا انا مبتدىء في المجال واريد تعلم تطوير البرمجيات في مجال البلوكشين فأي قسم من الدورات تنصحوني ببدء التعلم فيه؟
  25. عبارة عن نوعان من مهام التعلم الآلي التي تستخدم لبناء نماذج تنبؤية، والفرق الرئيسي بينهما يكمن في طبيعة المتغير الهدف Target Variable الذي نحاول التنبؤ به. فالتصنيف Classification الهدف منه هو التنبؤ بفئة أو مجموعة معينة ينتمي إليها المتغير الهدف، وذلك لتصنيف البيانات إلى فئات محددة. تكون المخرجات عادة فئات غير مرتبة Categorical, مثل "نعم" أو "لا"، "سبام" أو "غير سبام"، أنواع الحيوانات، إلخ. وكأمثلة على الخوارزميات المستخدمة، فمنها الشبكات العصبية Neural Networks ودعم آلات المتجهات Support Vector Machines. بينما الانحدار Regression الهدف منه هو التنبؤ بقيمة مستمرة للمتغير الهدف، أي نحاول تقدير كمية معينة. والمخرجات عبارة عن قيم رقمية مستمرة، مثل الأسعار، الكميات، درجات الحرارة، إلخ.. مثل لتنبؤ بسعر المنزل بناءًا على المواصفات. وكأمثلة على الخوارزميات المستخدمة، فمنها الانحدار الخطي Linear Regression والانحدار المتعدد Multiple Regression.
  26. السلام عليكم هو اي الفرق بين Classification و Regression. ؟
  1. عرض المزيد
×
×
  • أضف...