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

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

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

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

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

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

    11

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

  1.  إذا كنت تريد عمل ذلك من خلال ال whatsapp فقط فيمكنك استخدام ال WhatsApp Business Platform وهي مجانية ومثال على ذلك 

    import requests
    import json
    
    PHONE_ID = "<whatsapp-phone-id>"
    TOKEN = "<whatsapp-token>"
    NUMBER = "<number>"
    MESSAGE = "<message>"
    
    URL = "https://graph.facebook.com/v13.0/"+PHONE_ID+"/messages"
    headers = {
        "Authorization": "Bearer "+TOKEN, 
        "Content-Type": "application/json"
    }
    data = { 
        "messaging_product": "whatsapp", 
        "to": NUMBER, 
        "type": "text", 
        "text": json.dumps({ "preview_url": False, "body": MESSAGE}) 
    }
    response = requests.post(URL, headers=headers, data=data)
    response_json = response.json()
    print(response_json)

    يمكنك الإطلاع على التوثيق الرسمي لهذه الخدمة من هذا الرابط لتعديل الكود ليناسب المشروع الخاص بك

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

    • ابحث عن الكتب الأعلى جودة : قد يبدو هذا واضحًا ، لكن  لا تضيع وقتك مع الكتب القديمة أو المكتوبة بشكل سيئ. أنت تريد أن تقرأ كتبًا من أشخاص يتمتعون بالمعرفة فيما يتحدثون عنه وأيضًا مكتوبون جيدًا ويقدمون قيمة حقيقية لك.
    • اقرأ عن المفاهيم وليس التقنيات: لأن التقنيات تتغير بسرعة والكتب المتعلقة بها أصبحت قديمة.إذا كنت تريد تعلم React ، على سبيل المثال ، فمن الأفضل أن تتعلم من خلال قراءة الوثائق وإنشاء مشاريعك الخاصة. قد يستغرق تعلم React بضعة أشهر لكن عملية التعلم هذه تبدو مختلفة كثيرًا الآن عما كانت عليه قبل بضع سنوات.في حين أن المفاهيم في كتاب مثل Clean Code أو The Pragmatic Programmer هي أفكار خالدة. ببساطة لأنهم يعلمونك مهارات قابلة للتحويل يمكنك أن تحملها معك في مهنتك في البرمجة . 
    • استخدم الكتب كمواد تعليمية تكميلية وليست مواد تعليمية أولية 

    لذلك يعتبر التركيز على الدروة التعليمية حالياً أفضل لك حيث أن الإستفادة الحالية لك من الدورات التعليمية أفضل بكثير من الكتب

    ربما لاحقاً تحتاج لبعض الكتب لزيادة المعلومات البرمجية لديك

    • أعجبني 2
  3. بالنسبة للوقت الطويل في مذاكرة الدروس فمثلاً الدرس مدته 10 دقائق إذا أخذت 10 أو 20 دقيقة في التطبيق فهذا هو الطبيعي وليس به أي مشكلة بل أن إذا لم تقم بذلك فتلك هي المشكلة حيث أن البرمجة تعتمد على التطبيق وليس حفظ معلومات أو غيره 

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

    بالأخير تعتبر هذه هي الطريقة الصحيحة

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

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

     

  4. يمكن تنفيذ مثل هذه الأفكار بسهولة ولكن ستحتاجين للعديد من المهارات في مجال ال  frontend وال backend ويعتبر مثل هذا المشروع سهل التنفيذ ولكن إذا لم يكن لديكي خبرة في مجال تطوير الويب يمكن استخدام ال wordpress كحل أسرع من البرمجة من البداية ولكن تحتاجين لتعلم بعض الدروس عن ال wordpress

    لتنفيذ الصفحة الخاصة بأسئلة ال MCQ يمكنك استخدام الإضافة WordPress Quiz Maker Plugin وتعتبر هذه الإضافة سهل التعامل ستجعلك تبني هذه الصفحة بسهولة وبدون خبرة برمجية كبيرة

    لذلك أفضل حل هو استخدام ال wordpress (ولكن بعد دراسة ال wordpress ) مع القوالب الجاهزة مع الإضافات مثل الإضافة السابقة 

    • شكرًا 1
  5. يمكنك إرسال الرسائل إلى WhatsApp بواسطة pywhatkit أيضاً بالإضافة للترشيحات الموجودة في التعليقات السابقة 

    وطريقة عملها سهلة وهي كالتالي

    • تثبيت الإضافة 
      pip install pywhatkit

     

    • أرسل رسالة إلى جهة اتصال على WhatsApp عن طريق الدالة sendwhatmsg 

      import pywhatkit
      pywhatkit.sendwhatmsg('+1xxxxxxxx', 'Message 1', 18, 52)

      18, 52 هو الوقت الذي سيتم إرسال الرساله فيه

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

  6. يمكنك تنفيذ المطلوب من خلال عدة خطوات

    • استخدام الدالة getline() لاستقبال النص 
    • ثم نستخدم  For() loop لحساب عدد الفراغات في النص عن طريق المرور على عناصر النص المدخل وإذا وجد مسافة في اي دورة يتم زيادة عدد الفراغات ويجب أن يبدأ من الصفر

    كما في المثال التالي

    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
            string s;
            int a,i,count=0;
     
            cout<<"Enter The String: ";
            getline(cin,s);
     
            a=s.size();
     
            for(i=0;i<a;i++)
           {
                    if(s[i]==' ')
                    {
                      count++;
                    }
           }
     
            cout<<" The Number Of Spaces In The String: "<<count;
     
            return 0;
    }

     

  7. يوجد في دورة دورة تطوير واجهات المستخدم التي تقوم بدراستها العديد من التطبيقات في المسارات القادمة لذلك يمكنك التطبيق مع المدرب في التطبيقات القدامة 

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

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

    • شكرًا 1
  8. يمكنك أن يفيدك الإنضمام ل Linked In ثواء أثناء التعلم أو إذا كنت تبحث عن عمل حيث إنضمامك له يتيح لك مميزات كثيرة لا تتخيلها مثل

    • Networking يتيح لك LinkedIn إنشاء شبكة افتراضية من جهات الاتصال. بصرف النظر عن الاتصال مباشرة مع شخص آخر ، يمكنك الانضمام إلى مجموعات LinkedIn. "توفر مجموعات LinkedIn مكانًا للمحترفين في نفس الصناعة أو الذين لديهم اهتمامات مماثلة لمشاركة خبراتهم ، وطلب التوجيه من خلال الخبرات الموجوده في هذا الموقع

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

    • هناك عدد غير محدود من المنشورات المفيدة سيساعدك ذلك في تطوير مهاراتك

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

    • أعجبني 1
  9. يمكنك معالجة ال حدث submit ل form عن طريق addEventListener كالتالي

    document.getElementById('form').addEventListener('submit', validate);

    بالنسبة لكلمة validate فهي دالة تقوم بمعالجة القيم المدخلة عن طريق المستخدم قبل تنفيذ ال submit كما في المثال التالي

    document.getElementById('form').addEventListener('submit', validate);
    
    function validate() {
        var name = document.getElementById('name').value;
        var email = document.getElementById('mail').value;
        var message = document.getElementById('msg').value;
        if (name == "" || email == "" || message == "") {
            var error = document.createElement('p').textContent = "*This Field is Required";
            document.getElementById('error_name').innerHTML = error;
            document.getElementById('error_email').innerHTML = error;
            document.getElementById('error_msg').innerHTML = error;
            event.preventDefault();
        }
    }

     

  10. حتى تصبح مطور nodejs محترف هناك بعض المهارات الأساسية بعد nodejs منها

    • أطر تطبيقات الويب : سيكون إطار تطبيق الويب أحد أهم التبعيات الأساسية لأي تطبيق ويب Node.js. على الرغم من أنه يمكنك كتابة ما تريد باستخدام وحدة HTTP ، يمتلك Express نسبة أكثر من جميع الأطر الأخرى المستخدمة مجتمعة .

    • Security لطالما كان الأمان على الويب يمثل مشكلة كبيرة ، ولكن مع كل الانتهاكات والمشكلات التي حدثت مؤخرًا ، أصبح الأمر ضرورة إيجابية الآن. تعرف على OWASP Top 10 ، وهي قائمة يتم تحديثها أحيانًا لأهم مخاوف الأمان على الإنترنت. ستساعدك هذه القائمة على تحديد ومراجعة الأماكن التي قد يكون فيها تطبيقك مقصورًا في الأمان.

    • Databases  لن تكون قاعدة كود Node.js كافية لتشغيل تطبيق الويب الخاص بك. ستحتاج أيضًا إلى معرفة كيفية تخزين البيانات الديناميكية في طبقة دائمة مثل قاعدة البيانات. هناك عدد كبير جدًا من خيارات قواعد البيانات لسردها هنا ، ولكن غالبًا ما تكون أفضل طريقة للتفاعل معها في Node.js هي من خلال أداة رسم الخرائط العلائقية للكائنات (ORM). أحد الخيارات الشائعة هو Sequelize ، والذي يمنحك واجهة برمجة تطبيقات متسقة للتفاعل معها بغض النظر عن نوع قاعدة بيانات SQL التي تتصل بها. لا يمنحك هذا فقط طريقة ملائمة لتحديد مخطط الجدول الخاص بك وتحديث السجلات ، ولكنه يمنحك أيضًا خيار تبديل محرك قاعدة البيانات بسهولة إذا لزم الأمر. يعد Mongoose أحد أكثر أنظمة ORM شيوعًا لـ MongoDB إذا كنت تفضل خيار NoSQL. خلاصة القول هي أنك يجب أن تعرف جيدًا أحد حلول قواعد البيانات هذه.

    • المنصات السحابية Cloud platforms . تعد الأسماء الكبيرة دائمًا اختيارات جيدة ، مثل AWS أو Azure ، ولكن في بعض الأحيان قد يتطلب ذلك تكوين بنية تحتية أكثر مما تريد التعامل معه. يخصص العديد من موفري السحابة الصغيرة أنفسهم لتجربة مطور مريحة. الآن ، يعد Heroku و Netlify مجرد عدد قليل من الخيارات العديدة لنشر تطبيقات Node.js الخاصة بك على منصة سحابية بسهولة.

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

    • أعجبني 1
  11. بتاريخ 3 ساعة قال محمد بارومه:

    كانت إجابة وافية ،،، 

    لكن بما أنه لديك هذه المعلومات ،،،

    فأرجو أن تقوم بارفاق اللينكات الخاصه ب udemy and edx المجانية !

    لا يوجد كورسات على udemy  ذات جودة عالية ومجانية بينما يوجد يمكنك البحث عن البرامج الخاص بالذكاء الاصطناعي على edx 

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

    مثل هذه الكورسات يتم توفيرها من خلال 

    • Coursera: تقدم Coursera أكثر من 1500 دورة في الذكاء الاصطناعي ، والعديد منها مجاني. تشمل الأمثلة الذكاء الاصطناعي للجميع ، والذكاء الاصطناعي المطبق من شركة IBM ، والتعلم الآلي. يمكن للطلاب الحصول على أساس متين في الذكاء الاصطناعي مجانًا.
    • edX: يقدم موفر الدورة التدريبية المفتوحة الضخمة عبر الإنترنت (MOOC) أكثر من 20 دورة تدريبية عبر الإنترنت في الذكاء الاصطناعي. معظم هذه الدورات مجانية. ومع ذلك ، تكلف برامج الشهادات المهنية ما يقرب من 250 إلى 500 دولار.
    • Udemy: موفر MOOC آخر ، Udemy يقدم ما يقرب من 3000 دورة تدريبية تتعلق بالذكاء الاصطناعي. تغطي الدورات موضوعات مثل الذكاء الاصطناعي للأعمال ، والتعلم الآلي باستخدام Python ، والذكاء الاصطناعي لغير التقنيين. بعض الدورات مجانية ، على الرغم من أن العديد منها يكلف حوالي 100 دولار أو أقل.
    • Google: تقدم Google أكثر من 30 موردًا لمساعدتك في تعلم الذكاء الاصطناعي. تتضمن هذه الموارد الأدلة والبودكاست ومقاطع الفيديو والدورات التدريبية والمحتوى التفاعلي. تشمل الدورات التدريبية المتوفرة مقدمة حول تأطير مشكلات التعلم الآلي ودورة مكثفة للتعلم الآلي باستخدام واجهات برمجة تطبيقات TensorFlow. العديد من هذه الموارد مجانية.
    • كلية هارفارد للأعمال: تقدم جامعة هارفارد دورة تدريبية عبر الإنترنت للذكاء الاصطناعي تتميز بالشبكات الافتراضية ومجموعات المناقشة والعمل الذاتي والدروس عبر الإنترنت. تبلغ تكلفة الدورة 5000 دولار وتغطي علوم البيانات والنمذجة التنبؤية والتعلم الآلي.

    تقدم Coursera و edX برامج تقارن ببرنامج البكالوريوس أو الماجستير وهي مجانية لكن الشهادة التي تكلفك

    • شكرًا 1
  13. كما في التعليق السابق فإنه في لغة javascript لا وجود لمفهوم الدالة main كما في اللغات الأخرى مثل java لذلك الدالة main التي تتكلم عنها هي دالة مثل أي دالة أخرى يقوم المبرمج بكتابتها . 

    لماذا لا نحتاج للدالة main في ال javascript ؟

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

    بينما في javascript   ليس لها الدالة main حيث أن البرنامج يبدأ بالتنفيذ من الأعلى إلى الأسفل.

    و إذا تم تضمين ملفات متعددة في الصفحة ، فستتم إضافة الوظائف والمتغيرات المعلنة فيها إلى النطاق global (ما لم يتم الإعلان عنها في وظيفة مجهولة)

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

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

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

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

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

    وأخيراً تذكر دوافعك للتعلم ما هو هدفك الآن من الجلوس على مكتبك وكتابة التعليمات البرمجية؟ ما الذي يحفزك؟ الفكرة هي أن يكون لديك سبب كافٍ لتستمر في العمل.

    • أعجبني 1
    • شكرًا 1
  15. بتاريخ 3 ساعة قال Youssef Nasr:

    اريد ان اطبعها في ال Terminal 

    هكذا يظهر ل المدرب 

    يعمل الكود الخاص بك بشكل سليم ولكنك تظهر ال output وليس ال terminal كما عند المدرب 

    لذلك قم بالضغط على الterminal كما في الصورة 

    644220917_Screenshot2023-01-28163302.jpg.35ac6afff65469546c8ba824cd5097ed.thumb.jpg.75d23ce7d89cba9d7f755fefc2b46653.jpg

    بعد ذلك قم بعمل run للكود بعد تحديد مسار الملف وسيظهر كما عند المدرب

    • أعجبني 2
  16. توجد العديد من المصادر لمتابعة احدث التقنيات وأفضل هذه المصادر هي

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

    • JavaScript Weekly  هي نشرة إخبارية أسبوعية تمنحك أفضل المعلومات حول ما هو جديد في JavaScript. يرسلون إليك بريدًا إلكترونيًا مرة كل يوم جمعة . يمكنك عرض النشرة الإخبارية الحالية على صفحتهم الرئيسية للحصول على فكرة عما سيرسلونه إليك

    • Node Weekly 

    • Frontend Focus : تقرير إخباري مرة أسبوعيًا عن أفضل الأخبار والمقالات والبرامج التعليمية في الواجهة الأمامية. HTML و CSS و WebGL و Canvas وتقنية المتصفح والمزيد.

    • كما يوجد العديد من المدونات العالمية التي يمكنك متابعتها

    • أعجبني 1
  17. ذلك يعتمد على المجال الذي تعمل فيه أو يجب أن تحدد مجال التي تخصها بالمقالات فإن المدونة التي تكتب فيها مقالات متنوعة في العديد من المجالات ليس أفضل شئ 

    لذلك قم بتحديد المجال الذي تفضل الكتابة عنه ويمكنك أن تكتب مقالات عن

    • التطورات التي تحدث في هذا المجال وآخر الأخبار به
    • إذا كان في مجال مثل البرمجة يمكنك كتابة مقالات تعليمية حول مجال البرمجة 
    • يجب عليك متابعة المدونات العالمية حول مجالك لإقتباس أفكار المقالات وكتابتها بإسلوبك
    • متابعة الشخصيات المؤثرة والمشهورة عالمياً يفيدك في إيجاد أفكار لمقالات جديدة
    •  
  18. ال searching في مصفوفات لغة c++  تم تصميم خوارزميات البحث للتحقق من وجود عنصر أو استرداد عنصر من أي بنية بيانات مثل المصفوفات  حيث يتم تخزينه. بناءً على نوع عملية البحث ، يتم تصنيف هذه الخوارزميات عمومًا إلى فئتين:

    • البحث المتسلسل: في هذا ، يتم اجتياز القائمة أو المصفوفة بالتسلسل ويتم فحص كل عنصر. على سبيل المثال:  Linear Search.
    • البحث الفاصل: تم تصميم هذه الخوارزميات خصيصًا للبحث في هياكل البيانات المصنفة. يعد هذا النوع من خوارزميات البحث أكثر فاعلية من البحث الخطي حيث يستهدف بشكل متكرر مركز بنية البحث ويقسم مساحة البحث إلى النصف. على سبيل المثال:  Binary Search.

    ال sorting  في مصفوفات لغة c++ : الفرز في C ++ هو مفهوم يتم فيه إعادة ترتيب عناصر المصفوفة بترتيب منطقي. يمكن أن يكون هذا الترتيب من الأدنى إلى الأعلى أو من الأعلى إلى الأدنى. يساعد فرز المصفوفة غير المصنفة في حل العديد من المشكلات مثل البحث عن الحد الأدنى أو الحد الأقصى للعنصر ، إلخ.

    يسهل ترتيب الأشياء بطريقة مرتبة التحليل والبحث عن عنصر معين بين مجموعة العناصر.

    أنواع تقنيات ال sorting  هناك أنواع مختلفة من تقنيات ال sorting  في C ++.

    • Bubble sort
    • Selection sort
    • Insertion sort
    • Quick sort

    للمزيد من التفاصيل يمكنك قراءة المقالات التالية

    البحث الخطي

     

     

  19. في كل الأحوال يجب عليك العمل حيث أن 

    بتاريخ 3 ساعة قال محمد منتصر:

    اتعلم اكثر في مجال البرمجة حتي بلوغي السن القانوني

    لإكتساب خبرات أكثر في مجال البرمجة تحتاج للعمل على مواقع حقيقية حيث تفيد

    • في تنظيم الوقت لوجود فترة زمنية محددة لتنفيذ المشروع
    • وأيضاً ستتعلم العمل تحت ضغط  
    • بناء profile قوي من خلال بناء هذه المواقع 
    • التعرف بشكل أفضل على سوق العمل والعديد من المميزات الأخرى التي ستفيدك مع ميزة العمر القليل حالياََ

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

    ولكن لا تهمل أيضاً تعلم التقنيات والتطورات في مجالك

    • شكرًا 1
  20. يجب إتمام أربعة مسارات على الأقل من الدورة التي تتقدم للإمتحان الخاص بها لذلك يجب عليك إتمام أربعة مسارات من دورة علوم الحاسوب للتقدم لإمتحان دورة علوم الحاسوب

    يمكنك قراءة الشروط للتقدم للإمتحان من خلال هذا الرابط 

    إذا كانت هناك أي مشكلة يمكنك التحدث مع الدعم الفني من خلال هذا الرابط

    • أعجبني 1
  21. كما وضح محمد في التعليق السابق فإن هذا الموقع المرفق يتم بناؤه عن طريق 

    •  ال Front-End
    •  الbackend 

    ويجب عليك معرفة كيفية تطوير مواقع الويب أولاً وكيف يتم بناء المواقع ثم التعرف على ما هو ال Front-End و ال الbackend يمكنك قراءة المزيد من التفاصيل من خلال إجابات هذا السؤال

    بالنسبة للموقع المرفق فتم بناؤه من خلال التقنيات الخاصة بال Front-End

    html , css, javascript ,jquery والعديد من التقنيات الإضافية ويتم شرح هذه التقنيات وأكثر من خلال دورة تطوير واجهات المستخدم بالأكاديمية

    و من خلال التقنيات الخاصة بال backend 

    PHP, SQL والعديد من التقنيات الأخرى ولكن هذه التقنيات هي الأساسية ويتم شرح هذه التقنيات وأكثر من خلال دورة تطوير تطبيقات الويب باستخدام لغة PHP بالأكاديمية لاحظ أنه يمكنك بناء الموقع بتقنيات مختلفة عن ال PHP و  SQL ولكن الموقع المرفق تم بناؤه بهذه التقنيات

  22. كما وضح عدنان في التعليق السابق فإن هذه المشكلة (بالنسبة لي لا أعتبرها مشكلة)  تكون في البداية فقط.

    سأوضح لك لماذا طريقة الشرح هذه جيدة من خلال عدة نقاط

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

     

    • أعجبني 1
  23. مزايا استخدام Filegroups عندما تكون

    • لديك كائنات قاعدة البيانات (tables, views) التي يتم الوصول إليها بكثرة إذا كان لديك Filegroups متعددة وكانت البيانات منتشرة عبر القرص ، فيمكن لـ SQL Server الاستفادة من الخيوط المتوازية ، وهذا يعزز أداء قاعدة البيانات الخاصة بك.

    • قاعدة البيانات الخاصة بك تعمل بشكل ضعيف أثناء تجهيز قاعدة البيانات أو تحديثها ؛ يمكن أن تعمل Multiple threads بشكل متزامن لاسترداد البيانات الموزعة في Filegroups مختلفة

    • إذا وجدت تلفًا في كائنات مرتبطة ب Filegroups معينة في قاعدة بيانات  ، فيمكنك استعادة ال Filegroups هذه فقط لاستعادة البيانات بسرعة كبيرة. 

    أما الفرق بين  (Primary Filegroup - Secondary/User-defined filegroups - Memory-optimized filegroup - FILESTREAM filegroup) كالتالي

    • Primary Filegroup:  هي مجموعة ملفات افتراضية. عندما نقوم بإنشاء قاعدة بيانات SQL جديدة ، يتم إنشاء ال Primary filegroupتلقائيًا.
    • Secondary/User-defined filegroups: يتم إنشاؤها من قبل مستخدم. تُستخدم لإدارة بيانات قاعدة البيانات. إذا كنت تريد الاحتفاظ بالجداول التي يتم الوصول إليها بشكل كبير في أقراص أسرع ، فيمكنك إنشاء مجموعة ملفات ثانوية وجدول فيها.

    • Memory-optimized filegroup:  تستخدم لتخزين جداول OLTP في الذاكرة ومتغيرات الجدول و لإنشاء جدول مُحسَّن للذاكرة في قاعدة بيانات SQL ، يجب علينا إنشاء Memory-optimized filegroup

    • FILESTREAM filegroup: يتم إنشاؤها لاستضافة بيانات FILESTREAM و FILETABLES.

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

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

  25. يمكنك تنفيذ ذلك من خلال العديد من البرامج والمواقع المختلفة قم فقط بالبحث عن "white and black picture into binary code" وسيظهر لك العديد من النتائج مثل برنامج ال MATLAB

    أما بالنسبة لتنفيذ ذلك من خلال لغات البرمجة فيمكنك تنفيذ ذلك عن طريق لغة java مثلاً عن طريق الدوال  BufferedImage ImageIO.read()

    كما في المثال التالي

    BufferedImage image = ImageIO.read(new File("/some.jpg"));
    byte[][] pixels = new byte[image.getWidth()][];
    
    for (int x = 0; x < image.getWidth(); x++) {
        pixels[x] = new byte[image.getHeight()];
    
        for (int y = 0; y < image.getHeight(); y++) {
            pixels[x][y] = (byte) (image.getRGB(x, y) == 0xFFFFFFFF ? 0 : 1);
        }
    }

     

    • شكرًا 1
×
×
  • أضف...