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

Mohammed Ahmed13

الأعضاء
  • المساهمات

    246
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    3

كل منشورات العضو Mohammed Ahmed13

  1. مرحباً بك حمزة. الدورات المتوفرة خلال أكاديمية حسوب متخصصة في تطوير مواقع الويب وتطبيقات الهاتف. لا توجد دورة مخصصة لمجال تحليل وتصميم الخوارزميات حتى الآن. شهادات حسوب معتمدة من أكاديمية حسوب فقط وتصدر بعد إجتياز الإمتحان النهائي بنجاح وتتوفر إلكترونياً برابط مباشر مما يتيح التحقق من صحتها بأي وقت. شكراً لك.
  2. مرحباً بك. البرمجة كبداية لا تتطلب منك معرفة واسعة بمختلف نواحي الرياضيات يكفيك معرفة الأساسيات فقط مثل الجبر والعمليات الرياضية المختلفة، وخطوط عريضة في مجال الإحصاء. لكن بعض نواحي البرمجة تتطلب منك فهم جيد لبعض المواضيع الرياضية كالمنطق الرياضي، الإحتمالات، وعلم الحسبان مثلاً لأنها مهمة جداً عن تحليل البيانات باستخدام خوارزميات الذكاء الإصطناعي وتعليم الآلة مثلاً. لذا يمكن القول أنه إذا كان غرضك من تعلم البرمجة تطوير المواقع الإلكترونية وتطبيقات الهاتف مثلاً فلن تحتاج لبذل أي مجهود لتعلم الرياضيات إطلاقاً، ولكن اذا احتجت مثلاً لتصميم خوارزمية معينة بنفسك ففهمك لبعض نواحي الرياضيات المتقدمة قد يكون هاماً. شكراً لك.
  3. مرحباً بك. يحب عليك إنشاء سيرفر بلغة بايثون من أجل رفع الصفحات وربطه بكود الذكاء الإصطناعي الخاص بك. بايثون تحتوي على عدد كبير من إطارات العمل التي تسهل عليك عمل سيرفرات ويب أشهرها Django. لكن لو كان المشروع الخاص بك بسيط من حيث متطلبات الموقع، توجد إطارات عمل سهلة التستطيب يمكنك استخدامها مثل Flask. شكراً لك.
  4. مرحباً بك @Shaimaa Mousaa. طرق الدفع المتوفرة لدورات حسوب متاحة عن طريق إدخال بيانات البطاقة الإئتمانية أو استخدام حسابك في بايبال. شكراً لك.
  5. مرحباً بك. البرنامج يمكن تنفيذه كالآتي: #include <iostream> #include <string> using namespace std; int main(void) { string student_name, student_id; char depratment; int result; cout << "Student Name: "; cin >> student_name; cout << "Student ID: "; cin >> student_id; cout << "Department: "; cin >> depratment; cout << "Result: "; cin >> reult; string division; char grade; // Using if if(depratment == 'A') division = "Control"; else if (depratment == 'T') division = "Telecommunication"; else division = "Unknown"; // Using switch switch(depratment){ case 'A': division = "Control"; break; case 'T': division = "Telecommunication"; break; default: division = "Unknown"; } if(result >= 90 && result <= 100) grade = 'A'; else if(result >= 80 && result < 90) grade = 'B'; else if(result >= 70 && result < 80) grade = 'C'; else if(result >= 60 && result < 70) grade = 'D'; else grade = 'F'; cout << "Name: " << student_name << endl; cout << "ID: " << student_id << endl; cout << "Grade: " << grade << endl; return 0; }
  6. مرحباً بك. بإعتبار أن المعدل يحسب بإستخدام المتوسط الحسابي، يمكن تنفيذ المطلوب بلغة سي شارب كالآتي: using System; class Program { int currentMonth = 1; float[] monthRates = new float[12]; List<int> currentMonthRates = new List<int>(); void receiveRate(int rate){ if(rate < -1 || rate > 10 || rate == 0) Console.WriteLine("Invalid rate."); else if (rate == -1) calculateRate(); else currentMonthRates.Add(rate); } void calculateRate() { int total = 0; int numberOfRates = currentMonthRates.Count; foreach(int rate in currentMonthrates) total += rate; currentMonthRates.Clear(); if(numberOfRates < 100) // لن تقوم بإرسال الدعوة لأن عدد التقييمات كانوا اقل من 100 monthRates[month - 1] = 0; else // تقوم بحساب المعدل وترتيب الشهر الماضي وتسجيل القيمة الجديدة float rate = total / currentMonthRates; int previousMonth = currentMonth == 1 ? 12 : currentMonth - 1; monthRates[month - 1] = rate; if (rate < 8 && monthRates[previousMonth - 1] < 8) // لن تقوم بارسال الدعوة else // هنا تقوم بإرسال الدعوة } }
  7. حسناً، من الممكن ايضاً أن المتصفح يحاول تحميل الصور وملفات الـ CSS/JavaScript من الذاكرة المؤقتة المخزنة مسبقاً. اضغط على زر الخيارات الخاص بكروم ومن ثم الأدوات ومن ثم مسح بيانات التصفح حدد النطاق الزمني لطول الوقت ومن ثم تأكد من اختيار مسح الكوكيز وملفات الـ Cache. يمكنك زيارة موقع المساعدة الرسمي الخاص بكروم بالأسفل لمزيد من المعلومات أو التبليغ عن مشكلة في المتصفح الخاص بك: Google Chrome Help
  8. مرحباً بك @Amir Abasy. بالفعل القسم الخاص بلغة بايثون يحتوي على مقالات كثيرة متنوعة وغير متدرجة الصعوبة للأسف. لكن توجد مقالة مرجعية في القسم تغطي دروس بايثون حسب التدرج للمبتئدين تجدها في نهاية المقالة في الرابط بالأسفل: المرجع الشامل إلى تعلم لغة بايثون بعد الانتهاء من سلسلة المقالات سوف يكون لديك فهم جيد بمختلف نواحي لغة بايثون، وبعدها يمكنك قراءة المقالات الأخرى حسب الأغراض التي تريدها مثلا برمجة الويب باستخدام مكتبة بايثون Django. شكراً لك.
  9. قد تكون هنالك ميزات غير مفعلة في متصفح كروم الخاص بك. أذهب إلى إعدادات المتصفح ومن ثم الخصوصية والحماية ومن ثم إعدادات الموقع، تأكد أن كل من الخانة الخاصة ب JavaScript و تحميل الصور مفعلة. إذا ظلت المشكلة جرب تحديث كروم أو إعادة تنزيله. شكراً لك.
  10. مرحباً بك @Sirajaldin Mohamed. يبدو أن الصور وملفات الـ CSS/JavaScript لا تحمل لديك... قد تكون المشكلة في الغالب من اتصال الانترنت تأكد ان اتصالك مستقر، هل المشكلة تحدث ايضا مع بقية المواقع؟ تأكد كذلك أن JavaScript مفعلة في المتصفح لديك. شكراً لك.
  11. وعليكم السلام ورحمة الله وبركاته. مرحباً بك سفيان. الموقعان كلاهما يوفران عدد كبير ومتنوع من القوالب لمختلف الأغراض، ولكن هذه عدد من النصائح العامة عند الرغبة في شراء قالب: -أخذ وقتك والتريث عند تصفح القوالب حتى تتأكد من أن الاختيار يناسب الغرض المطلوب. -ضع أولوية للقوالب التي تكون مستجيبة (Responsive) حتى تعمل بشكل جيد بمختلف أحجام الشاشات. -إبحث عن القوالب التي تكون (Search Engine Optimized) أي أنها سهلة العثور في محركات البحث. -أخيراً يفضل أن تكون لديك معلومات التواصل بصانع القالب حتى يستطيع مساعدتك بتعديله أو اصلاح أي مشاكل مستقبلاً. قوالب الويب عبارة عن ملفات ثابتة مكتوبة بلغتي HTML & CSS فقط. لكن قوالب الـ Content Management System لا تحتوي على الواجهة فحسب ولكن أيضاً على أدوات تساعدك على تعديل محتويات الموقع بدون الحوجة لتعديل الأكواد ومن أشهرها WordPress. شكراً لك.
  12. مرحباً بك. المتصفح في الهاتف يختلف عن المتصفح في جهاز الحاسوب. Recorder.js تعمل باستخدام الـ Media Capture API وهنالك بعض المتصفحات في الهاتف لا تدعمه لأن لاتوجد لديها الصلاحيات للوصول لميكروفون الهاتف. البحث عن متصفح آخر متوافق للهاتف المحمول قد يكون الحل الوحيد. شكراً لك.
  13. مرحباً بك خالد. الاصدار الـ Embedded من بايثون مصمم لأعراض خاصة عند إضافة بايثون إلى مشاريع أخرى، وهو أصغر حجماً من النسخة العادية التي يفضل إستخدامها للبرمجة اليومية باستخدام بايثون. شكراً لك.
  14. مرحباً بك محمود. عند عمل موقع بلغات متعددة يجب عليك تخزين النصوص المراد ترجمتها بعدة لغات داخل الموقع. يمكنك عمل تركيب بيانات object مثلا باسم Title وداخله تقوم بتخزين رمز اللغة والترجمة المراد لها وعند عرض البيانات تقوم باختيار اللغة المعنية منه. جدير بالذكر أنه يجب إعتبار نواحي أخرى غير ترجمة النصوص، فمثلاً لو كان لديك شريط اخباري انجليزي (النصوص تتحرك من اليمين إلى اليسار) وقمت بتغيير اللغة إلى العربية يجب عليك تغير إتجاه تحرك النصوص (من اليسار إلى اليمين) حتى تكون مقروءة بالعربية. شكراً لك.
  15. مرحباً بك شذى. محتوى التطبيق ترجمته مستقلة عن البيانات التي تتحصلين عليها من قاعدة البيانات لان تعاريف محتويات التطبيق باللغات المختلفة مخزنة لعناصر التطبيق فقط ولذا بلا شك يجب عليك تخزين الترجمات لكل البيانات المرجو ترجمتها في قاعدة البيانات. يمكنك ترجمة المحتوى في قاعدة البيانات عن طريق إضافة أعمدة لكل ترجمة في المحتوى ،ولكن الطريقة الأمثل قد تكون بعمل جدول مستقل لكل لغة يحتوي على نص الترجمة باللغة المعنية وربط عناصره مع عناصر الجدول الرئيس الذي يحتوي على المنتجات مثلا. وعند استرجاع البيانات من قاعدة البيانات نقوم بالتحقق من اللغة في التطبيق ومن ثم نسترجع البيانات عن طريق ربط جدول المنتجات مع جدول الترجمة المعنية. شكراً لك.
×
×
  • أضف...