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

عزام عبد الحافظ

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

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

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

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

    3

كل منشورات العضو عزام عبد الحافظ

  1. مرحبًا @Abdulhadi A Abou Samra, يمكنك القيام بذلك بهذه الشيفرة : #include <iostream> using namespace std; //هنا يبدأ البرنامج int main() { int f1,f2;//نقوم بإنشاء متغيرين cout << "1st Number : "; cin >> f1; //حتى يستطيع المستخدم على ادخال قيمة cin تُستعمل cout << "2nd Number : "; cin >> f2; if (f1 > f2){//في حال الرقم الاول اكبر نقوم بعملية الجمع cout << "Addition : "; cout << f1 + f2 << "\n"; }else if(f1 < f2){//في حال الرقم الثاني اكبر نقوم بعملية الطرح cout << "Subtraction : "; cout << f2 - f1 << "\n"; } else{ // في حالة تساوي الرقمين لا نفعل شيئًا return 0; } return 0; }
  2. مرحبًا @Med Amine Aissa Moussa, انصحك بهذا الموقع من هنا , ستجد فيه معلومة كاملة مع الامثلة . و هذا هو مصدر التعلم من الموقع الرسمي ولكني لا اجده غني بمعلومات .
  3. وعليكم السلام ورحمة الله وبركاته @عبد الواحد الحدادي, لم اجد ورقة مساعدة من اجل PHP كما تقصد , لكن انصحك باستفادة من الموسوعة من هنا هناك يوجد مصدر جيد لتعلم اساس لغة PHP.
  4. مرحبًا @Sami Remili, #!/usr/bin/env python3 from multiprocessing import Pool def run(task): # Do something with task here print("Handling {}".format(task)) if __name__ == "__main__": tasks = ['task1', 'task2', 'task3'] # Create a pool of specific number of CPUs p = Pool(len(tasks)) # Start each task within the pool p.map(run, tasks) هذا الكود يقوم بإستدعاء دالة run و التي تقوم بعمل وظيفة ما مع تمرير قيمة لها . الشرح: #!/usr/bin/env python3 هذا السطر دائما يُكتب في اول الملف و يدعى shebang يفيد اذا كان لديك اكثر من اصدار في البايثون كما موضّح هنا يستعمل python 3. from multiprocessing import Pool هنا نستدعي الصنف Pool من المكتبة mutliprcessing , هي مكتبة متخصصة في مهام التزامن و إستدعاء دالة اكثر من مرّة في الوقت ذاته . def run(task): # Do something with task here print("Handling {}".format(task)) نقوم هنا بإنشاء الدلة run والتي تقوم فقط بطباعة القيمة التي تُمرر لها , run ستُستخدم من Pool لاحقً . if __name__ == "__main__": tasks = ['task1', 'task2', 'task3'] # Create a pool of specific number of CPUs p = Pool(len(tasks)) # Start each task within the pool p.map(run, tasks) هنا نقوم بإنشاء مصفوفة tasks التي تحمل القيم التي يتُمرر الى الدلة run , نقوم بإنشاء متغير من الدلة Pool و هو p , تقوم (len(tasks بإسترجاع القيمة 3 و هو عدد عناصر tasks , الرقم 3 داخل Pool يعني أن p ستستعمل 3 نواة للعمل بها في التزامن . p.map(run,tasks) هنا الدلة map تحمل القيمة الآولى (الدالة) و القيمة الثانية (مصفوفة) , تعمل map على تفعيل الدلة run على كل قيمة في tasks. كل هذا سيعمل فقط اذا هذا الشرط صحيح : if __name__ == "__main__" : هذا الشرط يشير الى ان الشيفرة هذه ستعمل في حال قمنا بتشغيل هذا الملف من ذاته , اما اذا قمنا بإستدعاء هذا الملف من ملف آخر فهذه الشيفرة لن تعمل .
  5. مرحبًا @دانا دلول, انصح بمشاهدة هذا المقطع , يقوم خطوة بخطوة على تنزيل و تحميل برنامج Visual Studio بتفصيل , المقطع من هنا .
  6. مرحبًا @عباس سودي, يمكنك البدء بتعلم البرمجة , الأمر ليس صعب يحتاج منك الى الرغبة و جهاز حاسوب . هذه الايام اصبح سهلً تعلم البرمجة اكثر من ايّ وقت مضى , نظراً لتوفُر المصادر عبر شبكة الإنترنت . هنالك الكثير من لغات البرمجة كل منها يتميز في عمل شيء ما , لبناء مواقع الويب عليك تعلم : HTML , CSS , Javascript الذكاء الاصطناعي : Python برامج سطح مكتب : Java او C# يوجد محتوى قيّم في الموسوعة من هنا .
  7. اختصاصات فريق العمل هو اختصاص Frontend او Backend , و يكون مشرف الفريق (Senior) يعرف كل من Frontend و Backend حتى يجمع بين عمل الفريقين . Wordpress هي منصة قوية جداً و الأكثر استخدامً , بإستعمال Wordpress يمكنك اضافة الكثير من المزايا بسهولة باستخدام ما يدعى plugins (اضافات جاهزة).
  8. مرحبًا @hanan fahad11, هنالك العديد من التقنيات التي يمكنك بناء منصة تعليمية بها, هنالك خدمات جاهزة تستطيع بناء موقع بلا المعرفة في البرمجة و تستعمل قوالب جاهزة إما مدفوعة او مجانية , بعض هذه الخدمات : WordPress Wix Squarespace الطريقة الثناية هي البرمجة الكاملة للموقع , عند بناء موقع الاكتروني هنالك قسمان , واجهة المستخدم (Frontend) و جانب الخادم (Backend). Frontend هو تصميم واجهة المستخدم و يستعمل دائماً Html,Css,Javascript . أما جانب الخادم (Backend) هو قدرة الموقع لتعامل مع قاعدة البيانات , إرسال بيانات المستخدم و غيرها من المهام التي يقوم بها الموقع و هنالك خيارات كثيرة: إطار ASP.NET مع لغة #C اطار NodeJs مع لغة Javascript اطار Django مع لغة Python اطار Laravel مع لغة PHP كل هذه الطرق تكمن من بناء مثل هذه المنصة , و منصة الوزارة تستعمل اطار ASP.NET.
  9. وعليكم السلام @Mohammed Aladimi. طريقة استخدامك لدالة mysqli_num_rows صحيحة قي السطر 32 و 34 لكن يبدو ان الخطأ من كود الإستعلام في السطر 30 و 31 : $sql_username = mysqli_query($conn,"SELECT 'username' FROM 'users' WHERE 'username' ='$username'"); $sql_email = mysqli_query($conn,"SELECT 'email' FROM 'users' WHERE 'email' = '$email'"); قم بتعديل الإستعلام SELECT بجعل الاقتباس موجود في القيمة username$ و email$ فقط: $sql_username = mysqli_query($conn,"SELECT username FROM users WHERE username ='$username'"); $sql_email = mysqli_query($conn,"SELECT email FROM users WHERE email = '$email'"); و تأكد من صِحّة اسم الجدول users و القوائم username و email .
  10. وعليكم السلام , مرحبًا @anfel seghir انا قمت بدراسة لغة البايثون عبر الإنترنت , دراسة لغة البرمجة تعتمد بشكل كبير على الممارسة , هنالك العديد من المصادر و الطرق للتعلم لكن لا شيء يفيد اذا المتعلم ليست لديه العزيمة و استخدام ما يتعلم . هذه بعض القنوات ممتازة لتعلم البايثون عبر اليوتيب : Hassona Academy Nour Homsi TheNewBaghdad ايضا يوجد في موسوعة حسوب توثيق ممتاز من هنا .
  11. مرحبًا @Sweety Rose, يمكنك حل هذه المشكلة من ملف setup الذي تم تنصيب بايثون منه , الضغط على Repair للتعديل , من ثم تفتح هذه الواجهة , قمي بإختيار هذا الخيار لجعل pip موجودة في متغيرات النظام :
  12. مرحبًا @Mr M Ostafa, لديك خطأ في كتابة اسم bootstrap هو bootstrap وليس bootsrap : npm i bootstrap
  13. مرحبًا @Sweety Rose, من فضلك يُستحسن ان يكون السؤال اكثر وضوحً حتى نستطيع مساعدتك .
  14. مرحبًا @عبدالرحمن عبدالصبور, كل منهم يقوم بإنشاء زر لكن تستعمل tkk.Button() عندما تقوم بإستيراد المكتبة بهذه الطريقة: from tkinter import ttk و عندما تقوم بإستيراد كل شيء داخل tkinter بإستعمال النجمة * , حينها لا يلزم كتابة ttk عند إنشاء الزر: from tkinter import * button1 = Button()
  15. مرحبًا @عبدالرحمن عبدالصبور, ليس هنالك فرق بينهم , يمكننا ان نستعمل حقل الإدخل في tkinter من غير المتغير الخاص StringVar() و يُوفٍّر لنا حقل الإدخل Entry الدالة get() لجلب النص , لكن عندما نقوم بتعين متغير للحقل : sv = StringVar() ent = Entry(textvariable = sv) يُتيح لنا المتغير sv القدرة على إدخال نص في Entry برمجياً بإستخدام الدلة set(): sv.set("Hello") # في الحقل Hello تعين النص و ايضاً يمكن إستخدام الدلة get() من المتغير او من Entry مباشرةً .
  16. مرحبًا @Shahad Mohammad, عندما نُحدد عرض العنص(width) عندها يمكنُنا ان نجعل العنصر في المنتصف بإستخدام : margin-left: auto; margin-right: auto; القيمة auto للهامش left و right تجعل العنصر يقوم بجعل كِلا الهوامش يحملان قيم متساوية مما يجعل العنصر يتموضع في النتصف . يمكنك تعلُم المزيد عن الهوامش من هنا .
  17. مرحبًا @ياسر عسيري, اولاً يجب ان تقوم بتغذيه البصريّة , يعني ان تشاهد الكثير من مقاطع الموشن جرافك حتى تتكوّن لديك فكرة جيدة على الانيميشن . بعد ذلك تعلم اساسيات واجهة برامج Adobe Illustrator و After Effect , ستحتاجهم في مراحل بناء مقطع الموشن جرافيك . الان انت جاهز لمتابعة سلسلة او كورس للتعلم , انصحك بهذه السلسة من هنا .
  18. مرحبًا @عبدالرحمن عبدالصبور, بعد إكمال تطوير البرنامج , نحتاج ان نقوم بتحويل ملف البايثون الى ملف تنفيذي exe . هنالك العديد من الأدوات التي تُسهل علينا القيام بذلك , منها pyinstaller py2exe و غيرها . هذا المقطع يشرح طريقة فعل ذلك .
  19. وعليكم السلام @الشيخ المختار الشنقيطس, مرحبًا بك. لغة الجافا مميزة في بناء برامج سطح المكتب , انصحك ببناء برنامج يمتحن مستواك و يجعلك تجتهد حتى تكمله للفائدة . بعض الأفكار : برنامج نظام إدارة مكتبة كُتب نظام إدارة مشفى نظام إدارة المبيعات و الأرباح بوابة ثانية الجافا متميزة فيها هي تطبيقات الاندرويد , من هذه السلسة يمكنك تعلم بناء التطبيقات .
  20. مرحبًا @Shahad Mohammad, يُحدد العنصر <section> الأقسام في المستند ، مثل الفصول أو الرؤوس أو التذييلات أو أي أقسام أخرى من المستند. يُحدد العنصر <article> المحتوى المستقل والمحتوى ذاتيًا. يجب أن يكون للمقال معنى من تلقاء نفسه ويجب أن يكون من الممكن توزيعه بشكل مستقل عن بقية الموقع. المصادر المحتملة لعنصر المقال مثل: آخر المنتدى او الاخبار او تعليق . اذا قمنا بعكس الإستخدام بينهم لم يتضرر شكل الموقع لدينا لكن ذلك الأفضل حتى يكون الكود سليم و سهل القراءة .
  21. مرحبًا بك @الشيخ المختار الشنقيطس , برمجة برامج سطح المكتب ليست ثقيلة و جهاز متوسط يمكنك التطوير به . بهذه الموصفات ستتمكن من تطوير برامج سطح المكتب . متطلبات برنامج الأندرويد استديو من الموقع الرسمي هي : Microsoft® Windows® 7/8/10 (64-bit) 4 GB RAM minimum, 8 GB RAM recommended. 2 GB of available disk space minimum, 4 GB Recommended (500 MB for IDE + 1.5 GB for Android SDK and emulator system image) 1280x800 و كل ذلك متوفّر في هذا الحاسوب Lenovo IdeaPad 330 .
  22. وعليكم السلام @Ahmed Edress. تعلم البرمجة يعتمد على الرغبة أكثر من أي سبب آخر , هنالك قصص شخصيات بدأوا بتعلم البرمجة (فوق 50 سنة!) و أنجزو مشاريع ببرمجة. الآن نحن في عصر التطور و التكنولوجيا يعني ان مجال البرمجة يتسع يوماً بعد يوم , البرمجة هي طريقة المخاطبة مع الجهاز ولا تختصر فقط في تطوير المواقع , بل يمكنك إنشاء برامج بنفسك تساعدك في مهامك اليومية حتى ولو لم تكن وظيفتك مبرمجاً . مثلاً انت موظف لديك مهمة جمع البيانات من Microsoft Word إلى Excel , لما لا تقوم برمجة برنامح (او ما يسمى بوت) ليقوم بتلك المهمة عِوضاً عنك . نصيحتي لك بمتابعة في البرمجة ولو كهاوية , ستستفيد الكثير من هذه المهارة .
  23. مرحبًا بك @W. Ajwa, بإمكانك إستخدام المواقع التي تتيح خدمة ضفط ملفات (online minifiers) من أجل CSS و Javascript . لكن الأفضل إستخدام أداة مثل gulp حتى تقوم بذلك . الفوائد من ذلك : سرعة التطوير و حِفظ الوقت , مع إستخدام gulp تقوم هذه الأداة تلقائياً بضغط الملفات عند تشغيل npm . كلما اردت التشغيل الموقع يحدث الضغط تلقائياً ولا يحتاج عند عمل تعديل ولو بسيط الرجوع الى online minifiers جعل التطوير في مكان واحد مع gulp حتى يسعل العمل يمكنك تعلم المزيد عن gulp من الموسوعة من هنا .
  24. مرحبًا @Ali Ali19, لإنشاء متغير في ++C يحب اولاً تحديد نوع البيانات للمتغير , إعطاء المتعير اسم و آخر خطوة تعيين قيمة للمتغير : #include <iostream> #include <string> using namespace std; int main () { // إنشاء المتغيرات int myNum_1 = 5; // int : متغير يحتوي على رقم كامل float myFloatNum_1 = 5.99; // float : رقم عدد عشري double myDoubleNum_1 = 9.98; // double : رقم عدد عشري ذو مساحة اكبر char myLetter_1 = 'D'; // char : حرف bool myBoolean_1 = true; // bool : قيمة منطقية string myString_1 = "Hello"; // String : نص // طباعة قيمة المتعيرات cout << "int: " << myNum_1 << "\n"; cout << "float: " << myFloatNum_1 << "\n"; cout << "double: " << myDoubleNum_1 << "\n"; cout << "char: " << myLetter_1 << "\n"; cout << "bool: " << myBoolean_1 << "\n"; cout << "string: " << myString_1 << "\n"; return 0; }
  25. مرحبًا اخي محمد الحربي , انت تضع بعض المنتجات كمثال , حتى يظهر للمشتري شكل الموقع كاملاً . عامةً المنتجات الأكثر مبيعاً عبر الإنترنت هي ملابس , صور المنتجات او الصورة المطلوبة في تصميم الموقع انصحك ان تكون ذو جودة عالية , هذا ليس له علاقة في البرمجة لكن قد يغير المشتري رأيه إذا رأى جودة سيئة مع انها صور امثلة فقط .
×
×
  • أضف...