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

Mohammed Ahmed13

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

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

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

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

    3

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

  1. وعليكم السلام، مرحباً بك. التطوير باستخدام React Native بلا شك سوف يتيح لك توسيع جمهور التطبيقات الخاصة بك من خلال المقدرة على تصديرها إلى منصات أندرويد وiOS معاً. لكن هنالك عدة نقاط يجب أن تؤخذ بالاعتبار، فتطبيقات React Native بالرغم من أن تطويرها سهل نسبياً إلا أن أدائها أبطأ من التطبيقات التي يتم تطويرها Native باستخدام جافا وأندرويد ستوديو مثلاً. فرق السرعة غير ملحوظ في الغالب ولكن إذا كان المشروع يتطلب أفضل أداء ممكن فيفضل أن يكون التطوير Native. أخيراً إطارات العمل التي تدعم عدة منصات أصبحت رائدة في مجال التطوير مؤخراً ويستحسن إتقان أي مبرمج تطبيقات لواحد منها على الأقل.
  2. مرحباً بك، كلا معالجات Intel و AMD لديهم مجمعات (Assemblers) تعمل باستخدام تعليمات (Instructions) متطابقة، لذلك لن تواجهك مشاكل في الغالب عند البرمجة باستخدام x86_64 Assembly.
  3. أهلا بك، هواتف Nexus تتم إدارتها برمجياً فقط من قوقل ولكن تقوم بتصنيعها عدد من الشركات (LG, Motorola, Huawei). أما هواتف Pixel فيتم تصنيعها وبرمجتها كلياً عبر شركة قوقل. في الفترة الأخيرة لم يتم إصدار إصدارات جديدة لهواتف Nexus وأصبحت هواتف Pixel هي السائدة. هنالك طرق مختلفة لتطوير تطبيقات الهواتف الذكية ويتم تصنيفهم إلى قسمين: Native Development: وهنا يتم تطوير التطبيق إلى منصة واحدة فقط عبر استخدام Android Studio للأندرويد و Xcode لنظام iOS. Cross Platform Development: وهنا يتم تطوير التطبيق ومن ثم تصديره إلى منصات متعددة كالويب والأندرويد وال iOS، وأشهر اطارات العمل هنا Flutter و React Native.
  4. مرحباً بك، يمكنك تنفيذ المطلوب عبر تسجيل مستمع يقوم بالتنفيذ بعد تحميل الصفحة وإظهار النافذة المنبثقة من خلاله، أدناه كود يوضح ذلك: document.addEventListener('DOMContentLoaded', () => { // هنا الكود الخاص بإظهار النافذة }); // باستخدام jQuery $(document).ready(() => { // هنا الكود الخاص بإظهار النافذة });
  5. أهلا بك، ترجمة الكود إلى أوامر يفهمها الكمبيوتر تتم بوسطة المجمع Compiler والذي يقوم بقراءة ملف الكود الخاص بك وتحويله إلى ملف قابل للتنفيذ. يمكنك الإطلاع على الرابط التالي لمعرفة كيفية بناء تطبيقات C++ في فيجوال ستوديو.
  6. مرحباً بك، يمكن تنفيذ المطلوب كالآتي: #include <iostream> using namespace std; class SumProd { private: double c; public: double a, b; SumProd(){ a = 0; b = 0; c = 0; cout << "default SumProd constructor called"; } SumProd(double a_val, double b_val, double c_val) { a = a_val; b = b_val; c = c_val; } double sum(){ return a + b + c; } double product(){ return a * b * c; } void print_c(){ cout << c << endl; } }; int main() { SumProd obj(2, 4, 6); obj.print_c(); cout << obj.sum() << endl; cout << obj.product() << endl; return 0; }
  7. أهلا بك، يمكن حل السؤال كالآتي: #include <iostream> #include <cmath> using namespace std; void findSolution(int* x, int* y) { // نقوم بحساب قيمة المعادلة باستخدام قيم المؤشرات فقط ومراعاة الأسبقية في العمليات الرياضية cout << "Z: " << (pow(*x, 3) * (*y - 4)) / 2; } int main() { int x, y; // نقوم بإدخال قيم المتغيرات x,y cout << "X: "; cin >> x; cout << "Y: "; cin >> y; // نقوم بتمرير مؤشرات المتغيرات المدخلة إلى هذه الدالة findSolution(&x, &y); return 0; }
  8. مرحباً بك محمد، بلا شك التطوير باستخدام Flutter سوف يتيح لك تصدير تطبيقاتك إلى منصات عديدة كالويب والأندرويد والـ iOS أيضاً. لكن يجب عليك تعلم لغة Dart أولاً والتي تستخدم لبرمجة تطبيقات Flutter. من ناحية أخرى التطوير باستخدام Android Studio سوف يمكنك من إصدار تطبيقات أندرويد ذات أداء وإمكانيات أعلى لأنك تقوم بالتطوير باللغة البرمجية التي تستخدم في النظام نفسه ولكن العيب أنه يتم التطوير لمنصة واحدة فقط. لكن في الآونة الأخيرة الفروقات في الأداء تكاد لا تذكر لأن الهواتف أصبحت ذات معالجات وإمكانيات سريعة لذا فتعلم Flutter سوف يفيدك في عدة مجالات بالتأكيد.
  9. مرحباً بك ماجد. عند الرغبة في الإشتراك تقوم بتحديد الدورة المطلوبة، وسوف تتمكن من تصفح محتويات الدورة المٌشتَرية فقط وليس جميع الدورات. ولكن يمكنك الإشتراك في أكثر من دورة بنفس الوقت.
  10. مرحباً بك @Sharbl Talia. لا يوجد هنالك مجال للمقارنة بين PHP و HTML و JavaScript لأن كل لغة تقوم بإستيفاء غرض معين فريد عن البقية. PHP تستعمل لتصميم السيرفرات ومعالجة بيانات الويب، HTML تستعمل لبناء هياكل صفحات الويب، JavaScript تستعمل لإضافة ديناميكية على صفحات الويب. يجب عليك التحديد أولاً هل تريد أن تكون مطور Front-End أي تقوم بتصميم واجهات المستخدم باستخدام HTML/CSS/JavaScript أم مطور Back-End لتقوم بتطوير السيرفرات التي تعالج بيانات الويب ويمكنك استخدام عدد كبير من اللغات هنا ليس PHP فحسب أيضاً Ruby أو Python مثلاً، أم ترغب أن تكون Full-Stack والذي يعني المقدرة على تطوير واجهات المستخدم والسيرفرات معاً.
  11. بعد التثبيت يمكنك إنشاء مشروع جديد من خلال تنفيذ الأمر الثاني في ردي السابق، إذا كنت مسجلاً في دورة التطبيقات الخاصة بجافاسكريبت في الأكاديمية فقم بمتابعة المدرب فحسب. تحياتي لك.
  12. أهلا بك نواف. هل قمت بثبيت expo من قبل؟ أرغب منك في تنفيذ الأمر التالي لإعادة تثبيته: npm install -g expo-cli لإنشاء مشروع جديد باستخدام expo قم بتنفيذ الأمر التالي: expo init project_name وقم باستبدال project_name باسم المشروع الخاص بك، أيضاً لا تنسى المسافة بين init واسم المشروع. تحياتي لك.
  13. مرحباً أنور، البرنامج يعمل بشكل صحيح، يجب عليك إدخال 10 أرقام أولاً كما هو موضح في السؤال حتى تتم طباعة الأعداد الأولية.
  14. مرحباً بك إبراهيم. إذا كان لديك شغف واهتمام بالبرمجة فيمكنك الالتحاق في الجامعة بقسم علوم الحاسوب. لكن دراسة علوم الحاسوب تتمحور بشكل أساسي على بيئة الحاسوب وتطوير الخوارزميات المختلفة، لذا لن تجد هنالك تركيزاً كبيراً على برمجة الويب، فأغلب الطلاب يتجهوا للتوسع في مجال الويب عن طريق الدراسة الذاتية عبر الانترنت. حتى تكون Full-stack Web Developer يجب أن تكون مُلماً بالقسمين الأساسيين الذين يكونان جميع صفحات الويب وهما: Front-End: من حيث تطوير واجهات المستخدم المختلفة عن طريق HTML, CSS, JavaScript. Back-End: وهنا تقوم بتطوير السيرفرات المختلفة التي تستعملها صفحات الويب من أجل معالجة البيانات، وهنا يمكنك اختيار لغة واحدة من مجموعة من اللغات مثل PHP/Python/Ruby/Go وتطوير السيرفرات باستخدامها.
  15. مرحباً عمر، أفهم من كلامك أنك قمت باستخدام الهاردسك كجهاز إقلاع من أجل تثبيت الويندوز وأثناء حرق النظام في الهاردسك تم فقدان بعض التجزئات الخاصة به والتي تحتوي على بياناتك. قم بتنزيل البرنامج في الرابط التالي واتباع الخطوات لإسترجاع التجزئة المحذوفة مع البيانات: https://www.diskpart.com/articles/how-to-recover-lost-partition-on-external-hard-drive-0310.html تحياتي لك.
  16. مرحباً بك، يمكن تنفيذ المطلوب كالآتي: #include <iostream> using namespace std; bool isPrime(int n) { if (n <= 1) return false; for (int i = 2; i < n; i++) if (n % i == 0) return false; return true; } int main(void) { int numbers[10]; for(int i = 0; i < 10; i++) cin >> numbers[i]; for(int i = 0; i < 10; i++) if(isPrime(numbers[i])) cout << numbers[i] << endl; return 0; }
  17. استخدام المكتبة قد يتطلب منك وقتاً للتعلم أولاً والتعود عليها، ولكن يمكنك تطوير اللعبة لتكون نصية فقط باستخدام الأوامر الأساسية في بايثون مثل input لإدخال البيانات.
  18. طريقة التثبيت موجودة في الروابط، يبدو أنك مبتدئ في بايثون، هل تريد تطوير اللعبة باستخدام النصوص فقط أم ماذا؟
  19. نعم المكتبة تمكنك من تطوير برامج سطح المكتب باستخدام بايثون.
  20. مرحباً بك. إن كنت ترغب في صناعة اللعبة باستخدام واجهات المستخدم تفقد المكتبة PyGame لتطوير الالعاب باستخدام بايثون، ويمكنك كذلك تفقد المكتبة Tkinter لتطوير واجهات المستخدم ببايثون. تحياتي لك.
  21. وعليكم السلام ورحمة الله وبركاته، مرحباً بك أسامة. بعض الأخطاء البرمجية في التطوير قد يتم إستغلالها بشكل غير أخلاقي من أجل العثور على ثغرات أمنية. فمثلاً كانت هنالك ثغرة أمنية للويب تعرف بالـ SQL injection والتي مكنت المهاجمين من التحصل على معلومات من قاعدة البيانات، وسببها حدوثها الرئيسي هو عدم التحقق من البيانات المدخلة عن طريق المستخدمين بشكل كافي داخل السيرفر مما يسمح لبعض الأشخاص من إدخال كلمات محجوزة لـ SQL والتي تمكنهم من التلاعب بالبيانات. الأخطاء البرمجية التي تؤدي إلى العثور على ثغرات مثل هذه أغلبها تطرأ بسبب عدم التحقق وإختبار السوفتوير بما فيه الكفاية. تحياتي لك.
  22. يمكنك تفقد الصفحة التالية: Substitution Cipher
  23. الرقم 33 سوف يعني أن لديك 33 رمز للتبديل بينهم في التشفير (من الممكن أن يكونوا الحروف الأبجدية مع عدد من الرموز مثلاً). أكرر أن الاختيار الخاص بالـ modular يتم عن طريق معرفة عدد الرموز المستخدمة في الشيفرة مثلاً لو كان لديك شيفرة للحروف الانجليزية فقط سوف يكون mod=26 أما لو كنت تريد جميع رموز آسكي مثلاً فستقوم باستخدام mod=128 لأن آسكي لديه 128 رمز مختلف متضمنة الحروف الانجليزية.
  24. مرحباً بك أحمد. نعم مواصفات جهازك ممتازة وسوف تعمل بسلاسة مع برامج الجرافيك، للتحقق من المتطلبات تفقد الصفحات التالية: Photoshop System Requirements. Autodesk 3ds Max Requirements. تحياتي لك.
  25. مرحباً بك @seid hussein. تفقد الصفحات الآتية: إضافة زر مشاركة إلى فيسبوك. إضافة زر مشاركة إلى تويتر. تحياتي لك.
×
×
  • أضف...