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

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

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

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

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

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

    11

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

  1. لا مشكلة إطلاقاً إذا كنت مهتماً بالعديد من مجالات البرمجة عندما تبدأ. فهذا أمر شائع بالفعل حيث عندما تبدأ في تعلم الكود لأول مرة، كل شيء حول البرمجة يبدو جديداً ومثيراً للاهتمام بالنسبة لك. ومن الطبيعي أن تريد استكشاف لغات برمجة مختلفة وإطارات عمل وتقنيات. ولكن نصيحتي هي التركيز على إتقان الأساسيات أولاً . هذا سيمنحك قاعدة أساس ثابتة للدخول في اي مجال لاحقاً. وبعد ذلك حاول تحديد مال معين لتعلمه ولا تتركه حتى تتمكن من إتقانه هذا الإصرار سيجعلك لا تفكر في تعلم مجالات أخرى إلا لأسباب مقنعة ولكن أهم شيئين هما مواصلة البرمجة بشكل منتظم والتطبيق العملي.
  2. كما أخبرك مصطفى في التعليق السابق يتسبب ذلك في صعوبة في الاستعلامات: عندما يكون لديك قيمة NULL في عمود المفتاح الخارجي، فإنه يمكن أن يتسبب في صعوبة أثناء كتابة الاستعلامات. قد تحتاج إلى استخدام عبارات معقدة مثل "IS NULL" أو "IS NOT NULL" للتعامل مع القيم NULL وضمان استرداد البيانات الصحيحة. بالإضافة أيضاً يمكن أن يتسبب وجود عمودين يحتويان على مفتاح خارجي وقيمة NULL في تعقيدات في تصميم قاعدة البيانات. يجب التفكير بعناية في كيفية التعامل مع هذه القيم NULL وكيفية ضمان سلامة البيانات. بشكل عام، يجب تجنب وجود عمودين في الجدول يحتويان على مفتاح خارجي وقيمة NULL قدر الإمكان، ومحاولة استخدام قيم غير NULL أو استخدام قيم افتراضية للتعامل مع هذه الحالة.
  3. يعتمد ذلك على إهتماماتك فيمكنك الإكمال في مجال تطوير الويب وتعلم ال frontend من خلال دورة تطوير واجهات المستخدم بالإضافة إللى دورة تطوير تطبيقات الويب باستخدام javascript ذلك إذا كنت تريد تعلم ال frontend بإحترافية وتصبح مطور fullstack لماذا تتخلى عن هذا الجزء من الدورة حيث من الأفضل تعلم تقنيات جديدة وبعد ذلك يمكنك العمل بالتقنية التي تفضلها ومع ذلك يمكنك تخطي الجزء الخاص بال backend بدون مشكلة
  4. بالنسبة للسؤال الأول للمراجعة على الدروس النظرية أعدِ مراجعة ملخصات الدروس النظرية و قم بإعادة قراءة النقاط الرئيسية والمفاهيم الأساسية. مع الملاحظة أنه ليس مطلوباً الحفظ بل فهم الدروس النظرية ولو تستطيع توضيح المفاهيم وشرحها بأسلوبك الخاص، بدلاً من مجرد قراءتها. أيضاً حاول تطبيق بعض المفاهيم النظرية عملياً مثل التدريب على كتابة شفرة برنامج ما كما في مسار أساسيات البرمجة. ومع ذلك احرص على حفظ الملاحظات والنتائج بشكل منظم للرجوع إليها لاحقاً عند الضرورة. بالنسبة لسؤال الثاني أولاً أهنئك على تأهلك للنهائيات و هنا بعض النصائح والتوجيهات لإعداد جيد للمسابقة تأكد من فهمك للبنية الأساسية للغة والتعامل مع المتغيرات والتحكم في التدفق والوظائف والكائنات والمكتبات الأساسية بشكل متعمق . قم بحل التحديات والمسائل العملية بشكل منتظم ومستمر. قم بتخصيص وقت يومي لحل المشكلات وتحسين مهاراتك في البرمجة. هذا سيساعدك على تحسين سرعة ودقة حل المشكلات وتعزيز ثقتك في قدراتك.
  5. تقوم بحفظ المشاريع والتطبيقات العملية على الحاسوب ثم بعد ذلك رفعها على github حيث يتم تقديم التطبيقات العملية التي تكون في المسارات تطبيقات عملية مثال على ذلك مشروع " تطوير تطبيق بسيط لإدارة المشاريع " في دورة php تحتاج لرفع هذا المشروع بعد الإنتهاء منه على github يقصد بذلك المشاريع التي تقوم ببناءها مع المدرب ويمكنك الإطلاع على المزيد من التفاصيل من خلال الإجابات التالية
  6. لا يوجد إجابة محددة لهذا السؤال فلا يمكن القول أن تطوير التطبيقات الجوال أو تطوير الويب أسهل من الآخر، فذلك يعتمد على عدة عوامل مثل خبرة المطور السابقة والأدوات التي يستخدمها أو المسار والكثير من العوامل الأخرى. ولكن إختصاراً للعمل بشكل أسرع في أي مجال تعتمد على خبرتك ومهاراتك في المجال بشكل كبير ولكن أيضاً طريقة تسويقك لمهارات تساعدك في الحصول على عمل بشكل أسرع ولذلك يمكنك الإستفادة من خلال الإجابات التالية للمقارنة بين المجالين
  7. بالتأكيد الذكاء الاصطناعي،من التخصصات التي لها مستقبل واعد في سوق العمل العربي و الأجنبي ويمكنك أن ترى ذلك حالياً . وبالنسبة لسوق العمل العربي، هناك توجه متزايد نحو التحول الرقمي، مما يخلق فرص عمل جديدة في مجال الذكاء الاصطناعي. كما أن هناك العديد من الشركات العربية التي بدأت في الاستثمار في مجال الذكاء الاصطناعي خاصة في دول الخليج، مما يخلق فرص عمل جديدة للمتخصصين في هذا المجال. و في سوق العمل الأجنبي، هناك طلب كبير على المتخصصين في مجال الذكاء الاصطناعي. حيث تستثمر الشركات العالمية بكثافة في مجال الذكاء الاصطناعي، مما يخلق فرص عمل جديدة للمتخصصين من جميع أنحاء العالم. في حالة تأسيس شركة في مجال الذكاء الاصطناعي تحتاج للإجابة على هذه الأسئلة: مدى قدرة الشركة على تنفيذ الأفكار الجديدة وتسويقها. مدى توفر الموارد المالية والبشرية اللازمة لتأسيس الشركة. والعديد من الخطوات الأخرى حيث تعتبر خطوة كبيرة نسبياً
  8. يمكنك استخدام نفس الأوامر الموجودة بالفيديو لرفع أي مشروع إلى GitHub كالتالي. إنشاء مستودع Git محليا للمشروع باستخدام git init. إضافة الملفات والمجلدات باستخدام git add. إضافة وصف لأول تعديل باستخدام git commit. ثم تقوم بعد ذلك إذا أردت إنشاء مستودع جديد على GitHub. ربط المستودع المحلي مع GitHub باستخدام git remote add. رفع التعديلات إلى GitHub باستخدام git push. لذا فهي نفس الخطوات بغض النظر عن نوع المشروع. فقط يجب أن تكون الملفات والمجلدات خاصة بالمشروع المراد رفعه.
  9. بالإضافة للنصائح الرائعة التي أخبرك بها مصطفى في التعليق السابق يجب أولاً في مجال عموماً وليس البرمجة فقط قبل أن تبدأ في أي كورس برمجة، حدد الأهداف التي ترغب في تحقيقها من خلال هذا الكورس. يمكنك توجيه جهودك والتركيز على المواضيع الأكثر أهمية بالنسبة لك. دائماً حدد وقتًا منتظمًا للتعلم والتطبيق. قم بإنشاء جدول يحدد متى ستخصص وقتًا للدراسة وممارسة التمارين. يمكنك تقسيم الوقت بين مشاهدة محاضرات الكورس وقراءة المواد التعليمية وحل التمارين. تأكد من تخصيص وقت كافٍ للممارسة العملية لتطبيق المفاهيم التي تعلمتها. ومن النصائح التي لا يجب التغافل عنها هي التواصل مع المطورين والمبرمجين الآخرين. هذا سيمكنك من التعرف على أشخاص آخرين يشاركون نفس اهتماماتك وتبادل الخبرات والمعرفة.
  10. يوجد الكثير من المصادر الجيدة لتعلم تطوير تطبيقات الأندرويد بواسطة لغة البرمجة kotlin باللغة العربية منها موقع "Coursera": يقدم موقع Coursera مجموعة واسعة من الدورات التدريبية المجانية والمدفوعة حول تطوير تطبيقات Android، بما في ذلك Kotlin. موقع "edX" وبالنسبة لليوتيوب فيوجد به عدد كبير من الدورات الجيدة ودون المستوى أيضاً لذلك يفضل البحث وإختيار الدورة التي تناسبك ويمكنك الإطلاع على المقالة التالية لتحديد الدورة الأفضل
  11. بالإضافة أيضاً للأسباب السابقة تعلم وفهم jQuery قد تساعد على الحصول على فرص عمل أيضًا، وذلك بسبب: العديد من المواقع والتطبيقات القديمة مازالت تعتمد على jQuery. فهم كيفية صيانتها وتطويرها يجعلك مرشحًا أفضل لهذه الوظائف. أيضاً هناك شركات تطوير برمجيات لا تزال تستخدم jQuery في بعض مشاريعها،لذلك تعلم وفهم jQuery يساعدك على العمل معهم. وبالتالي، فإن تعلم jQuery قد لا يزال ضروريًا لبعض فرص العمل حتى الآن، إلى جانب أنه يعزز مهاراتك بشكل أعم. لكن التركيز يجب أن يكون أكثر على التقنيات الحديثة. كما انه يمكنك تعلمها بسهولة فلن تأخذ منك الكثير من الوقت إطلاقاً فلا أجد مشكلة في تعلمها
  12. أعتقد أنه من الأفضل أن تدرس دورة cs50 قبل دورة تطوير واجهات المستخدم. ستساعدك الأساسيات على فهم ومتابعة دورة تطوير واجهات المستخدم بشكل أسرع وأفضل . ولكن إذا لم يكن متاحاً لك الوقت لمحاولة دراسة دورة cs50 أولاً فليس هناك مشكلة يمكنك دراستها لاحقاً ويمكنك أيضًا دراسة دورة cs50 تزامناً مع دورة تطوير واجهات المستخدم. ومع ذلك، قد تجد أن الأمر أكثر صعوبة، خاصة إذا لم تكن لديك أي خبرة سابقة في البرمجة. ولذلك هذا الإختيار ليس الأفضل وبالنسبة للمدة التي ذكرتها لإيجاد فرصة عمل في المانيا مع نهاية هده الدورة وفي نهاية هده السنة؟ من الصعب الإجابة على هذا السؤال بشكل قاطع، حيث يعتمد ذلك على مجموعة من العوامل، بما في ذلك: مهاراتك وخبراتك كفاءتك في اللغة الألمانية إجتهادك وإلتزامك وبالأخير يعتمد على التوفيق بشكل كبير بشكل عام، أعتقد أن لديك فرصة جيدة للعثور على فرصة عمل في ألمانيا إذا كنت تدرس بجد وتبذل الجهد اللازم. ومع ذلك، من المهم أن تكون واقعيًا بشأن توقعاتك. قد يستغرق الأمر بعض الوقت للعثور على الوظيفة المناسبة.
  13. إضافة للتعليقات السابقة هناك بعض الاسباب الرئيسية لاختيار البرمجة الخاصة بدلاً من منصات بناء المواقع مثل WordPress: تسمح البرمجة الخاصة بتصميم مواقع أكثر تخصيصًا ومرونة. يمكن تحقيق أي تصميم بدقة. بينما تفرض منصات مثل WordPress بعض القيود. عمومًا تكون مواقع البرمجة الخاصة أسرع وأخف وزنًا مما يجعلها تحمل بسرعة أكبر. عند استخدام البرمجة الخاصة يكون لدى المطور السيطرة التامة على كل جزء من الموقع. قد تسبب التحديثات الخاصة بال WordPress غير المتوقعة مشاكل أحيانًا. إذا كانت هناك حاجة لميزات متقدمة فإن WordPress أفضل. في المقابل تساعد WordPress على تصميم المواقع بسرعة أكبر وبشكل أسهل دون الحاجة لمهارات برمجية . وتحافظ على أمان واستقرار الموقع.
  14. بالإضافة للتعليق السابق حيث تم توضيح عدة مسارات ولكن يجب توضيح أنه يوجد تطبيقات أصلية وتطبيقات هجينة وإذا كنت تريد التخصص فقط في التطبيقات الأصلية أرشح لك هذا المسار أولاً تحتاج لتعلم لغة برمجة مثل Java أو Kotlin. Kotlin هي لغة رسمية لتطوير تطبيقات Android وتعتبر بديلًا ممتازًا للجافا. ثم تحتاج لاستكشاف Android Studio و هو بيئة تطوير متكاملة (IDE) لتطوير تطبيقات Android. قم بتثبيته وتعلم استخدامه، حيث يوفر العديد من الأدوات اللازمة لتطوير التطبيقات. بعد ذلك تحتاج لتعلم مفاهيم Android: أي دراسة مفاهيم أساسية مثل Activities وFragments وIntents وLayouts وRecyclerView وغيرها. هذه المفاهيس أساسية لفهم كيفية بناء تطبيق Android. كما يجب التعامل مع APIs: تعلم كيفية التفاعل مع APIs لاسترجاع البيانات من خوادم وخدمات الويب. ثم بالأخير تحتاج للتطبيق لذلك قم ببناء تطبيقات صغيرة في بداية الأمر، ثم قم بزيادة التعقيد تدريجيا. استخدم GitHub للتعلم من مشاريع مفتوحة المصدر. يفضل الإطلاع على المصادر التالية
  15. إذا كنت تقصد عند إختيار الدورة التعليمية فلا يوجد ترتيب حيث أن الدورات الموجودة بالأكاديمية يمكنك تعلمها بدون الحاجة لدراسة دورة أخرى لذلك ليس هناك ترتيب أما إذا كنت تقصد عند دراسة الدورة أي ترتيب الدروس فنعم تكون بالترتيب من الأعلى\ بالطبع لا تحتاج للإشتراك في أي دورة أخرى لفهم دورة الذكاء الاصطناعي ولكن من الأفضل إذا كان متاح لط الإشتراك في أكثر من دورة ستكون دورة علوم الحاسب هي الدورة الأفضل في أكاديمية حسوب للبداية في علوم الحاسوب عموماً ويمكنك الإطلاع على الإجابات التالية للمزيد من التفاصيل
  16. يعتبر كتابة CSS داخل HTML من أبسط الطرق للتنسيق ولكن تستخدم في الحالات التالية: تصلح هذه الطريقة لمشاريع صغيرة جدا بسيطة. تساعد على ربط الHTML بالCSS بسهولة اكبر. تساعد في فهم الحاجة والمكان المطلوب لكل قواعد CSS. بينما كتابة أكواد CSS في ملف منفصل : هذه هي الطريقة المفضلة والأكثر استخداما لمشاريع أكبر. تساعد في تنظيم وفصل المحتوى عن التنسيق. تسمح بإعادة استخدام CSS في صفحات HTML متعددة. في الملخص, كتابة CSS داخل HTML مفيدة للمشاريع البسيطة, بينما كتابة CSS خارجي في ملف منفصل هي الطريقة المفضلة والأكثر احترافية للمشاريع الأكبر حجما. لذلك لن تستخدم css بداخل ملفات ال html إلا في حالات قليلة ستتعرف عليها من خلال التطبيق
  17. تعلم HTML5 ليس بالأمر الصعب إطلاقاً ، ولكنه يتطلب بعض الجهد والوقت. تعلم أساسيات HTML5 يمكن أن يستغرق أسبوعين ، اعتمادًا على مدى التزامك بالتعلم. ولكن لا تحتاج لكتاب في البداية حيث أنه يمكنك تعلم HTML5 بسهولة من خلال الفيديوهات والرجوع إلى الكتاب عندما تريد التعمق في التفاصيل فقط إنما يكفي الفهم ومع التطبيق ستحفظ الأكواد المستخدمة كما أنه هناك بعض الإضافات في محرر الأكواد يقوم بإختصار الأكواد وبالنسبة لدورة تطوير واجهة المستخدم تجعل بالفعل مطور واجهات أمامية محترف بالنسبة للمهارات التي يتم تدريسها حيث يتم شرح الأساسيات بشكل جيد ثم التطبيق عليها من خلال بعض المشاريع البسيطة ثم شرح المهارات والتقنيات المتقدمة مع التطبيق العملي في مشاريع أكبر وهكذا ويمكنك الإطلاع على المحتوى الموجود بالدورة من خلال الرابط التالي
  18. ليس مطلوبا حفظ كل التفاصيل النظرية. الهدف هو فهم المفاهيم وكيفية تطبيقها عمليا. لذلك لا تقلق فإن الطبيق العملي ومتابعة المدرب في التدريبات العملية هي الطريقة الصحيحة لتعلم البرمجة لذلك ركز على المواضيع الرئيسية والأساسيات في الدروس النظرية كما أنه يوجد عدة شروط أخرى يفضل الإطلاع على الإجابات التالية لمعرفة الشروط وكيفية تنفيذها ونوعية الأسئلة التي يتم طرحها
  19. الحزمة os في Python هي مكتبة مدمجة توفر واجهة للتفاعل مع نظام التشغيل. تسمح لك هذه المكتبة بتنفيذ العديد من الوظائف المتعلقة بنظام التشغيل مثل التعامل مع الملفات والمجلدات، والتحكم في العملية الحالية، والتعامل مع المتغيرات البيئية، وإنشاء وإدارة العمليات. على سبيل المثال، يمكنك استخدام مكتبة os لفحص وجود ملف وطباعة محتواه كما يلي: import os file_path = "path/to/file.txt" if os.path.exists(file_path): with open(file_path, "r") as file: content = file.read() print(content) else: print("File does not exist") يمكنك الإطلاع على المزيد من التفاصيل من خلال المقالة التالية أو من خلال موسوعة حسوب من هذا الرابط
  20. إذا قمتي بتسجيل الخروج فتأكدي من تسجيل الدخول بنفس البريد الإلكتروني الذي تم الإشتراك به ولا تقلقي إذا لم يتم حل المشكلة فيرجى التحدث مع مركز المساعدة من خلال هذا الرابط وسيتم حل المشكلة في أسرع وقت
  21. يفضل إكمال دورة تطوير الواجهات الامامية حالياً مع التطبيق مع المدرب في التطبيقات العملية كي لا تشتت انتباهك عن الدورة كما أنه في هذه الدورة سيقوم المدرب بإنشاء عدة مواقع ستستخدم بها الجافاسكريبت بشكل كبير بشكل عملي في المسارات التالية تطوير متجر إلكتروني تطوير لوحة تحكم بناء مواقع ثابتة باستخدم Hugo تطوير موقع أخباري لذلك إذا كنت قادر على التوفيق بين المتابعة في الدورة والتدريب على هذه المواقع فذلك الأفضل بعد الإنتهاء من الدورة يمكنك تطوير مهاراتك في ال javascript بشكل كبير وتعلم إطار عمل أيضاً ولا يجب عليك التعلم بشكل تدريجي
  22. لديك خطأ إملائي بسيط في ملف catalog.js في السطر 114 كتبت router.post('/bookinstance/:id/update' , book_instance_controller.bookinstane_update_post); لاحظ .bookinstane_update_post الكلمة bookinstance كتبتها بالشكل التالي bookinstane لاحظ حرف ال c لذلك قم بتعديلها إلى router.post('/bookinstance/:id/update' , book_instance_controller.bookinstance_update_post);
  23. يعلمك المسار الأول من دورة تطوير واجهات المستخدم الأساسيات فقط مع تطبيق عملي على هذه الأساسيات ولكن حالياً هذه الأساسيات تحتاج لبعض التقنيات والأدوات التي يجب تعلم حتى تزيد فرص عملك حيث معظم الوظائف حالياً تحتاج على ألأقل عدة مهارات أخرى مثل إطار عمل لل css مثل bootstrap أدوات التطوير مثل webpack تعلم sass كما يجب عليك تعلم كيفية استخدام ال API والعديد من المهارات الأخرى وحالياً صار من المفترض تعلم إطار عمل للجافاسكريبت مثل react لذلك يمكنك تعلم الأساسيات والتطبيق عليها بشكل جيد ثم البحث لاحقاً عن المهارات التي تحتاجها من خلال الكثير من المصادر المتاحة
  24. نعم بعد تعلمك ل django والتطبيق بشكل كاف يؤهلك للعمل كمطور fullstack حيث تعتبر المهارات التي تعلمتها هي الأساس في هذا المجال ولكن بالطبع يوجد بعض المهارات التي تحتاج لتعلمها أيضاً ليصبح عملك أكثر إحترافية مثل إطارات العمل الأمامية (Front-End Frameworks):تعلم إطار عمل للجانب الأمامي مثل React.js، Vue.js، أو Angular. هذه الأدوات تساعد في بناء واجهات المستخدم التفاعلية والديناميكية. اكتسب فهمًا حول Docker و Kubernetes، حيث تسمح لك هذه التقنيات ببناء ونشر التطبيقات بشكل أسرع وفعال. اكتسب معرفة حول مفاهيم أمان الويب وكيفية حماية التطبيقات من التهديدات المحتملة. فهم كيفية استخدام وتنفيذ GraphQL كلغة للطلبات في تطبيقاتك. تعلم كيفية استخدام WebSocket لتحقيق اتصال ثنائي الاتجاه بين المتصفح والخادم، مما يمكن من إرسال البيانات في الوقت الفعلي. أما بالنسبة لتعلم مجال تعليم الآلة فليس هناك مشكلة يمكنك تعلم هذا المجال لاحقاً فليس هناك مانع من ذلك ولكن أولاً قم بإتقان مجال الويب والعمل به وبعد ذلك يمكنك تعلم مجال تعليم الآلة
  25. يفضل طرح الأسئلة الخاصة بالدورات في الدرس الخاص بها ولكن عموماً يوجد بنهاية كل مسار أو عدة دروس مجمعة تطبيقات عملية بسيطة على هذه الدروس فقط وهناك أيضاً تطبيقات أكبر في نهاية كل مسار أو قسم أو يمكنك طرح السؤال في الدرس الخاص به للتوضيح أكثر
×
×
  • أضف...