الجمعة، 16 أغسطس 2019

10 دورات مجانية لتعلم بايثون في عام 2019



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

إذا قررت أن تتعلم بايثون وتبحث عن موارد ، فقد وصلت إلى المكان الصحيح. في هذه المقالة ، سأشارك بعض الدورات المجانية لتعلم بيثون.
أفضل 10 دورات مجانية على الانترنت بايثون
بدون مزيد من اللغط ، إليك قائمة دورات برمجة Python المجانية لمبرمجي Python المبتدئين والمتوسطين. لا تحتوي 
الدورة التدريبية على دورات برمجة بيثون الأساسية فحسب ، بل تشرح أيضًا OOP و Data Science

هذه دورة شاملة لتعلم بايثون ، وينبغي أن نشكر المدرب على إبقائه مجانيًا.

في هذه الدورة ، سوف تتعلم كيفية تثبيت Python ، وتنفيذ أول برنامج Python الخاص بك ، والمنطق ، وبناء البرامج  python syntax  ، وبناء جملة python ، command-line python ، والبرمجة الموجهة للكائنات باستخدام python ، والعديد من المفاهيم المتقدمة.

تبلغ مدة الدورة ثماني ساعات وتدرس موضوعات مثل pattern matching باستخدام تعبير منتظم وقراءة وكتابة الملفات باستخدام واجهة برمجة تطبيقات الملفات files API  وبناء واجهات - وهو أمر لا يتم تدريسه عادة في الدورات المجانية.

باختصار ، هذا بالطبع مثالي لتعلم بيثون بالتفصيل مجانًا.

2. Programming With Python: Hands-On Introduction for Beginners


هذه دورة أخرى رائعة لتعلم برمجة بايثون وكما يوحي الاسم ، فهي تركز على التدريب العملي أكثر من أي شيء آخر.

 هذه الدوره تبدأ بتعليمك كيفية تنزيل Python وتثبيته وإعداد بيئة التطوير الخاصة بك وكتابة مشروعك الأول.

وبعد ذلك يقوم ببطء على ذلك ويشرح مفاهيم برمجة Python الرئيسية ، مثل المتغيرات variables وأنواع البيانات data types والأرقام, numbers و operators و, string والقائمة, list و tuple و dictionary والعبارات الشرطية conditional statements والتكرارات , loops و functions ومعالجة الاستثناءات exception handling.
كما يساعدك على بناء مشروع ويوفر بعض كوبونات الخصم للحصول على دورات متميزة أخرى تدرس من قبل المدرب Febin George.

3. 








Deep Learning Prerequisites: The Numpy Stack in Python


هذه الدورة مخصصة لأصدقائي المبرمجين الذين يتعلمون machine learning التعلم الآلي data science  مع بيثون.

في هذه الدورة ، ستستكشف بعض مكتبات Python المثيرة مثل NumPy و SciPy و Pandas و Matplotlib ، والتي توفر قاعدة مثالية لاستكشاف المزيد عن التعلم العميق والتعلم الآلي والذكاء الاصطناعي.

بالطبع هو أيضا التدريب العملي وأعمق مما تعتقدون. لن تعرف فقط عن هذه المكتبات ، ولكن أيضًا تتفهم إيجابيات وسلبيات نماذج التعلم الآلي المختلفة ، بما في ذلك Deep Learning ، Decision Trees ، Random Forest ، الانحدار الخطي Linear Regression ، Boosting ، إلخ.

إذا كنت بحاجة إلى مزيد من الخيارات لدورات تعلم العلوم والآلة ، فيمكنك أيضًا إلقاء نظرة على هذه القائمة من  best machine learning courses.

4.  Learn Programming With Python in 100 Steps

هذا هو المفضل لدي ودورة رائعة لتعلم Python 3 خطوة بخطوة هذه الدوره مقدمه من  المدون والمدرب رانغا كارنان ، وهو مدرب شعبي من Udemy.

في هذه الدورة التدريبية ، لن تتعلم فقط عن مفاهيم برمجة Python ولكن ستتعلم أيضًا حول الأدوات و IDEs مثل PyCharm من JetBrains و Python Shell.

ستحصل أيضًا على فرصة لحل مجموعة واسعة من التدريبات العملية على مواضيع Python المختلفة مثل هياكل البيانات data structures ومفاهيم OOP ومعالجة الاستثناءات ومعالجة الملفات file handling ؛ سوف تقوم أيضًا بتطوير مشروع Python رائع.

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

بمجرد الانضمام إلى الدورة التدريبية ، ستبقى مجانية مدى الحياة ، حتى بعد قيام المعلم بتغطيتها إلى دورة مدفوعة..

5. Learn Python 3.6 for Total Beginners

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

أفضل شيء في هذه الدورة هو أنها لن تعلمك فقط بايثون ولكن أيضًا كيفية استخدام Jupyter Notebook ، وهو Python IDE الشهير.

تغطى الدوره








 أساسيات البرمجة مثل أنواع البيانات
data types  ، و operators ، وبيانات التحكم في التدفق control flow statements  ، والتكرارات loops  ، و functions ، وأخطاء المعالجة handling errors ، و common String operations مثل slice split join ، وتنسيق formatting.
يشرح أيضًا هياكل البيانات data structures  في Python بالتفصيل ، بما في ذلك Lists and Range ، Tuples ، Dictionaries ؛ ثم ، لديك تمارين لاستخدام المعرفة التي تعلمتها.

باختصار ، دورة مجانية ومثيرة للاهتمام لتعلم Python 3.6 وبعض الميزات من Jupyter Notebook.

6. The Four Pillars of OOP in Python 3 for Beginners

هذه دورة بيثون مجانية أخرى من Udemy ، والتي تركز على تدريس البرمجة الموجهة للكائنات باستخدام Python 3.

في هذه الدورة ، سوف تتعرف على المفاهيم الأساسية الموجهة للكائنات ، مثل Classes و
, Objects و Attributes و Methods و Abstraction و Encapsulation و Inheritanc و Polymorphism
 ستقوم أيضًا بإنشاء مشروع نهائي لمحاكاة نظام باستخدام تصميم موجه للكائنات



7. Python 3 Bootcamp for Novices: Start programming in Python 3


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

8. Try Django 1.11 // Python Web Development

جانغو هي مكتبة بيثون شعبية لتطوير الشبكة. إذا كنت تتعلم Python لتطوير تطبيقات الويب ، فإن تعلم Django يمكن أن يكون مفيدًا للغاية.

في هذه الدورة ، سوف تتعلم أساسيات Django 1.11. ستبدأ بأساسيات تطوير الويب مثل HTML و Jango Templates ثم تنتقل إلى المفاهيم الأكثر تقدمًا مثل forms, views, models والنماذج والمزيد.

9.  Introduction To Python Programming

هذا الدوره جيده  للمبتدئين. ستبدأ بتنزيل Python وتثبيته ، وهي مهمة صعبة دائمًا للمبتدئين. بعد ذلك ، ستقوم بإنشاء مشروعك الأول.

تشرح الدورة التدريبية معظم الأساسيات حول لغة برمجة Python مثل بناء الجملة syntax و operators و functions و loops و class, object وأنواع بيانات Python القياسية ، إلخ.
لقد تم الوثوق في الدورة من قبل أكثر من 170،000 طالب ، وقد بذل المدرب Avinash Jain أيضًا جهدًا لتحديث الدورة. شكراً جزيلاً له وللحفاظ على هذه الدورة مجانية.

باختصار ، هذه دورة جيدة للمبتدئين ستساعدك على تعلم أساسيات بايثون بسرعة...

10. Learn Python: Build a Virtual Assistant

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

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

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

مقارنة بين Flutterr و React Native لتطوير تطبيقات الأجهزة المحمولة


مقارنة بين    Flutterr و  React Native  لتطوير تطبيقات الأجهزة المحمولة

قبل بضع سنوات ، رأينا أن تطبيقات الأجهزة المحمولة تم تطويرها ب Java باستخدام Android Studio. ومع ذلك ، بعد إطلاق Google Kotlin ، لم يتم اعطاء  الكثير من الاهتمام لتطوير  framework. الآن ، بدأ المطورون في إنشاءframeworks جديدة لتطوير تطبيقات الأجهزة المحمولة مثل Flutter و React Native ، لأن هذه frameworks تجعل برمجة التطبيقات أسهل وتجلب ميزات عبر الأنظمة الأساسية لتمكين التطوير عبر مختلف المجالات.

المقارنة الأساسية


إذا كنت ترغب في تضمين ميزات ديناميكية في تطبيقك ، فانتقل إلى framework React Native لأنه يدعم مكتبات أكثر من جهة خارجية بدلاً من Flutter.

نظرًا لأن Flutter هو framework أحدث ولا يزال مجتمعه ينمو ، فقد تجد صعوبة في العثور على برامج تعليمية عالية الجودة عبر الإنترنت. React Native ، من ناحية أخرى ، تم تأسيسها الآن في السوق وبالتالي لها مجتمع أكبر من Flutter ؛ يمكنك الحصول على كل المساعدة التي قد تحتاجها. علاوة على ذلك ، فإن مطوري JavaScript ذوي الخبرة ينشطون بشكل متزايد في مجتمع React Native ، حيث يصبح من الأسهل عليهم استخدام معارفهم ومهاراتهم السابقة.

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

Framework Developers
تم إطلاق Flutter بواسطة Google في عام 2017. ومنذ ذلك الحين ، اكتسب شعبية بسبب ميزاته المذهلة وسهولة الاستخدام لتطوير تطبيقات الأجهزة المحمولة. وبالمثل ، تم تطوير React Native بواسطة Facebook في عام 2015 وتم إطلاقه في عام 2017. يعد كلا النظامين الأساسيين خيارين ممتازين لك إذا كنت ترغب في إنشاء تطبيقات مختلطة تستخدم تقنيات الويب ، مثل HTML و JavaScript و CSS ويتم تشغيل هذه التطبيقات داخل حاوية container لاستخدام قدرات تصفح الإنترنت للهاتف المحمول. الآن ، دعونا نناقش أيٍّ من هذه Frameworks يتصدر السباق من حيث أفضل Framework لتطوير التطبيقات المختلطة hybrid apps









.

من  أكثر استقرارا؟
إذا كنت تريد تطبيقًا لمشروع كبير ، فيجب أن يكون استقرار التطبيق مصدر قلق كبير لك ؛ تحقق المشروعات الأكبر عددًا أكبر من العملاء ، مما يزيد من استقرار التطبيق. يوصي معظم المطورين بتطبيقات React Native الخاصة بمشروع كبير لأن تطوير تطبيق Flutter لا يناسب المشروعات الكبيرة.

مع الأخذ في الاعتبار مقدار الدعم الذي يتمتع به React Native بالمقارنة مع Flutter ، نعتقد أن React Native يفوز من حيث الاستقرار لأنه يمكنك دائمًا توقع تحسن مستمر ، وحتى إذا واجهتك مشكلة في مكان ما ، فستظل قادرًا على التعديل .

اللغات Languages
كما ناقشنا بالفعل ، يدعم هذان Frameworks تطوير التطبيقات المختلطة hybrid . لذلك ، يمكنك استخدام نفس اللغة لإنشاء تطبيقات Android و iOS. ومع ذلك ، بالنسبة للتطوير عبر الأنظمة الأساسية ، يستخدم React Native JavaScript ، بينما يستخدم Flutter Dart. يجعل إطار React Native التطوير أكثر راحة لأنه يدعم جافا سكريبت ، وهي لغة يتمتع بها العديد من المطورين في الصناعة. ومع ذلك ، فإن Dart ، من ناحية أخرى ، جديد نسبيًا ، لذا لم يستخدمه كثير من المطورين.

كيف هي الواجهة؟









How’s the Interface
?
قال العديد من الأشخاص المطلعين على Frameworks أن React Native توفر واجهة مستخدم اجمل ومتفوقة لأنه يستخدم مكونات أصلية ، على عكس Flutter ، والتي تعتمد على مجموعات عناصر واجهة المستخدم المختلفة. على الرغم من أن مجموعات أدوات Flutter توفر لك فرصة لتخصيص واجهة المستخدم الخاصة بك ، إلا أن هذا التخصيص يحتمل أن يؤثر على تجارب المستخدم.

اختبارات Testing
عندما يتعلق الأمر بالاختبار ، فإن Flutter لديها حافة شفافة لأنها تأتي مع وحدات اختبار مدمجة مختلفة لواجهة المستخدم الخاصة بها.  وع العكس بسبب استخدام React لجافا سكريبت ، لا تتوفر العديد من أدوات الاختبار الرسمية. يمكنك استخدام أداة Jest test لاختبار snapshot ، ولكن إذا كنت ترغب في اختبار واجهة مستخدم ، فستحدث مشكلة بسبب عدم وجود العديد من الأدوات الرسمية. يمكنك الحصول على مساعدة من أدوات الاختبار غير الرسمية مثل Detox لاختبار التطبيقات المصممة باستخدام React Native؛ النجاح غير مضمون.

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

من ناحية أخرى ، توفر React Native أيضًا وثائق ، لكنها ليست منظمة مثل Flutter.

استنتاج Conclusion
بعد التحليل ، توصلنا إلى استنتاج مفاده أن React Native في هذه الأيام هي بلا شك على رأس القائمة وستستمر في ذلك بسبب الدعم الذي تحصل عليه من المطورين والصناعة في جميع أنحاء العالم ، ومع ذلك ، فإن مجتمع Flutter ينمو أيضًا ، يمكن أن يكون مستقبل تطوير تطبيقات الأجهزة المحمولة.




10 دورات مجانية لتعلم بايثون في عام 2019

في السنوات الأخيرة ، رأيت الكثير من الناس يتعلمون بيثون أكثر من أي لغة أخرى. يتعلم الكثير منهم بيثون لاستكشاف مكتبات Data Science ...