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

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

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

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

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

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

    11

أجوبة بواسطة عبدالباسط ابراهيم

  1. أولاً من الطبيعي أن تنسى بعض الأكواد أو المصطلحات وهي ليست مشكلة كبيرة حيث أنه في أي مجال وليس البرمجة فقط عليك بالتطبيق دائماً مع المدرب وليس المشاهدة فقط وع ذلك بعد مشاهدة عدة دروس ستجد أن بعض المعلومات لا تتذكرها لذلك ستجد في نهاية كل مسار أو قم أيضاً بعض التطبيقات العملية لتذكر ما قمت بدراسته 

    لذلك حاول التطبيق دائماً مع المدرب وإتباع النصائح الموجودة بالإجابات التالية حيث توضح الطرق الأفضل لدراسة البرمجة 

     

  2. بالإضافة لأهمية دورة علوم الحاسوب كما تم التوضيح في التعليق السابق يمكنك بعدها التخصص في برمجة ألعاب الأندرويد من خلال العديد من المسارات ولكن تحتاج لتعلم تعلم محركات تطوير الألعاب مثل unity أو unreal حيث يعتبر بناء وتطوير الألعاب من الصفر مهمة صعبة ومرهقة بدون استخدام محركات الألعاب لبناء ألعاب قوية لذلك يفضل استخدام هذه المركات ومن أفضلها unity أو unreal 

    ولاسخدام unity تحتاج لتعلم لغة البرمجة #c أو javascript أو يمكنك استخدام محرك unreal  مع لغة البرمجة ++c وللإطلاع على المزيد من التفاصيل يفضل قراءة المقالة التالية

     

  3. لا يتوفر دورات خاصة بالتسويق ضمن دورات أكاديمية حسوب بينما يوجد مقالات ودروس خاصة بالتسويق في الأكاديمية من خلال هذا الرابط https://academy.hsoub.com/marketing/

    ويمكنك الإطلاع على الدورات التي تقدمها جوجل من خلال هذا الرابط

    كما أنه يوجد الكثير من الدورات المجانية والمدفوعة سواء على اليوتيوب أو غيره لذلك قم بالبحث عن الدورة التي تناسبك مع الترشيحات الموجودة بالإجابات التالية

     

  4. أولاً بالنسبة لدورة تطوير التطبيقات بلغة JavaScript فهي تقوم بتعليمك الكثير من تقنيات بجانب الأساسيات مثل 

    • أساسيات لغة JavaScript

    • أساسيات مكتبة React.js وإطار العمل Next.js

    • أساسيات بيئة Node.js

    • تطوير تطبيقات الجوال باستخدام React Native

    • تطوير تطبيقات سطح المكتب باستخدام Electron.js

    وبالتالي تحتاج للتعمق في هذه التقنيات لاحقاً من خلال مصادر مثل التوثيقات وموسوعة حسوب والمقالات الموجودة بالأكاديمية بجانب المساعدة من قبل فريق من المدربين كما تم التوضيح في التعليق السابق 

    ولكن ما يميز هذه الدورة انه يتم التطبيق في مشاريع على جميع التقنيات الموجودة بالدورة لذلك في نهاية الدورة ستكون لديك الأساسيات المطلوبة للعمل ك full stack developer ومعرفة الجوانب التي تحتاج للتعمق بها بدون أي مشكلة 

    • أعجبني 1
  5. الفكرة الأساسية هي مشاهدة الدروس بتركيز ثم التطبيق بنفسك على الدروس والتمارين والتطبيقات العملية التي يشرحها المدرب ولكن الطريقه نفسها فيمكنك التعلم بالطريقة التي تناسبك فمثلاً يمكنك إتباع الخطوات التالية

    • مشاهدة عدة فيديوهات بتركيز ثم التطبيق عليها مرة واحدة
    • حاول تدوين المفاهيم الأساسية التي تم شرحها بإختصار كما لو أنك تشرح هذه الدروس
    • حاول البحث عن المفاهيم التي يتم شرحها باستمرار للإستفادة أكثر
    • بالطبع إذا واجهتك أي مشكلة أو تريد الإستفسار يمكنك إضافة تعليق ليتم الإجابة عليك من قبل فريق من المدربين في اسرع وقت وتم التوضيح في الإجابات التالية

    لذلك يمكنك التعلم بالطريقة التي تفضلها ولكن أهم جزئية في التعلم هي التطبيق ويفضل الإطلاع على الإجابات التالية 

     

  6. أولاً من الطبيعي أن تكون التطبيقات بها بعض التكرار في الأكواد عند العمل بنفس التقنيات ولكن بالتأكيد يكون هناك الكثير من التحديثات والأساليب والمفاهيم الجديدة حيث بالطبع لن يتم التطبيق في مشروع جديد بدون شرح مفاهيم جديدة لذلك لا يفضل ترك التطبيق نهائياً 

    وبالنسبة للأخطاء البرمجية فهي جزء من التعلم لا يتجزأ لذلك ليس هناك أي مشكلة في مقابلة العديد من المشكلات طالما تحاول حل هذه المشكلات 

    وإجابة سؤالك هي قم بمتابعة الدورة وحاول تدوين بعض المفاهيم والمعلومات المهمة حتى التوقف لحين الرجوع مرة أخرى فيمكنك تذكر الدروس القديمة وإذا قمت بالتطبيق مع المدرب سيكون الأفضل حيث مراجعة الأكواد التي قمت بكتابتها بنفسك تجعلك تتذكر معظم ما تعلمته 

  7. أولاً لماذا تريد ترك مجال الويب فيمكنك تعلم المجال الذي تريده بجانب العمل بمجال مثل الويب بالطبع سيكون الأمر صعباً قليلاً ولكن مجال الويب أساسي وأوسع انتشاراً من الذكاء الاصطناعي حالياً. فهمك لتطوير المواقع والتطبيقات الويب سيكون له قيمة عملية حتى لو اخترت تركيزك على AI لاحقاً.

    وبالتأكيد ال AI حقل صاعد ولكنه ليس واسع الانتشار بعد في سوق العمل. في حين أن الوظائف ذات الصلة بالويب متوفرة بكثرة.

    يمكنك الاستمرار في تعلم الويب بشكل متوازي مع التركيز على AI. حيث سيكون لك قاعدة أفضل لفهم AI.

    ولكن إذا وجدت أنه سيكون من الصعب عليك تعلم ال AI بجانب العمل بمجال الويب يمكنك وقتها الإختيار بينهما حسب أهدافك وتفضيلاتك

  8. بتاريخ 18 دقائق مضت قال محمد المصعبي3:

    اقصد بدعم اذا واجهتني مشكلة او نقطه لم افهمها هل يتم شرحها في التعليق

     

    بالطبع يمكنك طرح السؤال أو المشكلة وسيتم الإجابة عليها باسرع وقت 

    ولكن إذا كانت المشكلة متعلقة بدرس معين يرجى إضافة التعليق في نفس الصفحة الخاصة بالدرس 

    وإذا كان سؤال عام يمكنك إضافته في الاسئلة العامة

  9. ماذا تقصد بالدعم ؟

    حيث أن الدورة متاحة بالطبع مدى الحياة مع الوصول للتحديثات بشكل مجاني وكما أنه يمكنك بالطبع الإستفسار عن أي مشكلة تواجهك دائماً من خلال فريق من المدربين 

    وبالطبع يتم توجيهك بعد إجتياز الإمتحان والحصول على الشهادة حتى تستطيع الحصول على عمل حتى 6 أشهر وإذا لم تحصل على عمل يغطي تكلفة الإشتراك يمكنك استرداد قيمة الإشتراك 

  10. لا، البرمجة هي أكثر من مجرد كتابة أكواد. هي عملية حل المشكلات باستخدام الكمبيوتر. يتضمن ذلك تحليل المشكلة، وتصميم الحل، وكتابة الكود، واختباره، وتصحيحه. بينما كتابة الكود هي جزء واحد فقط من عملية البرمجة. 

    في الماضي، قبل لغات البرمجة الأكثر تطورًا التي نعرفها اليوم، كانت البرامج يتم كتابتها باستخدام لغات برمجة معقدة.بهذه الطريقة تكون معرضًا للأخطاء ومستهلكًا للوقت.لذلك كان ينبغي على المبرمج  التركيز على التفكير في حلول فعّالة. تم توظيف coder لأخذ التعليمات من قِبل المبرمجين  وكتابتها .

    و مع تطور لغات البرمجة من عام إلى عام، أصبحت عملية كتابة البرامج أكثر كفاءة وأقل عُرضة للأخطاء. لم يعد لدى المبرمج أن يُفوّض مهمة البرمجة، حيث يتولى المبرمج كلتا الأدوار الآن!

     

    • أعجبني 1
  11. أولاً Ubuntu Linux 22.04 LTS هي توزيعة نظام التشيغل Linux مجانية ومفتوحة المصدر ويمكنك الإطلاع على المزيد من التفاصيل حول هذا النظام من خلا المقالة المرفقة 

    ولكن إذا كنت تتحدث عن التوزيعة والإصدار المذكر مسبقاً فتم التوضيح في التعليق السابق بشكل جيد كما أن استخدام نظام التشغيل يعتمد  على احتياجات وتفضيلات المستخدم.

    فمثلاً إذا كنت تبحث عن نظام يتميز بالمرونة والأمان والاستقرار، وتفضل العمل مع البرمجيات مفتوحة المصدر ، فإن Linux بشكل عام وUbuntu بشكل خاص قد تكون خيارات ممتازة.

     

  12. الأفضل هو التطبيق بعد مشاهدة الدرس أو عدة دروس معاً كما وضح مصطفى في التعليق السابق حيث أنه في هذه الحالة ستقوم بالتطبيق بمفردك وهذا هو الأفضل والأصح لتعلم البرمجة 

    أو يمكنك التطبيق مع المدرب أثناء مشاهدة الدرس ولكن يفضل بعدا إجراء بعض التعديلات على الكود والتغيير في التمرين 

    لذلك يمكنك إختيار الطريقة التي تناسبك ويفضل الإطلاع على الإجابات التالية

     

  13. أعتقد أنه الأن يمكنك التقديم على عمل سواء في منصات العمل الحر أو التقديم للعمل في شركة بالإستعانة بالنصائح والخطوات التي يتم توضيحها من خلال فريق حسوب 

    وأيضاً يمكنك التقديم على فرص تدريب من خلال مواقع مثل LinkedIn, Indeed, Glassdoor ويفضل الإطلاع على الإجابات التالية للمزيد من التفاصيل 

     

     

     

    • أعجبني 1
  14. هناك بعض المجالات التي يمكنك العمل بها ولا تحتاج لتعلم البرمجة بشكل متعمق حيث أنه للعمل بالبرمجة بشكل إحترافي فتحتاج لتعلم أساسيات وإتقان لغة برمجية أو أكثر وما إلى ذلك ولا يكفي فقط خيرة بسيطة للعمل بها 

    ولكن يمكنك مثلاً العمل في المجالات التالية

    • إنشاء متاجر إلكترونية باستخدام أدوات بناء المواقع مثل ووردبريس أو شوبايفي أو جوميا.
    • بيع منتجات عبر منصات التجارة الإلكترونية مثل إيباي أو أمازون.
    • إدارة حملات إعلانية عبر الفيسبوك أو غوغل للتسويق لمنتجات العملاء.
    • إنشاء صفحات على الفيسبوك أو إنستغرام للمنتجات وإدارتها.
    • المشاركة في منصات التسويق المشترك مثل أمازون أفيليتس.

    أو الأفضل التركيز على مهارة واحدة مثل التسويق أو بناء المواقع أو تحليل البيانات.

  15. إذا لم يكن هناك أي مشكلة في الإنترنت فحاول تجربة الخطوات والحلول التي أخبرك بها مصطفى في التعليق السابق 

    وإذا لم يتم حل المشكلة حاول أيضاً تجربة التصفح المتخفي من خلال إنشاء نافذة التصفح المتخفي وربما يحل ذلك المشكلة حيث أنها يتم تعطيل أي إضافات ربما تكون السبب في هذه المشكلة 

    ويرجى إخبارنا بالنتيجة للتأكد من حل المشكلة 

  16. بتاريخ On 19‏/3‏/2024 at 12:04 قال Asd البريكي:

    لقد قمت بتنفيذ ما طلبته ولا زالت المشكله تظهر  وهذا يحدث بشكل عام ليس له علاقه بالدوره 

     

    هناك عدة حلول بالإضافة للحلول المقترحة سابقاً إذا لم تعمل معك 

    أولاً حاول تنفيذ الأمر 

    npm config set registry https://registry.npmjs.org/

    ثم بعد ذلك يمكنك تجربة تثبيت الحزمة وإذا لم يعمل يمكنك تجربة الأمر التالي

    npm config delete proxy

    وإذا لم يعمل يمكنك إعادة تثبيت nodejs مرة أخرى وسيتم حل المشكلة

  17. لمحاولة حل المشكلة بنفسك يمكنك استخدام ال DevTools في المتصفح  لتحديد وتحليل المشكلة مثلاً ال margin الزائدة بين الهيدر وأعلى الصفحة عن طريق خطوات بسيطة مثل 

    • فتح صفحة الويب التي تحتوي على المشكلة في متصفح الويب الخاص بك.
    • انقر بزر الماوس الأيمن في المكان الذي تظهر فيه المسافة الزائدة بين الهيدر وأعلى الصفحة.
    • اختر "Inspect" أو "Inspect Element" من القائمة المنبثقة. ستفتح نافذة "DevTools" على الجانب الأيمن من الشاشة.
    • في "DevTools"، استخدم محدد العناصر (Inspector) لتحديد عنصر الهيدر. ستظهر لك معلومات حول العنصر المحدد في الجزء الأيمن من "DevTools".
    • قم بفحص خصائص الهيدر في الجزء الأيمن من "DevTools"، بما في ذلك الهوامش (margin) والحواف (padding) والأبعاد وستستطيع تحليل المشكلة 

     

  18. كما أخبرك ياسر في النعليق السابق أن الكائن المعاد من الدالة enumerate  هو كائن enumerate. هذا الكائن هو عداد iterator يُنتج سلسلة من الأزواج، حيث يحتوي كل زوج على فهرس

    لكن إذا أردت الحصول على صف tuple من هذه الأزواج، يمكنك تحويل كائن enumerate إلى قائمة list أو صف tuple باستخدام الدالة tuple(). على سبيل المثال:

    abc = ['a', 'b', 'c']
    
    pairs = list(enumerate(abc))
    tuple_pairs = tuple(pairs)
    print(tuple_pairs)  
    # Output: ((0, 'a'), (1, 'b'), (2, 'c'))

    لذلك، فإن الكائن المعاد مباشرةً من enumerate هو كائن عداد iterator، ولكن يمكنك تحويله إلى صف tuple إذا كنت بحاجة إليه على هذا الشكل.

  19. ذلك بسبب أنك قمت بتحديد الخاصية display: inline-block; وهي التي تمنع تنفيذ التنسيق 

        margin: auto;

    حيث أن العناصر ال inline-block تأخذ فقط عرض وإرتفاع محدد فقط على قدر حجمها لذلك لا ينفع استخدام ال margin: auto; مع استخدام ل  inline-block

    ولكن بما أنك تريد توسيط الثلاث عناصر في منتصف الموقع يمكنك استخدام الخاصية text-align: center; على العنصر الأساسي الـ <body> في هذه الحالة كالتالي

    <!DOCTYPE html>
    <html>
    <head>
        <link rel="stylesheet" href="1.css">
        <style>
            body {
                text-align: center;
            }
            div {
                background-color: #d4d4d4;
                display: inline-block;
                width: 200px;
                height: 100px;
                padding: 5px;
            }
        </style>
    </head>
    <body>
        <div>
            <p>Shape 1</p>
        </div>    
        <div>
            <p>Shape 2</p>
        </div>    
        <div>
            <p>Shape 3</p>
        </div>
    </body>
    </html>

     

  20. أعتقد أنك في دورة علوم الحاسوب حيث من الطبيعي أن تجد بعض الأقسام بها الشرح نظري كثير فليس عليك غير فهم هذه المفاهيم في هذه الأقسام  بشكل يؤهلك للتعمق في هذه المفاهيم لاحقاً بشكل عملي 

    ولكن يوجد أيضاً بعض الأمثلة والتمارين البسيطة في مثل هذه الأقسام ويمكنك طلب تطبيقات عملية إذا احتجت كما أخبرك مصطفى في التعليق السابق 

    كما أنه يمكنه يتم توفير بعض المصادر أيضاً أسفل الدروس سواء دروس عملية أو مصادر للبحث أكثر في المفاهيم التي يتم شرحها 

  21. ال i و j هما متغيرات تُستخدم لتخزين قيم العناصر في كل تكرار من التكرار عبر القائمة بمعنيى أن 

    • المتغير i يُستخدم لتخزين قيمة العنصر الأول في كل زوج (tuple) من القائمة.
    • المتغير j يُستخدم لتخزين قيمة العنصر الثاني في كل زوج من القائمة.

    وللتوضيح أكثر راجع المثال التالي

    for i, j in [(1, 2), (3, 4), (5, 6)]:
        print("قيمة i هي:", i)
        print("قيمة j هي:", j)

    والناتج سيكون كالتالي

    قيمة i هي: 1
    قيمة j هي: 2
    قيمة i هي: 3
    قيمة j هي: 4
    قيمة i هي: 5
    قيمة j هي: 6

     

  22. بتاريخ 9 ساعة قال Marwan Ben Chami:

    ماهي أساسيات في البرمجة التي يجب ان اتذكرها

    المقصود أنه لا يجب عليك تذكر جميع الدوال أو الخصائص الموجودة بلغة البرمجة إنما المقصود أنه يجب فهم تذكر المفاهيم الأساسية في البرمجة مثلاً بلغة بايثون

    • فهم مفهوم المتغيرات وأنواع البيانات المختلفة  وكيفية التعامل معها.
    • إتقان بنية التحكم (Control Structures) مثل الشروط (If/Else) والحلقات (Loops).
    • معرفة كيفية تعريف الدوال (Functions) واستدعائها، وفهم مفاهيم مثل المعاملات (Parameters) والقيم المُرجعة (Return Values).
    • فهم مفهوم البيانات المنظمة (Data Structures) مثل القوائم (Lists) والمجموعات (Sets) والقواميس (Dictionaries) وكيفية استخدامها.

    والعديد من المفاهيم الأساسية التي يجب عليك فهمها أولاً بشكل جيد ثم تذكر طريقة قواعد اللغة لتنفيذ هذه المفاهيم ومن خلال التطبيق العملي ستتذكر الدوال والخصائص مثل shuffle وغيرها إذا استخدمتها مرة تلو الأخرى 

  23. حسب ما فهمتك فيمكنك بالطبع العمل كمطور واجهات أمامية سواء عمل حر على منصات العمل الحر أو وظيفة ثابته وأفترض أنك لديك المهارات أو تعلمت هذا المجال فلديك إذاً عدة خطوات أساسية لتصبح أكثر جاهزية للحصول على عمل كما تم توضيحها في التعليق السابق فيجب عليك 

    • بناء المشاريع  لتطبيق ما تعلمته. وإثبات مهاراتك عند التقدم للعمل 
    • إنشاء موقع شخصي أو صفحة على GitHub تعرض فيها المشاريع التي قمت بتطويرها.
    • إتباع النصائح في الإجابات التالية في حالة العمل على منصات العمل الحر

     

  24. لسحب الرصيد من مستقل يمكنك 

    • السحب عبر باي بال

    • السحب عبر حوالة بنكية

    أولاً بالنسبة للسحب عير بايبال يجب أن يكون الحساب مفعلاً من خلال فيزا إيزي باي وهناك بعض البطاقات الأخرى المدفوعة مسبقاً على ما أعتقد مثل البطاقة الخاصة ببنك الإسكندرية وبنك مصر 

    وهناك حل آخر أنه يمكنك حالياً ربط بايبال بالحساب البنكي مباشرة من خلال أي حساب بنكي بالعملية المحلية

    ويجب ملاحظة أنه هناك بعض الإصدارات من بطاقات ايزي باي لا يتم ربطها بالحساب وليس هناك سبب واضح

  25. في بداية تعلمك يفضل ألا تستخدم أدوات الذكاء الإصطناعي ولا أقصد ببداية تعلمك هو أثناء دراسة دورة ما إنما بعد ذلك أثناء التطبيق العملي في الكثير من التطبيقات فذلك أيضاً يمنعك ويجعلك تتجاهل ميزة مهمة وهي البحث دائماً عن حل للمشكلات بنفسك 

    ومع الوقت ستجد أنك تحتاج لهذه الأدوات للإنجاز والمساعدة في تسريع عملية التطوير وقتها يمكنك الإعتماد عليها بدون ضرر عليك  ولكن إليك بعض النقاط التي يجب النظر فيها:

    • من الطبيعي أن تفهم كل سطر تقوم بكتابته، مع فهم كيفية عمل الذكاء الاصطناعي في إنتاج هذا الكود. يمكن أن يساعد هذا الفهم في تصحيح الأخطاء وتحسين الأداء.
    • قد يؤدي الاعتماد الكبير على الذكاء الاصطناعي في كتابة الشفرة أن تفتقر إلى تطوير مهاراتك البرمجية . من الجيد أن تعمل على تحسين مهاراتك البرمجية بشكل مستقل بين الفترات.

    مع الأخذ بالنصائح الرائعة الموجودة في التعليقات السابقة

×
×
  • أضف...