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

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

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

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

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

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

    13

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

  1. بالفعل تعلمك هذه الدورات العمل كمطور Full Stack وبالتالي ستكون لديك المهارات اللازمة لبناء مشروع التخرج من الصفر ولكن ستحتاج لوقت أطول لتعلم هذه الدورات حيث يحتاج تعلم هذه المجالات تطوير واجهات المستخدم frontend و تطوير التطبيقات باستخدام بايثون backend الكثير من الوقت والجهد ولذلك يمكنك تعلم أساسيات الدورة تطوير واجهات المستخدم ثم الإنتقال إلى الدورة الثانية تطوير التطبيقات باستخدام بايثون حتى تكون قادر على بناء مشروع تخرج مميز
  2. حتى تكون واقعياً مدير المنتج له تأثير كبير على الشركة، ومن الطبيعي أن تتردد الشركات في توظيف شخص مستقل لوضع استراتيجيات طويلة الأمد. ولكن بالفعل يوجد العديد من الفرص مع الشركات الصغيرة والمتوسطة التي قد لا تستطيع تحمل تكلفة توظيف مدير منتج بدوام كامل. ولذلك العمل الحر في مجال إدارة المنتجات يمكن أن يكون مجزيًا، لكنه يتطلب صبرًا وجهدًا كبيرًا في التسويق وبناء الثقة.
  3. بالتأكيد كما اخبرك مصطفى يُمكنك استخدام إطار CEF Python لإنشاء واجهات مستخدم بتقنيات الويب مثل HTML تمامًا كما يفعل إطار Electron.js ويمكنك الإطلاع على التوثيق الرسمي له من خلال الرابط التالي للمزيد من التفاصيل https://github.com/cztomczak/cefpython/blob/master/docs/Tutorial.md
  4. وعليكم السلام ورحمة الله وبركاته. البرمجة الديناميكية (Dynamic Programming) هي في الواقع منهجية أو تقنية لحل المشاكل البرمجية، وليست خوارزمية محددة. يمكن اعتبارها مفهوم برمجي أو أسلوب في حل المشكلات. والفكرة الأساسية للبرمجة الديناميكية تقوم على تقسيم المشكلة الكبيرة إلى مشاكل فرعية أصغر حل المشاكل الفرعية مرة واحدة وتخزين نتائجها استخدام هذه النتائج المخزنة لحل المشاكل الأكبر https://wiki.hsoub.com/Algorithms/Dynamic_Programming
  5. بالتأكيد يمكنك الإشتراك الأن والإستفادة من الخصم والدراسة لاحقاً في أي وقت تريده حيث الدورة تصبح متاحة لك مدى الحياه وبالنسبة للدروس فهي مسجلة مع وجود الإختبارات والتطبيقات العملية كما أنه يوجد فرق من المدربين لمساعدتك في حل أي مشكلة تقابلك
  6. لا تحتاج أن تكون خبيراً في البرمجة ويمكنك البدء في تعلم حل المسائل البرمجية بمجرد أن تتعلم أساسيات لغة برمجة واحدة على الأقل. المهم أن تفهم المفاهيم الأساسية مثل المتغيرات، الحلقات التكرارية، الشروط، والمصفوفات ويفضل أن تبدأ بحل مسائل بسيطة على منصات مثل Codeforces أو LeetCode. يفضل الإطلاع على الإجابات التالية للمزيد من التوضيح
  7. من المؤكد أنك قمت بتصفح درس ما متقدم في هذا القسم من الدروس حيث أنه في هذال القسم بناء موقع شخصي بدء من المدرب من إنشاء الملفات الخاصة بالمشروع من الصفر ولذلك يرجى الإطلاع على الرابط التالي حيث يوضح لك ترتيب دروس الدورة https://support.academy.hsoub.com/access-to-courses كما انه يوجد فريق من المدربين لمساعدتك في أي مشكلة تواجهك عليك فقط وضح استفسارك في تعليق بالدرس الخاص بالسؤال
  8. وعليكم السلام ورحمة الله وبركاته. صحيح أن getElementById() يرجع عنصر واحد فقط وذلك لأن ID يجب أن يكون فريد لذا من الطبيعي أن تُرجع عنصرًا واحدًا فقط بينما getElementsByClassName() يرجع مجموعة عناصر (Collection) لأن اسم الصنف (class) يمكن أن يتم استخدامه لأكثر من عنصر في الصفحة، وبالتالي من الممكن أن يكون هناك عدة عناصر تتطابق مع اسم الصنف المحدد. وإذا كان هذا السؤال خاصة بأحد دروس الأكاديمية يرجى طرح الأسئلة أسفل الدرس وليس هنا في قسم الأسئلة البرمجة حيث نطرح الأسئلة العامة الغير متعلقة بمحتوى الدورة أو الدرس، وذلك لمساعدتك بشكل أفضل.
  9. مشاهدة الفيديوهات فقط لن تكون كافية لتطوير مهاراتك أو لاجتياز أياً من الدورات هنا بأكاديمية حسوب بنجاح إذا لم تقم بتطبيق ما تتعلمه ولذلك يفضل الإطلاع على الإجابات التالية حيث تشرح أفضل الطرق لمذاكرة الدورات وبالنسبة للحصول على الشهادة يمكنك الإطلاع على الإجابات التالية
  10. وعليكم السلام ورحمة الله وبركاته. الشهادة مرتبطة بإنجازك الكامل للدورة أو للشروط التي تم توضيحها في التعليق التالي لذلك يمكنك التركيز على الدروس أو المسارا ت التي تحتاجها وبناء المشاريع الموجودة بالدورة والتقدم للإمتحان بدون مشكلة مع إتمام الشروط الموجودة بالتعليق المرفق
  11. يقوم المترجم أو المفسر على عدة خطوات ومراحل ومن هذه المراحل ال Lexical Analysis حيث يُجزئ المترجم النص البرمجي إلى tokens وحدات لغوية وفي هذه المرحلة يفحص المترجم الحرف الأول من كل Token ليحدد نوعه إذا كان رقمًا (0-9) يُعتبر عددًا حتى نهاية السلسلة الرقمية ولذلك عند البدأ برقم في معرف المتغير أو اسم المتغير يعتبر المترجم معرف المتغير قيمة عددية وليس معرف المتغير حتى يصل لأول حرف في اسم المتغير ويفترض في هذه الحالة عمل Backtracking أو التراجع لفحص السياق المحيط ومعرفة أنه معرف متغير . وهذه العملية Backtracking تسبب بطئ في المترجم ولذلك يتم التراجع عن هذه العملية حتى يحسّن أداء المترجم.
  12. في أكاديمية حسوب، الشهادة مرتبطة بإنجازك الكامل للدورة أو للشروط التي تم توضيحها في التعليق السابق ولذلك أعتقد أن يجب إتمام الدورة وبناء المشاريع الموجودة بالدورة أيضاً . ويمكنك أيضاً التحدث مع الدعم الخاص بالأكاديمية من هذا الرابط لتقديم استفسارك وسيتم الإجابة بشكل مؤكد. وبما أنك تتابع العديد من الكورسات ، حاول التركيز على الدروس أو المسارا ت التي تُكمل مسارك الأساسي (سواء في تطوير الويب أو الذكاء الاصطناعي). والاستفادة من الدورة بهذه الطريقة يمكن أن تكون ذات قيمة وحاول استخدم الدورة كفرصة لإثراء مشاريعك العملية.
  13. بعيداً عن صعوبة بناء محرك ألعاب من الصفر والإمكانيات الرهيبة التي احتاجها إذا كان هدفك الأساسي هو صنع لعبة فلماذا أقوم بصنح محرك خاص بينما المحركات الجاهزة تتيح لك التركيز على القصة وما إلى ذلك بدلًا من إضاعة الوقت في تطوير أدوات أساسية مثل مُحاكاة الفيزياء أو نظام الإضاءة كما أنه بعد بناء المحرك ستجد أن المحركات الجاهزة بتقوم بتنفيذ وببناء الألعاب بإمكانيات أكبر ودعم أفضل .
  14. وعليكم السلام ورحمة الله وبركاته. هل تقصد التوثيق الخاص بلغة python ؟ يمكنك الوصول له من خلال هذا الرابط وإذا كنت تقصد الدروس والمقالات الخاصة باللغة فمن خلال هذا الرابط
  15. ترتيب الدورة بأكاديمية حسوب مصمم بهذا الشكل، فهو مدروس ووضع هذا الترتيب لتوفير مسار تعليمي متدرج ومناسب للمبتدئين. و الأكاديمية تهدف إلى الشرح بشكل تصاعدي لضمان فهم الأساسيات قبل التعمق في المواضيع المتقدمة. ولذلك يمكنك إتباع الترتيب الموجود بالدورة بدون أي مشكلة
  16. كما أخبرك ياسر فإنه يمكنك الإشتراك بدورة تطوير الواجهات الأمامية Frontend والعمل بها ثم يمكنك بعدها الدخول لمجال ال backend حيث أن مجال تطوير الواجهات الأمامية أو الواجهات الخلفية يحتاج للكثير من الجهد والوقت لتعلمه بشكل جيد. ولذلك أجد أن الدورة التي تجمع بين المجالين أو دورات التي تعلمك ال Full stack web development قد لا تكون الدورة عميقة بما يكفي في جميع الجوانب، خاصة إذا كنت ترغب في التخصص في أحد المجالات. ولذلك يكون من الأفضل التركيز على دورات متخصصة في كل مجال (مثل دورة للـ Front-End وأخرى للـ Back-End) للحصول على فهم أعمق. وبالتأكيد تكون هذه الدورات الشاملة جيدة للمبتدئين حيث تكون الدورات الشاملة خيارًا جيدًا لتكوين فكرة عامة
  17. أعتقد أنك وقفت عند القسم أساسيات css ولذلك ستجد أن هناك بعض المفاهيم والدروس التي لم تتعلمها بعد ولكن في أكاديمية حسوب يتم التركيز على شرح المفاهيم المتقدمة والتعمق أيضاً في التقنيات من خلال التطبيق العملي وهذه الميزة التي تجعل من السهل تعلم التقنيات والمفاهيم المتقدمة. ولذلك يمكنك المتابعة وسيتم شرح جميع الخصائص التي تسائلت عنها في سؤالك وأكثر. وإذا كنت تريد الإستفسار أيضاً عن شيئ آخر يرجى طرح سؤالك اسفل الدرس وليس هنا في قسم الأسئلة العامة
  18. غالباً المشكلة من المتصفح ربما بسبب إضافة ما قم بتثبيتها ولذلك يرجى فتح الموقع على متصفح آخر مثل firefox ويمكنك أيضاً تجربة فتح الموقع على جهاز مختلف .وإذا تم حل المشكلة سيتم معرفة سبب المشكلة من الجهاز أو المتصفح وإذا لم يتم حل المشكلة يرجى إخبارنا أو التواصل مع الدعم من الخلال هذا الرابط
  19. قراءة الكتب مفيدة جدًا لتعميق معرفتك وفهمك النظري والعملي حيث توفر شروحات شاملة وتفصيلية للمفاهيم مثل أنماط التصميم وما إلى ذلك . كما أن الإعتماد على الدورات فقط، قد تفوتك بعض المواضيع بتفاصيلها مثل الأمان (Security)، تحسين الأداء (Performance Optimization)، وتصميم قواعد البيانات. ويوجد بالطبع الكثير من الكتب التي ينصح بقراءتها ولذلك إليك قائمة بالكتب التي ينصح لتعملها كمطور full stack https://github.com/haidar47x/curated-fullstack-books
  20. الدورات الموجودة بأكاديمية حسوب مدفوعة ومنها دورة جافاسكريبت ولكنها تقدم مقالات تعليمية مجانية تغطي العديد من المواضيع البرمجية بما في ذلك جافا سكريبت. ولذلك يمكنك الإطلاع على سلسلة الدروس الخاصة بجافاسكريبت ومكتباتها من خلال هذا الرابط كما يوجد كتاب البرمجة بلغة جافاسكربت من خلال أكاديمية حسوب من هذا الرابط
  21. يرجى توضيح ما هو سؤالك بالضبط وما المقصود بالصورة. بالنسبة للصورة سأحاول توضيح الكو وهو كالتالي أولاً العنصر <audio> يُستخدم لإضافة ملف صوتي إلى صفحة الويب و يحتوي على خاصية controls وهذه الخاصية تُضيف عناصر التحكم الافتراضية (مثل زر التشغيل/الإيقاف، شريط التقدم، التحكم في الصوت) لمشغل الصوت. أما بالنسبة للعنصر <source> يُحدد ملف الصوت الذي سيتم تشغيله و السمات (Attributes) الخاص به كالتالي src="sound.MP3" وهو المسار إلى ملف الصوت. في هذه الحالة، الملف يُسمى sound.MP3. type="audio/mpeg" يُحدد نوع ملف الصوت. هنا، النوع هو audio/mpeg، وهو شائع جدًا لتنسيق MP3. وإذا كان هذا السؤال متعلق بإحدى دروس الدورات يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة
  22. كما أخبرك شهاب فب التعليق السابق فإنه في الأكاديمية لا يوجد دورة متخصصة أو تشمل تعلم لغة c ولكن يوجد دروس ومحاضرات بالإضافة للكتابة المرفق في التعليق السابق . ولكن يمكنك البحث عن الدورات التي تشرح لغة c من خلال اليوتيوب حيث هناك العديد من الكورسات لتعلم لغة C وهي تغطي مختلف المستويات من المبتدئ إلى المتقدم. كما يوجد العديد من المواقع التعليمية منها هذه المنصة التي تشرح بشكل مبسط ويمكنك البداية بها ( Learn-C.org )
  23. وعليكم السلام ورحمة الله وبركاته. أولاً تأكد من أنك تستخدم إصدار مناسب والأفضل هو أحدث إصدار من Power BI Desktop. ثانياً ربما يكون هناك بعض برامج مكافحة الفيروسات أو برامج الأمان قد تتسبب في تعارض مع تشغيل Power BI Desktop. حاول تعطيلها مؤقتًا لمعرفة ما إذا كانت هي السبب. لذلك يرجى تجربة الخطوات السابقة مع الخطوات بالتعليق السابق وإذا لم تستطع تثبيت البرنامج أيضاً يرجى إخبارنا
  24. وعليكم السلام ورحمة الله وبركاته. أولاً لتطوير تطبيقات iOS واختبارها ونشرها على App Store، تحتاج إلى Xcode وهي أداة التطوير الرسمية من Apple التي تُستخدم لبناء التطبيقات وتوقيعها. وبالتالي نظام macOS لأن Xcode يعمل حصريًا على نظام التشغيل macOS. حساب Apple Developer لنشر التطبيق على App Store. ومع ذلك يمكنك العمل على تطوير تطبيق iOS باستخدام جهاز Windows مع أدوات مثل Odevio أو عبر خدمات Mac السحابية ولكن لا يزال استخدام macOS ضروريًا لتوقيع التطبيق ونشره على App Store. إذا كان مشروعك مستمرًا ويستهدف نظام iOS بشكل رئيسي، فمن الأفضل التفكير في شراء جهاز Mac يفضل الإطلاع على التوثيق التالي https://docs.flutter.dev/deployment/ios
  25. القوائم المرتبة تُستخدم لعرض العناصر بترتيب معين، حيث يتم ترقيم العناصر بشكل تلقائي ويتم تعريفها باستخدام الوسم <ol>، ويمكن أيضاً تحديد نوع الترقيم مثل الأرقام أو الأحرف الأبجدية أما بالنسبة للقوائم غير المرتبة تُستخدم لعرض العناصر بدون ترتيب معين، حيث يتم استخدام الرموز النقطية (bullets) بدلاً من الأرقام. ويتم تعريفها باستخدام الوسم <ul>
×
×
  • أضف...