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

سمير عبود

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

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

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

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

    34

كل منشورات العضو سمير عبود

  1. مرحبا عبد العزيز يوجد بأكاديمية حسوب مجموعة من المقالات و الدروس المجانية عن تجربة المستخدم يمكنك الإطلاع عليها من خلال هذا الرابط تقدم الأكاديمية أيضا كتاب بإسم مدخل إلى تجربة المستخدم يمكنك الإستفادة منه و تحميله من خلال هذا الرابط هناك دورات مجانية أخرى على اليوتيوب و المنصات التعليمية تهتم بجانب تصميم واجهات المستخدم فمثلا منصة إدراك تقدم مساق عن هذا الموضوع يمكنك الإطلاع عليه من خلال هذا الرابط و الإستفادة منه بالتوفيق
  2. إذا واجهتك أي مشكلة بخصوص الدورة تستطيع طرحها تحت الدرس الخاص بها أي الذي واجهتك فيه المشكلة.حيث ستجد صندوق للتعليقات فقط قم بشرح المشكلة التي تواجهك جيداً و سيساعدك الفريق في حلها بالتوفيق
  3. نعم يمكنك إستخدام أي برنامج المهم أنك تستطيع تنفيذ سكربتات لغة ال php عليه
  4. مرحبا @Safwat Alobaidi حجم برنامج wamp server ليس كبير حوالي 300 ميجا إلى 500 ميجا يمكنك تحميله مباشرة من هنا ويوجد أيضا برنامج بديل له إسمه Xampp يمكنك تنصيبه للبيئة التي تريد من خلال هذا الرابط التحميل لن يتجاوز الساعة على حسب سرعة الانترنت بالتوفيق
  5. مرحبا يجب التنويه أن وسيلة دفع مؤكدة ماهي إلا وسم تضيفه منصة مستقل في حساب صاحب المشاريع الذي شحن رصيده بمبلغ من المال لكن متى يتم منح هذا الوسم هل مباشرة بعد الشحن أم بعد مدة لا أدري أيضاً يجب التنويه الى نقطة مهمة و هي يمكن لمستخدم على منصة مستقل تنفيذ مشاريع بدون أن يكون له هذا الوسم شريطة أن يحتوي حسابه على رصيد متاح مثلا مستقل نفّذ مشروع ما و إكتمل المشروع و دخلت أرباحه الى حسابه الشخصي و أصبح هذا الرصيد متاحاً أي له الحرية في التصرف فيه يمكنه سحبه كما يمكنه إستخدامه في تنفيذ مشاريعه الخاصة على المنصة ملاحظة هذا المستقل لا يملك وسيلة دفع مؤكدة أي لم يشحن رصيده لكنه إستطاع تنفيذ مشاريعه إذن الأهم ليس تواجد وسيلة دفع مؤكدة و إنما تواجد رصيد كافي للمشروع و أعلمي أنه إن تم قبول عرض ما على المنصة فإن قيمة هذا العرض تُحجز من طرف المنصة و يتم تجميدها لصاحب المشروع بحيث لا يمكنه التصرف فيها خلاصة القول إذا تم قبول عرضك يمكنك البدأ في العمل مباشرة لكن قبلها يُستحسن عدم تنفيذ أية مهمة بالتوفيق
  6. مرحبا @انهار الاحمدي نرجو منك في قادم الأيام عندما تواجهك مشكلة بخصوص دورة ما أن تطرح سؤالك في قسم التعليقات الخاص بالدرس الذي تواجه به المشكلة لأن هذا القسم هو للأسئلة العامة تحياتي لك
  7. مرحبا @Amnah Ahmad شهادة أكاديمية حسوب معترف بها و معتمدة من طرف الأكاديمية فهي شهادة تمنح بكود معين و يمكن التحقق منها في أي وقت و من صحتها أيضا أما بخصوص الشركات فالأكاديمية ليست جامعة لتحصل على إعترافات من وزارات دول و أنظمتها الداخلية معظم الشركات الخاصة الآن تبحث عن الخبرة فالشهادة ليست مقياس. أيضا شهادة حسوب ليست كأي شهادة أخرى و لا يمكن الحصول عليها بمجرد التسجيل في الدورة هناك إمتحان نهائي يجب إجتيازه حتى تُمنح الشهادة لك أي أن لها وزنها بالتوفيق
  8. مرحبا محمد لو كتبت على محرك البحث "ماهي أفضل المنصات لبيع المنتجات الرقمية" لرشّح لك العديد من المقالات بإمكانك الإستفادة منها لكن بحكم الشهرة و الأقدمية تعتبر شركة envato الرائدة في هذا المجال حيث تمكن المصممين و المبرمجين من كسب المال عبر الانترنت و تنقسم إلى أقسام من بينها متجر envato و الذي بدوره يتكون من العديد من الأقسام من بينها منصة ثيمفورست حيث تتربع المنصة على عرش المتجر و توفر شراء و بيع القوالب مثل ووردبريس، جوملة، دروبال، ماجنتو و غيرها منصة كودكانيون او codecanyon يحتوي هذا القسم على بيع و شراء إضافات او plugins و سكربتات لغات برمجية إضافات متصفحات و غيرها من المنتجات البرمجية منصة graphicriver هذه المنصة للمصممين حيث توفر بيع و شراء الشعارات ، الكروت الشخصية و هويات الشركات و ماإلى ذلك منصة Videohive و هذا القسم او المنصة خاص ببيع و شراء مقاطع الفيديو و المونتاج و مؤثرات الفيديو و ما إلى ذلك منصة Audiojungle و هذه المنصة لبيع وشراء المؤثرات و المقاطع الصوتية و كل ما يتعلق بالصوت منصة Photodune و هذه المنصة تهتم بعمل المصورين و توفر بيع و شراء الصور منصة 3docean و هذا القسم يعرض نماذج ثلاثية الأبعاد و رسوم متحركة و كل ما يتعلق بالإضافات الثلاثية الأبعاد منصة Activeden و هذا القسم مخصص لتصاميم الفلاش و مشغلات الأغاني و ألعاب الفلاش و غيرها هناك منصات عربية مثل أفاسكربت لكن في المنصات العربية أنت تستهدف فقط العرب ففي هذه الحالة إحتمال كبير أنك لن تبيع المنتج بنسبة كبيرة تعوض عن الجهد الذي بذلته في صنع المنتج الخاص بك أنصحك بإنتاج قوالب تستهدف فيها أكبر عدد ممكن من الناس و ان كنت تفضل إستهداف السوق العربي عليك أولا دراسة السوق و ماهي المنتجات الأكثر مبيعا حتى لا يضيع وقتك و جهدك هباءً بالتوفيق
  9. مرحباً @Kassem Albeesh رسالة الخطأ تقول أن المفتاح الذي أدخلته خاطئ يرجى إدخال مفتاح صحيح لكن أنصحك بتنصيب visual studio 2019 النسخة Community فهي مفتوحة المصدر و مجانية و لا تطلب مفتاح وقد قمت بتنصيبها مؤخرا لكن التنصيب يحتاج إلى إتصال جيد بالانترنيت بالتوفيق
  10. مرحبا @انهار الاحمدي لقد نسيت إغلاق المصفوفة و نسيت الفاصلة المنقوطة في اخر السطر <?php $mark=["anhar"=>["math"=>10,"history"=>8]]; foreach ($mark["anhar"] as $sb=> $mr){ echo "$sb : $mr \n"; } ?> و النتيجة تظهر بهذا الشكل بالتوفيق
  11. مرحبا أمير أولا عليك أن تعرف المجالات الموجودة و تحدد المجال الذي تريد أن تتعلمه و بعدها تبدأ رحلة التعلم أنصحك في بداية الأمر أن تطّلع على هذا المقال سيُعرفك على البرمجة و بعض المفاهيم رابط المقال: تعلم البرمجة بالتوفيق
  12. مرحبا @البراء الحسني أولا أسئلة الدورة نقوم بطرحها داخل الدورة تحت الدرس المخصص لها بخصوص المشكلة لقد نسيت علامتي التنصيص عند طلب رقم من المستخدم لأن التابع prompt يستقبل سلسلة نصية ك parameter بهذا الشكل var operation = prompt("أدخل رمز العملية التي تريد"); var x = Number(prompt("أدخل الرقم الأول")); var y = Number(prompt("أدخل الرقم الثاني")); بالتوفيق
  13. مرحبا وليد ... لم أفهم جيدا ماذا تقصد لكن بإمكان عمل برنامج يقوم بتحويل عدد من الأيام إلى أسابيع و عدد الأيام المتبقية بهذا الشكل #include <iostream> using namespace std; int main() { // تعريف المتغيرات int days_num = 185, // عدد الأيام الإجمالي weeks, // هنا سنقوم بتخزين عدد الأسابيع remaining_days; // عدد الأيام المتبقية weeks = days_num / 7; // حساب عدد الأسابيع remaining_days = days_num % 7; // حساب عدد الأيام المتبقية // في حالة وجود أيام متبقية نعرض عدد الأسابيع و عدد الأيام if (remaining_days > 0) cout << days_num << " days = " << weeks << " weeks and " << remaining_days << " days."; // في حالة عدم وجود أيام متبقية نعرض عدد الأسابيع فقط else cout << days_num << " days = " << weeks << " weeks."; } و عند تنفيذ البرنامج يكون الناتج بهذا الشكل يمكنك تجربة البرنامج من هنا
  14. مرحبا هذه الرموز \n, \t, \u, \0, \r, \b و غيرها الكثير ليست مرتبطة بلغة أو بأخرى و لكل منها معنى فمثلا \n تعني سطر جديد و \t تعني ترك مسافة أفقية أما \u معناها تحويل الرموز التي بعدها الى الرمز الموافق في نظام utf-16 فمثلا لو كتبنا بلغة جافا السطر التالي System.out.println("\u00E7"); سيكون الناتج: ç لأنه في النظام utf-16 هذا الرمز ç يكتب بهذا الشكل: 00E7 ولو كتبنا System.out.println("\u0024"); يكون الناتج $ و هكذا كل رمز له كتابة أو format بالتوفيق
  15. مرحبا ... التابع getComputedStyle هو تابع خاص بالكائن window يٌمرر له عنصر كparameter و يقوم بإرجاع كائن يحتوي على قيم لخصائص ال css المطبقة على العنصر الممرر وهذا ما تم ذكره في توثيق مطورين موزيلا للإستفادة أكثر يمكنك زيارة التوثيق من هنا على سبيل المثال بإمكاننا إنشاء عنصر فقرة بهذا الشكل <p>Window.getComputedStyle()</p> و إعطاؤه التنسيق التالي p { width: 400px; margin: 0 auto; padding: 20px; font: 2rem/2 sans-serif; text-align: center; background: red; color: white; } و بإستخدام جافاسكربت يمكننا جلب خصائص ال css المطبقة على العنصر p بهذا الشكل و تغييرها أو إسنادها لعنصر اخر //هنا قمنا بجلب العنصر p var paragraphElem = document.querySelector('p'); // هنا قمنا بجلب قيم خصائص ال css وقمنا بتخزينهم في المتغير styles var styles = window.getComputedStyle(paragraphElem); // هنا أنشأنا عنصر و هو قائمة غير مرتبة var ulElem = document.createElement('ul'); // هنا قمنا بإنشاء عنصر li var widthLiElem = document.createElement('li'); // هنا قمنا بإنشاء عنصر li var colorLiElem = document.createElement('li'); // هنا أنشأنا نصين و جلبنا قيمة كل من عرض الفقرة و لونها بإستعمال الكائن الذي خزنا فيه قيم خصائص التنسيق للفقرة var widthTextNode = document.createTextNode("Paragraph width: " + styles.getPropertyValue('width')), colorTextNode = document.createTextNode("Paragraph color: " + styles.getPropertyValue('color')) // أضفنا العناصر للقائمة الغير مرتبة widthLiElem.appendChild(widthTextNode); ulElem.appendChild(widthLiElem); colorLiElem.appendChild(colorTextNode); ulElem.appendChild(colorLiElem); // أضفنا القائمة الغير مرتبة لل Dom لتظهر تحت الفقرة paragraphElem.parentNode.insertBefore(ulElem, paragraphElem.nextSibling); يمكنك الوصول لكل قيم الخصائص الأخرى بنفس الطريقة يمكنك تجربة الأكواد من هنا بالتوفيق
  16. مرحبا وليد يمكن عمل برنامج بهذا الشكل حيث يطلب من المستخدم إدخال عدد الكيلوغرامات و بعدها نقوم بقسمة العدد على 1000 للحصول على عدد الأطنان و من ثم نقوم بحساب باقي القسمة على 1000 للعدد المدخل من المستخدم و هذا الناتج هو الكمية المتبقية #include <iostream> using namespace std; int main() { int weight, tonnes_num, kg_num; // نطلب عدد من المستخدم و نخزنه في المتغير weight cout << "Enter total weight: \n"; cin >> weight; // نقسم العدد على 1000 لحساب عدد الأطنان tonnes_num = weight / 1000; // حساب الكمية المتبقية بهذا الشكل kg_num = weight % 1000; // عرض عدد الأطنان على الشاشة cout << "Number of tons: " << tonnes_num; // على حسب الكمية المتبقية نعرض رسالة if(kg_num == 0) { // حالة لايوجد كمية متبقية cout << "\nno remaining"; } else if (kg_num > 0) { // في حالة وجود كميه متبقيه cout << "\nResidual is: " << kg_num << " kg"; } else { // حالة خطأ cout << "\nError thrown"; } } يمكنك تجربة البرنامج من هنا بالتوفيق
  17. مرحبا محمد نقول عن عدد أنه أولي إذا كان يقبل القسمة على 1 و نفسه فقط نقول عن عدد أنه زوجي إذا كان باقي قسمته على 2 هو 0 نقول عن عدد أنه فردي إذا كان باقي قسمته على 2 هو 1 يمكن لعدد أن يكون أولي و فردي في نفس الوقت لكن لا يمكن أن يكون زوجي و فردي في نفس الوقت يمكننا عمل برنامج بلغة جافا حيث يطلب من المستخدم عدد و يخبره إن كان أولي أو فردي أو زوجي بهذا الشكل : import java.util.Scanner; public class Main { public static void main(String[] args) { // الكائن المسؤول عن المدخلات Scanner sc = new Scanner(System.in); System.out.println("Enter a number: "); int number = sc.nextInt(); System.out.println("Is Prime: " + isPrime(number)); if(number % 2 == 0) // العدد زوجي System.out.println(number + " is even"); else // العدد فردي System.out.println(number + " is odd"); } // دالة تستقبل عدد و تخبرنا إذا كان العدد أولي أو لا private static boolean isPrime(int num) { boolean flag = false; for(int i = 2; i <= num/2; ++i) { if(num % i == 0) { flag = true; break; } } return !flag; } } يمكنك تجربة البرنامج من هنا بالتوفيق
  18. مرحبا إسراء لا يوجد فرق بين لغات البرمجة فكلها تؤدي نفس الغرض و لا يوجد تفاضل بين اللغات بإمكانك عمل موقع بإستعمال لغة جافا كما بإمكانك أيضا عمل نفس الموقع بلغة بايثون كما يمكن أيضا إنشاؤه بلغة php أو روبي فهذه اللغات ماهي الا أدوات يستعملها المبرمج او المطور للوصول إلى الهدف و كل مبرمج يتقن و يحترف لغة معينة بالتوفيق
  19. مرحبا بإمكانك التعلم من هذه السلسلة لبناء برنامج كامل بإستعمال جافا و قواعد البيانات من خلال برنامج netbeans رابط السلسلة من : هنا بالتوفيق
  20. مرحبا للتواصل مع الدعم الفني يرجى الذهاب الى الرابط التالي من هنا و فتح تذكرة لإستفسارك و سيتم التواصل معك في أقرب وقت رابط خدمة العملاء كاملا : https://help.hsoub.com/ بالتوفيق
  21. مرحبا لا يوجد برنامج محدد للبدأ فيه يسهل عليك بقية البرامج على سبيل المثال أنا أحب إحتراف برمجة تطبيقات الويب شخص اخر يحب برمجة الألعاب و شخص أخر يحب إحتراف برمجة تطبيقات الموبايل كل من هؤلاء الثلاثة سيسلك طريق و مسار مختلف عن الأخر إسأل نفسك أولا لماذا أريد تعلم البرمجة ؟ ماهي البرامج التي أريد القيام ببنائها ؟ بعد تحديد الهدف يمكنك بدأ التعلم لن تجد شخص يحترف كل المجالات يمكن يحترف مجال و لديه معرفة عن بقية المجالات
  22. مرحبا بكتابتك للأكواد بنفسك سواء بلغة XML أو أي لغة برمجية كانت أنت بهذا الشكل تتمرن و تُعوّد نفسك على اللغة و بهذا تكتسب خبرة فيها أما بإعتمادك على طريقة السحب و الإفلات قد يأتي وقت و تحتاج لإضافة شيء أو خاصية لا توفرها هذه الطريقة لكن بإستعمال اللغة نفسها ستتمكن من عمل هذه الإضافة
  23. عليك أنت أن تحدد المجال و أن تحب المجال الذي اخترته كل المجالات مطلوبة و بكثرة لكن في الدول العربية المجالات التي عليها أكثر طلب هي تطوير مواقع و تطبيقات الويب بالإضافة إلى تطوير تطبيقات الموبايل لا تختر أكثر من مجال و تشتت نفسك إختر مجال واحد و اكتسب خبرة فيه حتى تحترفه و بعدها بإمكانك تعلم المزيد
  24. مرحبا أولا عليك أنت تعرف المجالات الموجودة و تحدد المجال الذي تريد أن تتعلمه و بعدها تبدأ رحلة التعلم أنصحك في بداية الأمر أن تطّلع على هذا المقال سيُعرفك على البرمجة و بعض المفاهيم رابط المقال: تعلم البرمجة
  25. يتم منح المستخدم مفتاح أو key من خلاله يستطيع الوصول إلى الواجهة البرمجية و من خلال هذا المفتاح يستطيع تصفح البيانات و أنت تقوم برمجيا بتحديد الصلاحيات له مثلا يستطيع فقط جلب بياناته و لا يمكن الحذف و لا يمكن التعديل هذا أنت من يحدده الفكرة تكمن في تحرير API key لكل مستخدم
×
×
  • أضف...