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

Entesar Khaled

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

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

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

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

    213

كل منشورات العضو Entesar Khaled

  1. أهلًا بك، من السطر 56 حتى السطر 67 (دالة حساب ناتج عدد مرفوع لقوة عددية) يوجد الأخطاء التالية: -- الأصل في العمليات الحسابية إنشاء دوال ترجع قيمة.. يعني لها return value وليس void function حيث هذه الدوال الحسابية التي سننشئها تحتاج لقيمه مدخلة من خلال المعامل وتقوم بإجراء العملية الحسابية على المعامل هذا الذي أدخلناه وإرجاع الناتج من خلال جملة return -- لاحظ أنك نسيت فتح قوس الدالة في السطر 56 -- تأكد من إغلاق جميع الأقواس { لل class الرئيسية و { للدالة main و { لدالة ال power و { لحلقة التكرار -- في لغة جافا الدالة ()pow تأخذ معاملين وليس واحد -- على فرض أننا نريد حساب الأس لأعداد المصفوفة.. كل قيمه مرفوعة لأس ال index الخاص بها .. يعني العنصر الثالث مثلًا في المصفوفة يكون مرفوع لأس 2 لأن ال index الخاص به هو 2، سيكون الكود كبرنامج كامل كالتالي import java.lang.Math; public class TestPower { // driver code public static void main(String args[]) { int[] arr = new int[3]; arr[0] = 4; arr[1] = 5; arr[2] = 6; PowerMethod(arr); } public static void PowerMethod(int []arr){ int a=0, b=0; for(int i=0; i<arr.length; i++){ a=arr[i]; b=i; System.out.println(Math.pow(a, b)); } } }
  2. أهلًا بك، ينقسم عالم الويب فينقسم مجال تطوير الويب (سواء مواقع الويب أو تطبيقات الويب) إلى قسمين، تطوير واجهات المستخدم (frontend) وتطوير الخلفيات (backend)... تطوير واجهات المستخدم أي تصميم الصفحات من أشكال وألوان وحركات وانتقالات في عناصر الواجهه برمجيًا.. بالأساس تستخد HTML CSS JavaScript لهذا الغرض.. بينما تطوير الخلفيات (backend) هو برمجة الجانب الغير مرئي للمستخدم وله أهمية كبيرة في النظام .. مثلًا نظام الدخول والخروج وإنشاء الحساب والتحقق منه والدفع الإلكتروني والتواصل مع قاعدة البيانات ونظام العضويات والصلاحيات في البرنامج وكل هذه الأمور المشابهه.. ويُستخدم لهذا الغرض لغات برمجية مع إطارات عملها مثل لغة PHP ولغة JavaScript (تستخدم في frontend و backend معًا) و #C و Python وغيرها مسار الويب الشامل يعني تعلم frontend backend معًا، بالنسبة للأفضلية فأنا أنصحك بالقراءة ثم القراءة ثم القراءة عن المجالين frontend و backend ولغاتهم ثم التقرير في أي منهما تتخصص.. لأن التخصيص في أحد المجالين يجعلك تتقن أكثر.. خصوصًا أنك مبتدئ.. سيكون التخصيص أفضل بكثير في البداية تعلم اساسيات تطوير html css javascrip أذا وجدت نفسك أبدعت في frontend تابع فيه بإطارات عمل ومكتبات frontend حديثة.. وإلا فتحول نفسك إلى عالم ال backend أنصحك بقراءة اجابات لأسئلة ربما تفيدك
  3. أهلا بك، الطريقة نفس طريقة رفع الصور تقريبا.. تابع هذا الفيديو يشرح طريقة رفع الملفات بجميع أنواعها (ملفات فيدىو ملفات pdf ملفات اكسل)
  4. أهلًا بك، ربما dbu. أو sql. الامتداد gdb. مرتبط بقاعدة البيانات التي يتم إنشائها عن طريق استخدام برنامج InterBase يعني ممكن أن تجد ملف قاعدة البيانات الواحد بعدة امتدادات حسب البرنامج المستخدم.. ويمكن توحيد الامتدادات تلك الى الامتداد الأشهر وهو sql.
  5. أهلا بك، لنضرب مثال لنفهم ذلك عندما نريد إنشاء متجر إلكتروني.. سنحتاج لإضافة منتجات.. كل منتج هو عنصر item وكل عنصر ينتمي لنوع من المنتجات.. نفترض ان انواع المنتجات هي (ملابس، مواد غذاية، أدوات كهربية، اثاث، ووو) هذه الأنواع في علم إنشاء البرامج اسمها categories اي تصنيفات.. الان عرفنا ان المنتج (هو نفسه العنصر او ال item) في نظام المتجر يكون ينتمي إلى تصنيف .. مثلا.. العنصر حقيبة ينتمي لتصنيف ملابس .. وهكذا قس على جميع المنتجات لجميع البرامج التي تمر عليك نرجع الى مشروعك موقع نشر المحاضرات.. المحاضرة اسمها item .. المادة او قسم الكلية التي تنتمي لها اسمه تصنيف.. يعني ممكن نعتبر التصنيفات أنهم: مادة تحليل الأنظمة، مادة الويب، مادة جافا، مادة ذكاء اصطناعي والمحضرات التي هي ال items تنتمي لهذه التصنيفات التي اعتبرناها انها المواد المختلفة ما سبق كان ابسط اعتبار ممكن ان نفكر فيه لهذا المشروع.. ممكن ان بكون هناك تصنيفات متداخلة.. يعني كليات.. داخل الكليات اقسام.. داخل الاقسام مواد.. وكذلك بالنسبة للعنصر.. يمكن ان يكون الشابتر.. داخلة سكشن.. داخلة درس وهذا كلة يرجع لكبر النظام واتساع نطاقه
  6. أهلا بك، يعني يستطيع بناء واجهات مواقع الويب باستخدام لغة الترميز HTML و لغة التنسيق CSS.. يستطيع هذا المطور من خلالهما..كتابة شيفرة تتحول إلا عناصر بصرية مكونة واجهة موقع ويب.. مثلا يكتب شيفرة ب htmlو css تترجم لإنشاء زر او حقل إدخال او تحريك نص او او او وبهذا يتمكن من بناء واجهة صفحة ويب ويصبح مطور html css مطور واجهات مستخدم إذا أتقن عمله بإنشاء واجهات المستخدم frontend developer لمواقع الويب وربما يحتاج أن يتعلم إطارات عمل frontend مثل bootstrap وكذلك ستساعدة لغة JavaScript إن تعلمها أيضا يمكنك التعرف على html css و JavaScript من خلال اكاديمية حسوب Html CSS JavaScript او توثيق الموسوعة
  7. أهلًا بك، بدون استخدام دوال JS الجاهزة يمكن كتابته كالتالي var nume = [-125, -1, 4, 1, 8, -1, 1, 32, 12, 15]; function findmin(array) { var val = 1000; for (var i = 0; i < array.length; i++) { if (array[i] < val) { val = arr[i]; } } return val; } alert("Min value is " + findmin(nume));
  8. أهلًا بك @ملك اليامي، System لوحدها هي namespace يعني هي مجال أو باكيج كبير يوجد به عدد من الكلاسات الأساسية في فجوال بيسك.. يعني مثلًا يوجد فيه الكلاسات التالية AccessViolationException و ActivationContext و ApplicationId وغيرها الكثير الآن في العادة كلمة new تستخدم لإنشاء كائن أو أوبجيكت جديد.. عندما نكتب في أي لغة برمجة (بغض النظر عن صحة تنسيق ال syntax .. نعتبرها سودوكود Pseudocode) x = New Form تعني انشاء متغير أوبجيكت من نوع الكلاس Form إذا كتبنا في فجوال بيسك Dim x as New System.Windows.Forms.Form هنا يعني أنشأت متغير أوبجيكت اسمه x من نوع Form لكن أتيت بمسار الكلاس فورم كامل من الآباء.. من الباكيج الكبير system الذي بداخله windows ثم Forms ثم الكلاس المطلوب Form
  9. أهلًا بك، قبل تثبيت composer يجب التحقّق من أنّك تعمل على الإصدار 5.4 وما بعده من لغة PHP. إن كنت من مستخدمي نظام ويندوز فيمكنك تحميل الملف التنفيذي الخاص بتثبيت Composer وذلك من الرابط هذا، وتنصيب Composer في نفس المجلد الذي قمت بتثبيت php.exe فيه. (C:\wamp\bin\php\php5.5.12 مثلاً). أما مستخدمو نظامي Linux و Mac فيمكنهم فتح الطرفية وكتابة الأمر التالي فيها: curl -sS https://getcomposer.org/installer | php سيقوم هذا الأمر بتحميل ملف composer.phar بواسطة الأداة curl، وللوصول إلى composer من أي مكان في حاسوبك يجب عليك نقل هذا الملف إلى المجلد /usr/bin/composer، وذلك بتنفيذ الأمر التالي في الطرفية: sudo mv composer.phar /usr/bin/composer للتحقق من وجود Composer يكفي الدخول إلى سطر الأوامر في ويندوز أو الطرفية في Linux و Mac وكتابة كلمة composer والضغط على زر الإدخال Enter. إن كان Composer مثبّتًا في جهازك ستظهر شاشة الترحيب التالية إضافة إلى جميع ا لأوامر المستخدمة في composer.هنا ستجدي مقدمة قصيرة في Composer ستساعدك مقالات الأكاديمية في تعلم laravel وكذلك توثيق الموسوعة
  10. أهلًا بك، يمكننا اعتبار أن كرت الشاشة هو القسم الفني الخاص بالحاسوب، حيث تقوم وحدة المعالجة المركزية - بالتعاون مع التطبيقات البرمجية - بإرسال المعلومات الخاصة بالصورة و المطلوب إظهارها إلى كرت الشاشة، فيحدد كرت الشاشة كيف سيستخدم كل بيكسل على الشاشة لتشكيل الصورة، ثم يرسل هذه المعلومات إلى الشاشة لتتم عملية الإظهار. هنا ستجد معلومات وافية عن كرت الشاشة وكيف يعمل
  11. وعليكم السلام، يمكن ذلك من خلال وضع "+" في regular expression (تعبير نمطي) كالتالي /[+]/g راجع توثيق الدالة في موسوعة حسوب إن أردت هنا برنامج كامل لتجربة <!DOCTYPE html> <html> <body> <p>Click the button to search a string for "+", and display the position of the match.</p> <button onclick="myFunction()">Try it</button> <p id="demo"></p> <script> function myFunction() { var str = "Hsoub+Acadimy"; var n = str.search(/[+]/g); alert(n); } </script> </body> </html>
  12. أهلًا بك، البرنامج يريد إيجاد عوامل العدد وهل هو أولي أم لا الفكرة أنه إذا كان العدد أولى يكون ال factors (العوامل) هم 1 و العدد فقط إذا لم يكن العدد أولى فإن الفاكتورز للعدد هي الأعداد التي يقبل القسمة عليهم دون باقي وهذا كان دور حلقة التكرار هناك عدة حلول ممكنة وهذا هو حلي #include <iostream> using namespace std; bool is_prime(int n) { if(n < 2) { return false; } for(long i = 2; i * i <= n; i++) { if ((n % i) == 0) { return false; } } return true; } int main() { int num; cout << "Please enter an integer value: "; cin >> num; std::cout << "prime factors of " << num << " is { 1, "; for(int i = 0; i <= num; i++) { if(is_prime(i) && num % i == 0){ std::cout << i << ", "; } } if(is_prime(num)) std::cout << " prime "; else std::cout << " not prime "; std::cout << "}\n"; }
  13. أهلًا بك، هناك حلين ممكن أن تجربهم الأول: أن تذهب إلى Tools > Options > Debugging > Native وتفعل المربع Load DLL Exports الثاني: أن تذهب إلى Tools->Options->Debugging->Symbols وتفعل المربع Microsoft Symbol Servers
  14. أهلًا بك، أبسط حل ممكن أن تجربه (نجح في نسخ افترافيكت 2017 وما قبلها وممكن أن ينجح معك) هو تنزيل ملف اسمه openCl.dll ووضعه في المسار C:\Windows\System32 تابع الحل نفسه عمليًا من خلال شرح عربي من هنا.. أيضًا رابط الملف المطلوب موجود أسفل الفيديو https://www.youtube.com/watch?v=E0Uk8oLnVRo
  15. وهليكم السلام، أهلًا بك يمثل المعامل الاختياري thisArg القيمة التي ستُستخدَم في this عند استدعاء الدالة callback، وهي قيمة اختيارية، فإذا لم نحدد للمعامل thisArg قيمةً فستستعمل القيمة undefined
  16. أهلًا بك، قد يفكروا في ذلك لاحقًا، لكن لاحظ أن دورات الأكاديمية تركز على التقنيات الأكثر انتشارًا وطلبًا في السوق وهذا لا ينطبق على لغة ++c رغم أنها لغة أساسية إلا أن شعبيتها ليس كلغة php أو js مثلًا
  17. أهلًا @ملك اليامي، ربما يكون الخطأ بسبب اسم الكلاس العربي "حساب مساحة المستطيل" .. أرجو أن تجربي تعديله إلى اسم انجليزي وليكن CalculateRectangleArea وتتأكدي من حفظ التعديلات وتجربي ثانيةً
  18. اهلا بك، هل ممكن ان ترفقي لقطة شاشة لرسالة الخطأ او تقومي بنسخها حتى يتسنى للجميع اكتشاف الخطأ ومساعدتك
  19. اهلا بك، يمكنك تعلم c++ مباشرة.. لا تحتاج لتعلم c من اجل الانتقال الى c++.. يمكنك تعلم c++ مباشرة والاستغناء عن c السبب أن c++ اعم واشمل وتأخذك بالفكر الى لغات اعلى مثل java و c# وفي نفس هي لا تحتاج خلفية مسبقة في لغة ما.. يعني يمكن ان تتعلم تقنياتها منها وليس شرط ان تتبع كما يشاع (تعلم c لتتمكن من الانتقال ل c++)
  20. أهلًا بك، في البداية تحتاج لأن يكون لديك نسخة حديثة من فجوال ستديو (في حالتنا نسخة 2017 ستؤدي العمل أفضل من 2019) ، ثم تحمل أداة باني ML.NET Model إن لم تكن محملة لديك.. ثم تنشئ في فجوال ستديو مشروع من نوع (Console App (.NET Core من خلال File -> New -> Project وتضغط create بدون تفعيل خيار "Place solution and project in the same directory" وتسمي المشروع بأي اسم تريده ثم تكمل في الدقيقة 2:25 من هذا الفيديو الخطوات السابقة موثقة بالتفصيل في موقع مايكروسفت
  21. وعليكم السلام أحمد، تعد هذه التقنية واحدة من أهم التقنيات الجديدة المستخدمة في الجيل الأخير لمعالجات إنتل i7 (والإصدارات الحديثة من i5) جاءت تقنية الـTurbo Boost لتكسر القاعدة التي تقول بأن لكل معالج تردد معين يعمل عليه؛ حيث تعمل هذه التقنية على تغيير تردد المعالج، إذ تستخدم لزيادة سرعة الأداء في المعالجات عن طريق زيادة تردد النواة core، حيث تسمح لنواة المعالج أن تعمل بتردد أعلى من تردد العمل الأساسي الذي تعمل عليه عادة و بشكل تلقائي إذا انخفض معدل الطاقة أو درجة الحرارة أو التيار الكهربائي. و يمكن لهذه التقنية أن تعمل مع أي عدد من النوى الفعالة أو النشيطة. و هي تؤدي لزيادة أداء التطبيقات سواء متعددة الخيوط multi-threaded أو أحادية الخيط single thread. لتفاصيل أكثر حول تقنية Turbo Boost في معالجات انتل تابع هذا المقال
  22. أهلًا بك، لتعلم لغة جافا بشكل عام من الصفر يمكنك اتباع مصادر مشهورة منها موقع أوراكل وموقع totorialpoints و توثيق أكاديمية حسوب وموقع beginnersbook بعدما تجد نفسك قد تعرفت على جافا كلغة.. فإنه يمكنك البدء بتعلم استخدام جافا لصناعة الألعاب.. وهنا مصدر جيد (فيدو).. وهنا مصدر جيد أيضًا (توثيق).. وهنا لصناعة ألعاب ببعدين 2D وهنا مصدر عربي
  23. وعليكم السلام Computer engineering مصطلح قريب ان يهتم بجانب hardware اكثر من software لكن تعلم البرمجة امر اقرب لمجال software engineering.. المهم سأقترح عليك مواقع لتعلم البرمجة للمبتدئين لكن في النهاية تبقى التجربة خير برهان، برأيي لا تأخذ بنصيحة تسمعها تحجرك على مصدر معين وإنما جرب كل ما تجدة يشدك في النهاية أنت تقرر .. طبعا كل مبتدئ يفضل ان يأخذ بنصائح مجرب قبله وهذا جيد.. لكن كل شيئ يتجدد مع الوقت.. المصادر قد تتغير جودتها، لغات البرمجة نفسها في تطور مستمر أيضا.. يعني حتى ما سأقترحه عليك هو بالنسبة لي كان مفيدا.. لكن يمكن ان لا تجده تلك الفائدة او العكس قبل ان اقترح عليك مصادر تعلم البرمجة .. الأصل أن تكون قد حددت مجال معين من مجالات البرمجة لتبدع فيه.. لأن البرمجة واسع ويحتاج أن تتخصص في شيئ معين حتى تتمكن من اتقانه أكاديمية حسوب موسوعة حسوب موقع w3schools موقع tutorialspointموقع Codecademy موقع Free Code Camp
  24. وعليكم السلام أجل يكفيك.. يمكن أن تنشئ قاعدة البيانات وتتواصل معها من خلال JS وبهذا يكون Backend قد تم.. وطبعًا للفرونت اند ستلزمك كلًا من HTML و CSS وJS قوة JS تمكنك من فعل ما تريد في مجال الويب ولو توسعت في مكتباتها وإطارات عملها سيكون نور على نور
  25. بعد تسجيل الدخول بحسابك يمكن أن تعطي لنفسك الإمتيازات التي تريدها من خلال هذه الصيغة grant <privilege> to <user> صلاحية إنشاء جدول grant create table to data_owner; مع استبدال data_owner بالإسم الخاص بحسابك هكذا تستطيع إنشاء جداول ولكن لا تستطيع تخزين بيانات بهم بعد، لأنه قد تظهر لك مشكلة أن اتساع الtable غير محدد .. للحل تابع الجزئية الأخيرة هنا
×
×
  • أضف...