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

Kais Hasan

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

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

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

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

    24

كل منشورات العضو Kais Hasan

  1. جرب أن تضع / قبل مسار الملفات حتى يتم اعتبار هذا المسار هو مسار نسبي relative path. أي يمكنك كتابة ما يلي: <link rel="stylesheet" href="/bootstrap/bootstrap.min.css"> <script src="/bootstrap/bootstrap.min.js"></script> في حال لم ينجح الأمر أيضاً جرب وضع نقطة يليها / أي يصبح كما يلي: <link rel="stylesheet" href="./bootstrap/bootstrap.min.css"> <script src="./bootstrap/bootstrap.min.js"></script> يفترض أن يعمل بعد هذا التعديل، في حال لم يعمل فغالباً موقع ملف ال html غير صحيح، في تلك الحالة شاركنا كامل المجلد الخاص بمشروعك على شكل ملف مضغوط للتحقق منه.
  2. في حال كانت لديك خلفية جيدة فهذا يعني أنك ستستطيع إنهاء هذا المسار بسرعة، فقم بمشاهدته فغالباً سيكون هناك بعض المعلومات التي لا تعرفها. كما أنه يجب أن توضح الفائدة التي تريدها؟ هذا كورس علوم حاسب و يهدف إلى تنمية مهارات التفكير و حل المشاكل و المهارات الأساسية في البرمجة، أكثر من مجرد تعليمات معينة بلغة معينة، فالبرمجة ليست مجرد تعليمات.
  3. أي موقع مختص بتنمية مهارة ال problem solving عن طريق المسائل البرمجية يمكنك من حل المشاكل بواسطة البايثون. هناك الكثير من هذه المواقع، أنصحك بداية بتجربة موقع HackerRank فهو أبسط هذه المواقع، أو codewars، بعدها يمكنك محاولة حل بعض المشاكل على codeforces، بالطبع ستواجه بعض الصعوبات في البداية و لكن الأمر يستحق، فهذه المهارة هي أهم مهارة لأي مبرمج. بالإضافة إلى أنه يمكنك سؤالنا عن أي أمر تستصعبه، و سنحاول مساعدتك على حله.
  4. يمكنك القيام بذلك بعدة طرق، أول طريقة هو أن تقوم بكتابة ملفين واحد للنسخة العربية و الآخر للنسخة الانكليزية، و عند الضغط على زر تحويل اللغة تنتقل إلى الصفحة الأخرى، حيث يمكنك الانتقال إلى صفحة أخرى في ال js باستعمال التعليمة التالية: window.location.href = "http://example.com/new_url"; طريقة أخرى هي أن تقوم بكتابة تابع يأخذ الجملة بأحد اللغتين (ثبت لغة معينة) بالإضافة إلى اللغة و يقوم بإعادة الجملة في اللغة المعطاة، أي في حال اخترت لغة الجمل الاصلية عربية، و قمت بتمرير اللغة العربية فسيعيد الجملة كما هي، و إلا يعيد ترجمتها (بحيث يمكنك الاحتفاظ بالترجمات في ملف مثلاً أو بأي طريقة أخرى). و بدل أن تقوم بوضع النص بشكل مباشر في عناصر ال html تقوم بوضعه بواسطة ال js عند تحميل الصفحة. و بالتالي في هذه الحالة يمكنك فقط عند الضغط على الزر تغيير اللغة الحالية (يمكنك الاحتفاظ باللغة الحالية في ال local storage) و إعادة تحميل الصفحة، و تلقائياً سيقوم بعرض الجمل باللغة المطلوبة. الطريقة الأولى أسهل، و لكن في حال كنت جديد و تريد التدريب على بعض الأمور المعقدة قليلاً جرب الطريقة الثانية. طبعاً جميع هذه الطرق قديمة و غير مستعملة حيث أن المواقع حالياً كلها تكتب بواسطة أحد أطر العمل، و أي إطار عمل يوفر طريقة خاصة به من أجل الترجمة بشكل أفضل من هذه الطرق، و لكنك يمكنك اعتبار هذه الطرق قريبة من ناحية المبدأ إلى الطريقة الثانية.
  5. يبدو أن السؤال خاص بأحد الدورات، من فضلك قم بنشر سؤالك تحت الدرس الذي لا تفهمه حتى يمكننا مساعدتك. و من الجيد أن يكون سؤال محدد، أي ما هي الخطوة أو الدقيقة التي لم تفهم بدءاً منها. تحياتي.
  6. من المفيد أن تبقى عند المسألة طالما أنك تحاول التفكير و تولد أفكار و تحاول تجريبها، عندما تتوقف عند ذلك من الجيد ترك هذه المسألة لليوم التالي و أكمل الدروس بشكل عادي، و في اليوم التالي تكرر نفس العملية، من الجيد القيام بذلك لحوالي اسبوع، فإن لم تستطع حلها بعد كل ذلك يمكنك سؤالنا هنا للحصول على تلميح، بعد التلميح يمكنك إعادة محاولة حلها لمدة يومين أو ثلاثة، فإن لم تستطع حلها بعد كل هذا يمكنك سؤالنا لإعطاءك الجواب، و من المهم أن تفهم الجواب بشكل دقيق و تفهم ما المشكلة التي حصلت حتى منعتك من التفكير بالحل. هذه هي الطريقة التي أتبعها مع الطلاب الذين أدربهم للمسابقات البرمجية، و هي طريقة ممتازة تساعد على جعلك تفكر لأقصى حد قبل إعطاءك الجواب، مما يجعل دماغك يتمرن بشكل أفضل.
  7. بشكل عام من الصعب إيجاد internship عن بعد، حيث أن أغلبها يتطلب تواجدك في المكتب الخاص بالشركة، حيث أنك متدرب و هذا ضروري للتواصل المباشر و لتسهيل عمل المشرف عليك. حاول إيجاد شركة محلية قريبة من مكان سكنك. في حال لم يكن لديك أعمال قد تكون فرصك قليلة، حاول أن تقوم ببعض المشاريع باستعمال ما تعلمته حتى تزيد فرصك بالقبول، يمكنك أيضاً بعد القيام ببعض المشاريع محاولة التقديم على المشاريع على موقع مستقل، فهناك الكثير من المشاريع البسيطة.
  8. بالطبع، قديماً كانت العلاقة تقتصر على نظام التشغيل الخاص بهذه الآلة، أي يتم وضعه على ذاكرة دائمة غير قابلة للتعديل و هذا هو الأمر كله. أما حديثاً فقد تطور الأمر ليشمل القدرة على الوصول إلى الأجهزة كافة عن طريق الانترنيت من حاسوبك أو الموبايل باستعمال تقنيات انترنيت الأشياء، المعتمد على مفهوم السحابة. أيضاً في الآونة الاخيرة يتم دمج الذكاء الصنعي مباشرة بهذه الآلات، مثلاً تصوير المستندات يحوي على نظام OCR أي التعرف على الكتابة، فيقوم بتحويل الصورة إلى كتابة لتسهيل عمليات التعديل مثلاً. طبعاً هذا كله يحوي برمجة بالطبع و لكن لا يقتصر عليها، فهناك مفاهيم رياضية و غيرها، مثلاً الذكاء الصنعي ليس فقط برمجة.
  9. دائماً قم بتجربة ما تعلمته مباشرة، قد لا يكون بإمكانك إنشاء تصميم يحوي كافة العناصر و لكن على الأقل ستكون تدربت على ما تعلمته حالياً، و لاحقاً كلما تعلمت شيء جديد يمكنك إضافته إلى هذا التصميم، أو إنشاء تصميم جديد من الصفر. أيضاً لا تتوقع شرح كل شيء في css، فالمهم شرح الأفكار المهمة، ما تبقى يمكنك إيجاده ببحث صغير على غوغل، لذلك ركز على الأفكار و طريقة العمل أكثر من مجرد التركيز على تعداد الخصائص فقط. رغم كل ذلك مع نهاية الدورة سيكون لديك ما يكفي لإنشاء تصميم حديث و جيد، أي أن ما يتم إعطاءه كاف لذلك، في حال أحببت إضافة بعض الأمور يمكنك البحث عنها أو سؤالنا و سنجيبك مباشرة.
  10. إحدى الطرق هي تحديد كافة الأسطر التي تريدين تعليقها و الضغط على ctrl + k ، و في حال أردت إزالة التعليقات عن مجموعة أسطر أيضاً نقوم بإلغاء تحديدها و الضغط على ctrl + u. لكن المشكلة في هذه الطريقة أن الأسطر يجب أن تكون متتالية، هناك طريقة أخرى تجعلك قادرة على وضع مؤشر كتابة على مجموعة أسطر غير متتالية و هي عن طريق الضغط على ctrl + alt بشكل مستمر ثم الضغط على كل سطر تريدينه، بعدها يمكنك استعمال الطريقة السابقة لتعليق هذه الأسطر. هذه الطريقة أيضاً تسمح لك بوضع المؤشر في أكثر من مكان و الكتابة في كل هذه الأماكن في الوقت نفسه.
  11. التابع السحري هو تابع يبدأ و ينتهي ب __ أي رمزين underscore. هو لا يعمل مثل التوابع العادية، بالطبع يمكنك استدعاءه بشكل مباشرة و لكن الفكرة منه أن يعمل بدون ذلك. كيفية عمله و متى تحتاج لاستعماله يختلف باختلاف التابع السحري، مثلاً التابع __init__ هو تابع سحري، و هو يستعمل لتهيئة الغرض من صنف معين، اي أنه مثل الباني، أنت لا تقوم باستدعاءه مباشرة بل يستدعى تلقائياً عند إنشاء الغرض، و بالتالي من الممكن أن تستفيد منه بوضع بعض العمليات التي تريد القيام بها عندما يتم إنشاء غرض من الصنف. هناك الكثير من التوابع السحرية سأذكر أهمها و لاحقاً ستتعرف على غيرها عند الحاجة. __len__ يستعمل لإرجاع طول غرض من هذا الصنف، هذا التابع مفيد في حال كان الصنف يمثل حاوية عناصر، و يتم استدعاء هذا التابع عند تمرير غرض من الصنف إلى الدالة len. __str__ يستعمل لإرجاع تمثيل نصي للغرض، هذا التابع يتم استدعاءه عند طباعة الغرض، أو في أي مكان يجب تحويل الغرض فيه إلى سلسلة نصية.
  12. للتعامل مع أي برنامج دائماً نحاول البحث فيما إذا كان هذا البرنامج يملك API تمكننا من التعامل معه أم لا؟ لحسن الحظ فإن Whatsapp يملك API، حيث أن أغلب التطبيقات المشهورة تملك ذلك فهذا يجعل من الممكن دمجها في المواقع. هناك الكثير من التعليمات و الطرق لإرسال الصورة باستعمال ال API، يمكنك الإطلاع على ال API من الرابط التالي، فهو يحوي ما تريده بالتفصيل https://developers.facebook.com/docs/whatsapp/cloud-api/get-started#set-up-developer-assets
  13. AdMob ليس منصة لرفع التطبيقات و إنما منصة لإضافة إعلانات على تطبيق لك، على عكس google play و الذي هو منصة لرفع تطبيقك عليها. بالتالي يجب عليك رفعه على google play و من ثم استعمال AdMob في حال أردت إضافة إعلانات على تطبيقك لغاية الربح. يفضل أن تجعل تطبيقك مجاني في حال أردت إضافة إعلانات، أو يمكنك جعله مدفوع و بلا إعلانات. أيضاً هناك بعض التطبيقات التي تكون مجانية و مع إعلانات و توفر خيار للمستخدم لإشتراك سنوي أو شهري لإلغاء الإعلانات و ميزات أخرى. شخصياً أرى ثالث خيار هو الأفضل، فأغلب التطبيقات العالمية تتبع هذه الطريقة و هي الأكثر ربحاً.
  14. هناك الكثير من الأمور في التفاضل التي ستحتاجها في تعلم الآلة، خاصة التفاضل في أبعاد أعلى، حيث أننا في تعلم الآلة غالباً نتعامل مع أبعاد كبيرة كمليون بعد مثلاً. حالياً يكفي كما أخبرتك في تعليق سابق، ابدأ في تعلم الآلة حتى تعرف فعلاً ما ينقصك و تتعلمه، ليس من الجيد أن تتعلم كل شيء ثم تتعلم تعلم الآلة، ففي هذا المجال لا يوجد طريق تسلسلي، أي عليك أن تدرس القليل من تعلم الآلة ثم تعمق فهمك للرياضيات و تعيد هذه العملية مرات عديدة، فهذا المجال واسع جداً. لقد سبق و أرفقت روابط كورسات خاصة بالتحليل الرياضي، يمكنك الإطلاع عليها بعد أخذ كورس تعلم آلة و بناء تطبيق واحد على الأقل.
  15. كورس التحليل الرياضي يحتوي على شرح هذين المفهومين، فهما جزء من التحليل الرياضي.
  16. هذا يعتمد على طريقة دراستك، في حال كنت من الأشخاص الذين يقومون بأخذ ملاحظات بشكل دائم فإنه من الافضل كتابة بعض الملاحظات على دفتر. و لكن هذا ليس ضروري، شخصياً لا أقوم بأخذ ملاحظات أبداً، بل أقوم بحل تمارين على ما تعلمته و ذلك حتى أصبح جيداً فيه، و تلقائياً يصبح الأمر مثل المعلومات الأساسية. لذلك من الأفضل أن تقوم بحل بعض التمارين على ما تقوم بتعلمه، أيضاً من الجيد أن تقوم بالتفكير في كل شيء تقوم بتعلمه في تعلم الآلة و محاولة ربطه بما تعلمته من رياضيات.
  17. نعم هذا هو، و هو مجاني، قد يكون الحصول على الشهادة مدفوع و لكن يمكنك تعلم المحتوى بشكل مجاني.
  18. من الجيد أن تبدأ بكورس بسيط قبل البدء بدراسة الرياضيات، هذا يجعلك على دراية بما هو مهم و ما هو غير مهم. يكفي أنك تعلمت التفاضل و التكامل حالياً.
  19. لا. أنصحك أن تبدأ بكورس تعلم الآلة المقدم من stanford، يمكنك إيجاده على منصة كورسيرا.
  20. في حال كنت تقصد الكورس Google Data Analytics Professional Certificate. فإن الكورس لا يحوي في عناوينه على أي شرح رياضيات، بالطبع سيتم شرح الخوارزميات المستعملة و لكن يتم الشرح بشكل مبسط حتى يمكنك فهمه حتى لو لم تكن جيد في الرياضيات. تحديد مدى الفائدة من كورس ما تتعلق باهتماماتك، فقد يكون الكورس مفيد لشخص و غير مفيد لآخر. في حال كنت تريد العمل مع البيانات و تحليلها و استنتاج الأمور منها فبالطبع الكورس مفيد لك، أما في حال كنت تريد العمل في الذكاء الصنعي و تريد فقط معرفة كيفية التعامل مع البيانات فالكورس غير مفيد، أيضاً في حال كنت تريد أن تعمل في مجال علم البيانات فهذا الكورس قد يكون له بعض الفائدة و لكن ليس كثيراً. الكورس مجاني لفترة تجريبية و لكن بعدها يجب عليك الدفع ( إن أردت إكمال الكورس) تكلفته حوالي $49 في الشهر الواحد، و لذلك التكلفة الكلية تعتمد على سرعتك في الكورس. نعم تتوفر ترجمة عربية لهذا الكورس.
  21. يمكنك الاشتراك بدورة تطوير الواجهات الأمامية، فهي ستضعك على الطريق الصحيح لذلك. بكافة الأحوال لا فائدة من الاستعجال في هكذا أمر، فالبرمجة ليست مجال يمكنك تعلمه في شهر، قد تحتاج إلى شهور حتى تبني الخبرة و المهارات التي تؤهلك حتى لأعمال بسيطة. لا أريد أن أقول لك أن هذا ممكن و هو غير ممكن، بالطبع من الممكن أن تتعلم قليلاً من ال html , css, js في شهر و لكن لن تكون بمستوى جيد للقيام بعمل حقيقي، أو في حال كنت قادراً فسيأخذ منك الكثير من الوقت، و لذلك طبيعي أن يفضل أصحاب المشاريع غيرك من أصحاب الخبرة الذين يمكنهم إنجاز المشروع بسرعة و كفاءة، لذلك خذ وقتك و لا تستعجل ذلك. لكن قد يكون هناك حل لهذا الأمر، هناك الكثير من الشركات التي تقوم بالبدء بمرحلة تدريب، أي تكون هناك فترة حوالي 3 أشهر يتم اعتبارك متدرب، أغلب الأحيان يتم دفع مبلغ صغير جداً يعتبر بدل مواصلات، و لكن في حال أثبتت لهم أنك تتعلم بسرعة و أصبحت جيداً فستحصل غالباً على وظيفة. و لكن هذا بشكل عام يتطلب تواجد في المكتب الخاص بالشركة و ليس اونلاين.
  22. في حال كنت تشغل سيرفر قاعدة البيانات على جهازك، فهي تخزن على جهازك. أما في حال كنت تقوم برفع الموقع على استضافة فسيكون هناك خيارين، إما أن تكون الاستضافة تدعم تشغيل قاعدة بيانات بشكل مباشر، و هذا هو حال أغلب الاستضافات، أو أنك ستضطر إلى استعمال إضافة خاصة تقوم بتشغيل سيرفر قاعدة البيانات و يقوم الموقع بجلب البيانات منها. بالطبع وجود قاعدة البيانات في نفس مكان السيرفر يجعل جلب البيانات أسرع بكثير، و لكن هناك بعض الحالات التي يكون فيها ذلك مكلفاً، مثلاً في حال كنت تريد تخزين بعض المعلومات التي لن تحتاج إلى جلبها كثيراً فسيكون لديك خيارات تخزين أقل تكلفة لأنها أبطئ. لذلك هذا يعتمد على حالتك، يمكنك إضافة بعض التفاصيل ليكون الجواب أكثر دقة.
  23. إن المعاملان && , || لديهما خاصية تدعى بالدارة القصيرة short circuit و التي تعني أنه يتم التنفيذ بشكل تسلسلي للشروط، و في حال كنا متأكدين من قيمة الشرط في لحظة ما لا يتم متابعة التنفيذ. في حالة && فإنها تقف في حال وجدت أي شرط خاطئ، لأن عملية and ستكون نتيجتها false في حال كان أي شرط false. أما في حالة || فإنها تقف في حال وجدت أي شرط صحيح، لأن عملية or ستكون نتيجتها true في حال كان أي شرط true. لذلك في حالة استعمالك لل and كان الشرط الأول صحيح فأكمل و نفذ الشرط الثاني. أما في حالة استعمالك لل or فقد وجد الشرط الأول صحيح فلم يكمل، لذلك لم يظهر الخطأ.
  24. يمكنك دائماً سؤالنا عن أي شيء، هنا في قسم الأسئلة العامة أو في تعليقات دروس الدورة في حال كان السؤال متعلقاً بدرس ما. فيما يخص العمل الحر، في البداية قد يكون صعب، حيث أنه أقل استقرار في البداية من العمل في شركة، و ستأخذ وقت حتى يصبح لك اسم و تقييم على مواقع العمل الحر، مثلاً في مستقل، من الطبيعي أن يفضل صاحب العمل إعطاء المشروع لشخص ذو تقييم عال على الموقع و معرض أعمال جيد على أن يعطيه لشخص ليس له أي تقييم، فالثقة في الشخص الأول ستكون أكبر كونه قام بأعمال مسبقة و حصل على تقييمات جيدة. طبعاً ستخبرني كيف ستحصل على تقييم إن لم تحصل على عمل أصلاً؟ هناك بعض الطرق التي يمكنك اتباعها للقيام بذلك، بعض منها: حاول القيام بمشاريع شخصية جيدة لإرفاقها في معرض أعمالك، حاول أن تكون قابلة للفتح مباشرة، أي مثلاً في حال كان المشروع موقع يجب أن يكون مرفوع على استضافة حتى يمكن لمن يفتح المعرض أن يرى و يختبر الموقع مباشرة، فلا أحد سيضيع وقته في تنزيل الموقع من غيت هاب و تشغيله يدوياً. حاول القيام بمشاريع ليست مشهورة جداً، فمن يفتح معرض أعمالك قد يعتقد أنك نسخت الكود من مشروع آخر لا أكثر، أما في حال قمت بمشروع غير موجود على النت بكثرة فستثبت مهاراتك بشكل أكبر، أو حتى لو كان المشروع موجود بكثرة حاول إضافة خاصيات لمشروعك غير موجودة بكثرة، أي شيء يميز مشروعك عن غيره. قم بتقليل التكاليف، أي حاول دائماً أن تقدم مبكراً حتى يتسنى لك أن تضع سعر منخفض (لأنه بعد تقديم عدد معين يصبح من غير الممكن وضع سعر أقل من المتوسط)، حتى لو كان هذا السعر غير جيد بالنسبة لك وقليل، لكن في البداية اعتبر أنك تتعلم، كما أنك تربح زيادة تقييمات، و بالتالي تخفيض السعر لن يكون بلا فائدة. احرص على أن تكون متفهماً لمتطلبات صاحب المشروع، و أن توفر الدعم له بشكل دائم، هذه نصيحة عامة و ليست فقط في البداية، فهي تساهم في بناء سمعتك و زيادة فرص الحصول على مشاريع.
  25. كل تشغيل لغوغل كولاب يتم فيه إنشاء بيئة جديدة، أي أن أي بيانات أو مكتبات تقوم بتنزيلها عليه ستختفي. لا يوجد حل من أجل المكتبات، عليك كل مرة تثبيتها، لا مشكلة في ذلك فهو سريع بالقيام بذلك، بشكل عام لن يأخذ أكثر من دقيقتين مهما كان حجم المكتبات.
×
×
  • أضف...