تخصص Python for Everybody

0

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

تخصص بايثون للجميع

تخصص بايثون للجميع

تقدم لنا منصة كورسيرا تخصص Python for Everybody التابع لجامعة ميتشغان، يناسب هذا التخصص المستوى المبتديء في تعلم لغة بايثون البرمجية. مدة التخصص شهرين بمعدل 10 ساعات اسبوعيًا.

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

رابط التخصص

دورة Programming for Everybody (Getting Started with Python)

دورة Programming for Everybody (Getting Started with Python)

تهدف دورة Programming for Everybody (Getting Started with Python) إلى تعليم الجميع أساسيات برمجة أجهزة الكمبيوتر باستخدام بايثون. تغطي الدورة أساسيات كيفية إنشاء برنامج من سلسلة من التعليمات البسيطة في بايثون. الدورة ليس لها متطلبات مسبقة وتتجنب كل شيء باستثناء أبسط الرياضيات.

يجب أن يكون أي شخص لديه خبرة متوسطة في الكمبيوتر قادرًا على إتقان المواد الموجودة في هذه الدورة. ستغطي هذه الدورة الفصول من 1 إلى 5 من كتاب “Python للجميع”.

محتوى الدورة

تتكون هذه الدورة من سبعة وحدات دراسية تضم:

  1. لماذا نستخدم البرمجة؟ نستكشف ما تعنيه كتابة البرامج.
  2. تحميل بايثون: إعداد الأشياء حتى تتمكن من كتابة برامج بايثون.
  3. تابع لماذا نبرمج؟
  4. متغيرات ومصطلحات: كيفية استخدام البرنامج لذاكرة الكمبيوتر لتخزين المعلومات واسترجاعها وحسابها.
  5. الأكواد الشرطية: التعليمات البرمجية الشرطية حيث يتم تخطي بعض الخطوات.
  6. المهام: ما هي الوظائف وكيف يمكننا استخدامها.
  7. الحلقات والتكرار: الحلقات هي الطريقة التي نبني بها البرامج التي تظل مع المشكلة حتى يتم حل المشكلة.

رابط الدورة


دورة Python Data Structures

دورة Python Data Structures

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

ستغطي هذه الدورة الفصول من 6 إلى 10 من كتاب “Python للجميع”. تغطي هذه الدورة لغة بايثون 3.

محتوى الدورة

تتكون هذه الدورة من سبعة وحدات دراسية، حيث تناقش الموضوعات التالية:

  1. السلاسل والانتقال إلى هياكل البيانات.
  2. تركيب واستخدام لغة بايثون.
  3. الملفات: في هذا الفصل يتم كتابة البرامج الأولى التي تقوم بقراءة البيانات الحقيقية ومسحها ضوئيًا ومعالجتها.
  4. القوائم: بدءًا من القوائم، سنقوم بتخزين العديد من القيم في متغير واحد باستخدام نظام فهرسة لتخزين وتنظيم واسترجاع القيم المختلفة من داخل متغير واحد.
  5. القواميس.
  6. Tuples هي بنية بيانات بايثون الأساسية الثالثة والأخيرة.
  7. التخرج: للاحتفال بوصولك إلى منتصف الطريق في تخصص Python للجميع، يمكنك حضور حفل التخرج عبر الإنترنت.

رابط الدورة


دورة Using Python to Access Web Data

دورة Using Python to Access Web Data

ستوضح دورة Using Python to Access Web Data كيف يمكن للمرء التعامل مع الإنترنت كمصدر للبيانات. عن طريق استخلاص بيانات الويب وتحليلها وقراءتها بالإضافة إلى الوصول إلى البيانات باستخدام واجهات برمجة تطبيقات الويب. بالإضافة إلى تنسيقات بيانات HTML وXML وJSON في Python.

ستغطي هذه الدورة الفصول 11-13 من الكتاب المدرسي “بايثون للجميع”. للنجاح في هذه الدورة، يجب أن تكون على دراية بالمواد التي تغطيها الفصول 1-10 من الكتاب المدرسي وأول دورتين في هذا التخصص. تتضمن هذه المواضيع:

  • المتغيرات والتعبيرات.
  • التنفيذ الشرطي (الحلقات، والتفرع، والمحاولة/باستثناء).
  • الوظائف.
  • هياكل بيانات بايثون (السلاسل، والقوائم، والقواميس، والصفوف).
  • معالجة الملفاتإ وتغطي هذه الدورة لغة بايثون 3.

محتوى الدورة

تضم هذه الدورة ستة محاور رئيسية تدور حول:

  1. تثبيت لغة Python ومحرر النصوص.
  2. التعبيرات العادية هي لغة متخصصة للغاية تسمح لنا بالبحث بإيجاز عن السلاسل واستخراج البيانات من السلاسل.
  3. البروتوكولات التي تستخدمها متصفحات الويب لاسترداد المستندات وتطبيقات الويب التي تستخدمها للتفاعل مع واجهات برامج التطبيقات (APIs).
  4. كيفية استخدام لغة بايثون لاسترداد البيانات من مواقع الويب وواجهات برمجة التطبيقات عبر الإنترنت.
  5. كيفية استرداد بيانات XML (لغة التوصيف القابلة للتوسيع) وتحليلها.
  6. العمل مع واجهات برامج التطبيقات/ خدمات الويب باستخدام تنسيق بيانات JavaScript Object Notation (JSON).

رابط الدورة


دورة Using Databases with Python

دورة Using Databases with Python

ستعِرّف هذه الدورة الطلاب على أساسيات لغة الاستعلام الهيكلية (SQL) بالإضافة إلى تصميم قاعدة البيانات الأساسية لتخزين البيانات كجزء من جهد متعدد الخطوات لجمع البيانات وتحليلها ومعالجتها. ستستخدم الدورة SQLite3 كقاعدة بيانات خاصة بها. سنقوم أيضًا ببناء برامج زحف الويب وعمليات جمع البيانات وتصورها متعددة الخطوات. سوف نستخدم مكتبة D3. js للقيام بتصور البيانات الأساسية. ستغطي هذه الدورة الفصول 14-15 من كتاب “بايثون للجميع”. للنجاح في هذه الدورة، يجب أن تكون على دراية بالمواد التي تغطيها الفصول 1-13 من الكتاب المدرسي والدورات الثلاث الأولى في هذا التخصص. تغطي هذه الدورة لغة بايثون 3.

محتوى الدورة

تضم هذه الدورة خمسة وحدات تدور حول:

  1. أساسيات لغة Python الموجهة للكائنات.
  2. عمليات CRUD الأساسية الأربع (الإنشاء والقراءة والتحديث والحذف) لإدارة البيانات المخزنة في قاعدة البيانات.
  3. كيفية تخزين البيانات عبر جداول متعددة في قاعدة البيانات وكيفية ربط الصفوف (أي إنشاء العلاقات) في قاعدة البيانات.
  4. نمذجة المواقف مثل تسجيل الطلاب في الدورات التدريبية حيث تضم كل دورة العديد من الطلاب ويتم تسجيل كل طالب في العديد من الدورات التدريبية.
  5. استرداد بعض البيانات ومعالجتها ثم استخدام واجهة برمجة التطبيقات لخرائط Google لتصور بياناتنا.

رابط الدورة


دورة Capstone: Retrieving, Processing, and Visualizing Data with Python

دورة Capstone: Retrieving, Processing, and Visualizing Data with Python

في المرحلة النهائية من تخصص Python for Everybody، سيقوم الطلاب ببناء سلسلة من التطبيقات لاسترداد البيانات ومعالجتها وتصورها باستخدام لغة بايثون.

وسوف تشمل المشاريع جميع عناصر التخصص. في الجزء الأول من مشروع التخرج، سيقوم الطلاب ببعض التصورات للتعرف على التقنيات المستخدمة ثم سيتابعون مشروعهم الخاص لتصور بعض البيانات الأخرى التي لديهم أو يمكنهم العثور عليها. سيكون الفصلان 15 و16 من كتاب “Python for Everybody” بمثابة العمود الفقري لتتويج هذا المشروع.

محتوى الدورة

تضم هذه الدورة سبعة محاور تشتمل على:

  1. Capstone: يحتوي قسم موارد الدورة التدريبية على مواد إضافية على مستوى الدورة التدريبية قد ترغب في الرجوع إليها في الأسابيع المقبلة.
  2. تشغيل نسخة بسيطة من خوارزمية Google PageRank والتدرب على توزيع بعض المحتويات.
  3. تحديد مصدر البيانات وإنشاء منشور قصير في منتدى المناقشة يصف مصدر البيانات ويحدد بعض التحليلات المحتملة التي يمكن إجراؤها باستخدامه.
  4. استرداد بيانات البريد الإلكتروني ومعالجتها من مشروع Sakai مفتوح المصدر.
  5. نشر سلسلة مناقشة تعكس التقدم الذي أحرزته حتى الآن في استرداد مصدر البيانات وتنظيفه حتى تتمكن من إجراء التحليل. يتم تشجيع التعليقات الواردة من الطلاب الآخرين لمساعدتك على تحسين العملية.
  6. سحابة كلمات لتصور توزيع التكرار ومخطط زمني لإظهار كيفية تغير البيانات بمرور الوقت.
  7. مشروع التخصص: تصور مصادر البيانات الجديدة.

رابط الدورة

وفي النهاية نتمنى أن يكون هذا المقال عن تخصص Python for Everybody قد أفادكم وحاز على إعجابكم. ولا تنسى عزيزي القاريء أن تقوم بمتابعتنا عبر منصات التواصل الاجتماعي:

أترك رد

بريدك الإلكتروني أو أي معلومات سرية أخرى لن يتم نشرها.