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

عبدالباسط ابراهيم

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

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

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

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

    11

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

  1. وعليكم السلام ورحمة الله وبركاته. ال argv هو قائمة تحتوي على المعاملات التي تم تمريرها إلى البرنامج عند تشغيله من سطر الأوامر. بمعنى عندما تقوم بتشغيل برنامج بايثون من سطر الأوامر، فإن sys.argv يحتوي على المعلومات التالية: العنصر الأول (sys.argv[0]) هو دائمًا اسم السكريبت نفسه. العناصر التالية هي المعاملات الإضافية التي تم تمريرها للبرنامج. على سبيل المثال، إذا قمت بتشغيل برنامج بهذا الشكل: python my_script.py arg1 arg2 arg3 فإن sys.argv ستحتوي على: sys.argv[0] == "my_script.py" sys.argv[1] == "arg1" sys.argv[2] == "arg2" sys.argv[3] == "arg3"
  2. كما شرؤح لك مصطفى بشكل رائع أن الدوال عديمة الاسم أو Anonymous Functions هي دوال تُعرّف بدون اسم محدد. بدلاً من أن يكون للدالة اسم يمكن استدعاؤها به لاحقاً، يتم استخدامها في المكان الذي تم تعريفها فيه. ولكن سأحاول شرح متى نستخدم الAnonymous Functions بشكل عملي أولاً تُستخدم هذه الدوال غالبًا في الأماكن التي تحتاج فيها إلى تمرير دالة كمعامل لدالة أخرى. على سبيل المثال، في المصفوفات عند استخدام map أو filter أو forEach. const numbers = [1, 2, 3, 4]; const squaredNumbers = numbers.map(function(num) { return num * num; }); console.log(squaredNumbers); // Output: [1, 4, 9, 16] ثانياً عندما تحتاج إلى دالة تؤدي مهمة معينة ولا تحتاج إلى تكرارها في أماكن أخرى. setTimeout(function() { console.log("Time's up!"); }, 2000); // يتم تنفيذ الدالة بعد 2 ثانية و أحيانًا تحتاج إلى دالة داخل دالة أخرى لأداء مهمة محددة في نطاق صغير. function outerFunction() { return function() { console.log("Inner function"); }; } const inner = outerFunction(); inner(); // "Inner function"
  3. ستتعلم في هذه الدورة تطوير تطبيقات الويب باستخدام إطار عمل جانغو Django و فلاسك Flask. بالإضافة إلى استخراج البيانات من صفحات الويب وتحليلها،والعديد من المهارات كما وضحها محمد في التعليق السابق . ولكن يجب عليك معرفة أنه في مجال تطوير الويب يوجد جزء خاص بال الـ backend (الواجهة الخلفية): وهو الجزء الذي يتعامل مع منطق التطبيق، مثل معالجة البيانات، والتفاعل مع قواعد البيانات، وإدارة المستخدمين. هذا هو الجزء الذي تبرمجه بلغة بايثون باستخدام إطاري العمل جانغو أو فلاسك كما في هذه الدورة . الـ frontend (الواجهة الأمامية): وهو الجزء الذي يراه المستخدم ويتفاعل معه مباشرة، مثل التصميم، والعناصر التفاعلية. عادة ما يتم برمجة الواجهة الأمامية بلغات مثل HTML و CSS و JavaScript. وبالنسبة لمجال تطوير تطبيقات الهاتف فلا تتطرق له هذه الدورة ويفضل الإطلاع على المقالة التالية قبل الإطلاع على المحتوى الدورة
  4. أولاً يجب معرفة أن TypeScript هو بمثابة امتداد لـ JavaScript وتضيف إليه ميزات مثل الأنواع (types) والواجهات (interfaces) والفئات (classes) التي تسهل البرمجة الكائنية التوجه. إذا كنت تعرف OOP مسبقًا، سيكون من الأسهل لك فهم واستخدام هذه الميزات. ويمكنك استخدام TypeScript لبناء تطبيقات تعتمد على البرمجة الوظيفية (functional programming) . ولذلك ليست هناك حاجة لاستخدام الفئات والوراثة إذا لم تكن تتطلبها متطلبات مشروعك. مع ذلك، يمكنك استخدام TypeScript بدون الاعتماد على OOP، واستخدامها فقط لتحديد الأنواع وإضافة الثباتية إلى الكود الخاص بك. لكن فهم OOP سيساعدك في كتابة كود أكثر تنظيمًا وقابلية لإعادة الاستخدام عموماً .
  5. إذا كان هذا السؤال خاص بأحد دروس الأكاديمية يرجى طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل. أما إذا كان غير ذلك فحاول التأكد من أنك قمت بتثبيت المكتبة في البيئة الصحيحة عبر تشغيل الأمر التالي داخل الـ Terminal في Visual Studio Code pip show SpeechRecognition إذا لم يظهر أي معلومات حول المكتبة، فهذا يعني أنها لم تُثبت بنجاح وحاول تثبيتها مرة أخرى .
  6. بدلاً من إقتراح دورة معينة يفضل أولاً معرفة ما عليك دراسته لتصبح مطور backend و إليك ما تحتاج إلى دراسته: أولاً لغة برمجة مثل PHP وهي لغة برمجية شائعة ومستخدمة في تطوير الويب أما إذا كنت تفضل استخدام JavaScript على جانب الخادم، فإن Node.js خيار رائع. يمكنك تعلم Express.js، وهو إطار عمل يساعدك في بناء تطبيقات ويب فعّالة. أيضاً يمكنك تعلم Python مع أحد أطر العمل مثل Django أو Flask . والعديد من لغات البرمجة والأخرى ثانياً قواعد البياناتولها نوعين هما: SQL Databases وتحتاج لتعلم كيفية التعامل مع قواعد البيانات العلائقية مثل MySQL، PostgreSQL، أو SQL Server. ستحتاج إلى معرفة كيفية كتابة استعلامات SQL، وإدارة البيانات. أو NoSQL Databases قواعد البيانات غير العلائقية مثل MongoDB ، خاصةً للتطبيقات التي تتطلب مرونة في تخزين البيانات. ثالثاً تحتاج لفهم كيفية إعداد وإدارة الخوادم أمر حيوي. ستحتاج إلى معرفة كيفية التعامل مع خوادم الويب مثل Apache أو Nginx. والعديد من المهارات الأخرى الضرورية مثل أمن الويب (Web Security) يجب أن تكون على دراية بأمن الويب لحماية التطبيقات من الهجمات مثل SQL Injection، XSS، وCSRF. تعلم كيفية بناء واستهلاك APIs أمر ضروري. ستحتاج إلى معرفة كيفية إنشاء RESTful APIs واستخدامها للتواصل بين الخادم والعميل. تعلم كيفية استخدام Git لإدارة الشيفرة المصدرية. تعلم إطار العمل المناسب للغة البرمجية التي تختارها، مثل Django للـ Python، أو Laravel للـ PHP، أو Express.js للـ Node.js. وإذا كنت تريد إقتراح لدورة ما فيمكنك الإطلاع على الدورات المموجودة في الأكاديمية
  7. بالإضافة للتعليقات السابقة يمكنك توضيح الفرق بينهما أكثر من خلال توضيح المهما لكل منهما بشكل أكثر تفصيلاً كالتالي أولاً BeautifulSoup هي مكتبة لتحليل HTML و XML في بايثون. وتستطيع القيام بما يلي: سهلة الاستخدام وسريعة في تحليل HTML. مناسبة لاستخراج البيانات من صفحات HTML الثابتة. لا تستطيع التفاعل مع العناصر الديناميكية في الصفحة. أما بالنسبة لSelenium فهي إطار عمل لأتمتة اختبارات الويب، ولكنها تستخدم أيضًا في مجال استخراج البيانات. وتستطيع القيام بما يلي: التفاعل مع صفحات الويب الديناميكية. يمكنها محاكاة تفاعلات المستخدم مثل النقر والكتابة. تستطيع تنفيذ JavaScript وتحميل المحتوى الديناميكي. أبطأ من BeautifulSoup لأنها تقوم بتشغيل متصفح فعلي. باختصار، BeautifulSoup مثالية لتحليل HTML الثابت واستخراج البيانات منه بسرعة، بينما Selenium مناسبة للتفاعل مع المواقع الديناميكية التي تتطلب تفاعل المستخدم أو تنفيذ JavaScript.
  8. وعليكم السلام ورحمة الله وبركاته. يعتمد ذلك على مستواك حالياً حيث أن هذه التقنيات مهمة للعمل على مشاريع كبيرة أو مع فرق تطوير أخرى، فإن هذه الأدوات ستكون مفيدة جدًا وستساعدك على العمل بشكل أكثر كفاءة وتنظيم وستجدها في متطلبات العديد من فرص العمل . ولكن التفكير في هذه التقنيات يأتي بعد تعلم اللغات البرمجية والتقنيات المطلوبة للوظيفة التي تريد العمل بها وهي مطور ويب . يفضل الإطلاع على الإجابات التالية لمعرفة المهارات المطلوبة كمطور ويب
  9. يمكنك إضافة أو إنشاء حساب آخر في موقع حسوب بدون أي مشكلة ويمكنك فتح الحساب الذي تريده ولكن يجب ملاحظة أنه إذا كنت مشترك في دورة ما فإن هذه الدورة ستكون متاحه للحساب الذي اشتركت به فقط . ويمكنك تعديل الحساب إذا كنت تريد ذلك من خلال تعديل الملف الشخصي لك .
  10. بعد الحصول على الشهادة لا يتم إنتهاء دور الأكاديمية بالنسبة لك عند هذه المرحلة ولكن ستتلقى إرشادات وتوجيهات للمساعدة في البحث عن فرص عمل، سيتم الإطلاع على سيرتك الذاتية وتقديم ارشادات مخصصة لك لتحسينها، بالإضافة إلى تقديم النصائح والإرشادات لتحسين ملفك الشخصي في مواقع العمل الحر. ويمكنك بعد ذلك البدء في تقديم عروض العمل على منصات العمل الحر وللمزيد من التفاصيل يفضل الإطلاع على الإجابات التالية
  11. يرجى طرح الأسئلة الخاصة الدورات أسفل الدرس لمساعدتك بشكل أفضل. بينما هنا نقوم بطرح الأسئلة العامة التي ليس لها علاقة بالدورات
  12. حاول أولاً التأكد من ظهور الخيار " دوراتي " في أعلى الموقع للتأكد من فتح الدورتين لك كما بالرابط التالي https://support.academy.hsoub.com/access-to-courses وإذا لم تجد هذا الخيار يمكنك التحدث مع مركز المساعدة وسيتم حل المشكلة في أسرع وقت
  13. كل قسم في الدورات الخاصة بأكاديمية حسوب يوجد به تطبيقات عملية بجانب التمارين الموجود في أغلب الدروس لذلك ستجد أنه في الدورة يتم التطبيق على ما تتعلمه من خلال الأمثلة والتمارين الموجودة بالدروس والتطبيقات الموجودة في نهاية كل قسم وأخيراً مسارات كاملة بها مشاريع عملية على ما تتعلمه كما أنه يمكنك إخبارنا أنك تريد تمارين من خلال التعليق أسفل كل درس ، وسيتم توفير تمارين مُخصصة لذلك الدرس. وبالإضافة إلى ذلك يمكنك الإطلاع على المصادر التالية إذا احتجت تمارين أكثر
  14. أولاً سكراتش هو أداة للمبتدئين تسهل فهم المفاهيم الأساسية. إذا أكملت دروس سكراتش، ستكتسب فهمًا أساسيًا للمفاهيم البرمجية مثل الحلقات، الشرطيات، المتغيرات، الدوال، وغيرها. وذلك في حالة أنه ليس هناك خبرة إطلاقاً في البرمجة حتى تساعد على فهم المفاهيم الأساسية للبرمجة بأبسط شكل ممكن ولكن مجرد مسار فقط ولاحقاً في الدروس القادمة سيتم شرح البرمجة من خلال لغة البرمجة javascript وسيتم التعمق في البرمجة أكثر . ومع ذلم إذا كانت الدروس تبدو سهلة بالنسبة لك أو إذا كان لديك فكرة عامة عن البرمجة يمكنك تخطي المسار بدون مشكلة
  15. أولاً حاول عدم الترتيب والتفكير بكل خطوة من البداية حيث أن هذا التفكير من شأنه أن يرهقك أما بالنسبة للسؤال فلا تحتاج بعد الإنتهاء من دورة جافاسكريبت غير التطبيق العملي وبناء التطبيقات ووستكون لديك المهارات للتقدم للكثير من فرص العمل المتاحة والخبرة التي تكتسبها من العمل أفضل بكثير من الدورات النظرية. ولكن ستحتاج للتعمق في التقنيات والمفاهيم التي تم دراستها لأنه لا يمكن لدورة واحدة التعمق في كل هذه التقنيات واللغات لذلك لاحقاً يمكنك البحث عن مصادر للتعمق أكثر في تقنية أو مكتبة ما ولكن حالياً لا تحمل هماً للتفكير في دورات أخرى
  16. غالباً لن ينتهي في هذا الوقت وكما أخبرك قيس فإنه يبقى حتى نهاية العطلة الصيفية وبالتأكيد لا يمكن تحديد موعد لإنتهاء العرض ولكن إذا كنت تريد التأكد من ذلك يمكنك التحدث مع مركز المساعدة وسيتم الإجابة عليك بفائدة أكبر من هنا في هذه الإستفسارات من خلال هذا الرابط https://support.academy.hsoub.com/
  17. وعليكم السلام رحمة الله وبركاته. وظيفة الدالة abs() في لغة بايثون هي حساب القيمة المطلقة للعدد. و القيمة المطلقة هي القيمة الإيجابية للعدد بغض النظر عن إشارته الأصلية. مثال على ذلك: print(abs(5)) # النتيجة: 5 print(abs(-3)) # النتيجة: 3 print(abs(0)) # النتيجة: 0 print(abs(-7.5)) # النتيجة: 7.5
  18. هناك عدة برامج التي يمكنك تنزيلها وتثبيتها على جهاز الكمبيوتر لتعلم الكتابة السريعة على لوحة المفاتيح دون الحاجة للاتصال بالإنترنت. مثل Rapid Typing ويمكنك تحميله من خلال الرابط التالي https://rapidtyping.en.softonic.com/ Klavaro برنامج مفتوح المصدر يعمل على أنظمة التشغيل Windows وLinux وmacOS. و يمكنك تحميله من هنا https://klavaro.sourceforge.io/en/
  19. وعليكم السلام ورحمة الله وبركاته . عموماً من الأفضل أن تستخدم نفس الإصدار الذي يستخدمه المدرب سواء بالنسبة ل python أو أي مكتبات لضمان التوافق وتجنب أي اختلافات قد تحدث نتيجة لاستخدام إصدارات مختلفة. ولكن بعد ذلك ، يمكنك استخدام الإصدار الأحدث من Python المتاح عند بدء أي مشروع جديد . بصفة عامة، استخدام الإصدار الأحدث من Python أو أي مكتبة يضمن أنك تستفيد من أحدث الميزات والتحسينات في الأداء والأمان.ولكن بعد الإطلاع على التعديلات التي حدثت في الإصدارات الحديثة
  20. أولاً كما أخبرك محمد أنه إذا لم يكن لديك خبرة سابقة في مجال علوم الحاسوب وكنت ترغب في الحصول على أساس قوي وشامل في البرمجة والمفاهيم النظرية.إذاً دورة علوم الحاسوب ستعطيك فهماً أعمق للأساسيات التي ستساعدك في الذكاء الاصطناعي وفي تطوير البرمجيات بشكل عام. ثانياً إذا كان بالفعل لديك خبرة بمجال علوم الحاسوب ولا تحتاج لدورة علوم الحاسوب فيعتمد اختيار الدورة الثانية على المجال الذي ترغب في تعلمه وتطويره وللتعرف على المجالات الخاصة بالبرمجة يفضل الإطلاع على المقالة التالية
  21. نعم يفضل الإحتفاظ دائماً بالتطبيقات العملية ومنها المشروع الموجود في أول مسارز
  22. وعليكم السلام ورحمة الله وبركاته. يتم التقدم إلى امتحان الدورة، بعد تنفيذ الشروط التالية إتمام أربعة مسارات تعليمية على الأقل (بمعنى أساسيات لغة php هو مسار واحد فقط) التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا بعد إتمام الشروط السابقة يمكن التقدم للإمتحان
  23. وعليكم السلام ورحمة الله وبركاته يرجو طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس لمساعدتك بشكل أفضل. https://support.academy.hsoub.com/how-to-ask-in-courses
  24. نعم بالفعل كان يجب الإشتراك في الدورة من خلاص الصفحة الخاصة بالعرض ولكن أعتقد أنه من خلال التحدث مع مركز المساعدة سيتم تفعيل الخصم والإشتراك في العرض بدون أي مشكلة يرجى التحدث مع مركز المساعدة من خلال هذا الرابط https://support.academy.hsoub.com/conversations
  25. إذا كان السؤال خاص بالدورات فيرجى طرح الأسئلة الخاصة بالدورات أسفل الدرس كما بالرابط التالي https://support.academy.hsoub.com/how-to-ask-in-courses وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس لمساعدتك بشكل أفضل. ولكن بالنسبة للخطأ يجب استخدام الأقواس مع دالة append بدلاً من الأقواس المربعة كمايلي. numbers = [1, 80, 20, 30, 10] thenumbers = [] for number in numbers: if number > 30: thenumbers.append(number) print(thenumbers)
×
×
  • أضف...