ما الذي يمكن فعله في برنامج بايثون؟

ما الذي يمكن فعله في برنامج بايثون

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

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

في هذه المقالة ، نقدم العديد من المشاريع والموارد والبرامج التعليمية المختلفة التي يمكنك استخدامها لبدء بناء الأشياء باستخدام Python.

ماذا يفعل الآخرون ببايثون

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

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

Instagram يحب Python لبساطتها. تشتهر الخدمة بتشغيل “أكبر نشر في العالم لإطار ويب Django ، والذي تمت كتابته بالكامل بلغة Python.”

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

إذا كنت مقتنعًا بالفعل ، فلنبدأ!

ماذا يمكنك أن تفعل مع بايثون

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

# 1: أتمتة الأشياء المملة

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

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

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

# 2: البقاء على رأس أسعار البيتكوين

يبدو أن الجميع يتحدثون عن البيتكوين هذه الأيام. منذ أن وصل سعر العملة المشفرة إلى ما يقرب من 20000 دولار في ديسمبر 2017 ، كانت العملة المشفرة في أذهان الملايين. يستمر سعره في التقلب ، لكن الكثيرين قد يعتبرونه استثمارًا مفيدًا.

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

أساس هذا المشروع هو إنشاء تطبيقات IFTTT (“إذا كان هذا ، إذن”). ستتعلم كيفية استخدام requests المكتبة لإرسال طلبات HTTP وكيفية استخدام خطاف الويب لتوصيل تطبيقك بالخدمات الخارجية.

هذا هو المشروع المبدئي المثالي لمبتدئ Pythonista المهتم بالعملات المشفرة. يمكن توسيع الخدمة التي تنشئها باستخدام هذا البرنامج التعليمي لتشمل عملات أخرى أيضًا ، لذلك لا تقلق – Ethereum هي لعبة عادلة أيضًا.

# 3: إنشاء آلة حاسبة

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

إذا كنت مهتمًا بتصميم UX و UI ، فقم بإلقاء نظرة على هذا البرنامج التعليمي . ستعمل مع tkinterالوحدة النمطية ، وهي حزمة واجهة المستخدم الرسومية القياسية التي تأتي مجمعة تقليديًا مع Python.

و tkinterالوحدة هي التفاف حول تى سى ال / تاكا، وهو مزيج من لغة البرمجة تى سى ال وتمديد الإطار واجهة المستخدم الرسومية، تاكا. إذا كان لديك Python مثبتًا ، فيجب أن يكون لديك بالفعل tkinterإطار العمل جاهز للعمل أيضًا. ستبدأ مكالمة بسيطة:

from tkinter import *

بمجرد الانتهاء من الإعداد ، يمكنك العمل على بناء أول آلة حاسبة GUI في Python .

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

رقم 4: استخراج بيانات تويتر

بفضل الإنترنت – وبشكل متزايد ، إنترنت الأشياء – أصبح لدينا الآن وصول إلى حشود من البيانات التي لم تكن متاحة حتى قبل عقد من الزمان. التحليلات هي جزء كبير من أي مجال يعمل مع البيانات. عن ماذا يتحدث الناس؟ ما هي الأنماط التي يمكننا رؤيتها في سلوكهم؟

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

سيعلمك البرنامج التعليمي لتحليل المشاعر على Twitter كيفية استخراج بيانات Twitter وتحليل مشاعر المستخدم مع dockerالبيئة. ستتعلم كيفية تسجيل تطبيق على Twitter ، وهو ما ستحتاج إلى القيام به للوصول إلى واجهة برمجة التطبيقات المتدفقة.

سترى كيفية استخدام Tweepy إلى المرشح الذي تويت تريد سحب، TextBlob لحساب مشاعر تلك التغريدات، Elasticsearch لتحليل مضمونها، و Kibana لتصور النتائج. بعد الانتهاء من هذا البرنامج التعليمي، يجب أن تكون على استعداد ليغوص في المشاريع الأخرى التي تستخدم بيثون ل معالجة النصوص و التعرف على الكلام .

# 5: أنشئ مدونة صغيرة باستخدام القارورة

يبدو أن كل شخص لديه مدونة في هذه الأيام ، ولكن ليس من الجيد أن يكون لديك محور مركزي على الإنترنت. مع ظهور Twitter و Instagram ، أصبحت المدونات الصغيرة على وجه الخصوص شائعة للغاية. في هذا المشروع بواسطة Miguel Grinberg ، ستتعلم كيفية إنشاء مدونتك الصغيرة الخاصة.

يطلق عليه “The Flask Mega-Tutorial” ، وهو حقًا يرقى إلى مستوى اسمه. مع وجود 23 فصلاً للعمل من خلالها ، ستقوم بتطوير فهم عميق لإطار عمل الويب المصغر Flask. في نهاية هذا المشروع ، يجب أن يكون لديك تطبيق ويب كامل الوظائف.

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

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

رقم 6: بناء Blockchain

بينما تم تطوير blockchain في البداية كتكنولوجيا مالية ، إلا أنه ينتشر إلى مجموعة متنوعة من الصناعات الأخرى. يمكن استخدام Blockchains في أي نوع من المعاملات تقريبًا: من التعاملات العقارية إلى عمليات نقل السجلات الطبية.

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

ستعمل مع عملاء HTTP requestsوالمكتبة. بمجرد تثبيت Flask إطار عمل الويب ، ستتمكن من استخدام طلبات HTTP للتواصل مع blockchain الخاص بك عبر الإنترنت.

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

رقم 7: تعبئة تغذية Twitter

هل أنت مهتم ببناء تطبيقات الويب ولكنك غير متأكد من بدء مشروع ضخم؟ لا تقلق – لدينا شيء لك. تابع معنا لمعرفة كيفية إنشاء تطبيق ويب بسيط في غضون ساعات قليلة.

يشارك Bob Belderbos كيف نفذ تحدي PyBites Code الأربعين ، حيث تم توجيه المشاركين لإنشاء تطبيق ويب بسيط للتنقل بشكل أفضل في موجز Daily Python Tip على Twitter. يمكنك المشي خلال تنفيذه للتحدي والرمز إلى جانبه.

بدلاً من Flask ، ستستخدم إطار عمل ويب Bottle micro . تُعرف الزجاجة بأنها حل منخفض الاعتماد لنشر التطبيقات بسرعة. نظرًا لأنه مصمم ليكون خفيف الوزن وسهل الاستخدام ، فسيتم تطوير تطبيقك في أي وقت من الأوقات.

ستستخدم أيضًا وحدة Tweepy لتحميل البيانات من Twitter API. ستقوم بتخزين البيانات في قاعدة بيانات SQLAlchemy ، لذلك ستحصل على بعض التدريبات على كتابة استعلامات SQL أيضًا. شوكة الريبو لتبدأ!

# 8: العب PyGames

هذا واحد لأولئك منكم الذين يحبون الاستمتاع! يمكن استخدام Python لترميز مجموعة متنوعة من ألعاب الأركيد وألعاب المغامرات وألعاب الألغاز التي يمكنك نشرها في غضون أيام قليلة. الكلاسيكيات مثل الجلاد و tic-tac-toe و ping-pong والمزيد كلها قابلة للتنفيذ من خلال مهارات البرمجة المكتسبة حديثًا.

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

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

توجد العديد من الألعاب التي يمكنك إنشاؤها باستخدام المكتبة. مهما كان اختيارك ، فلا تتردد في مشاركة الأشياء الخاصة بك مع مجتمع Pygame !

# 9: اختر مغامرتك الخاصة

إذا كنت مهتمًا بسرد القصص ، فلا يزال بإمكانك بناء شيء رائع باستخدام Python.

اللغة سهلة الكتابة للغاية ، مما يجعلها البيئة المثالية لتطوير الخيال التفاعلي. سيرشدك هذا المورد المجاني خلال عملية كتابة لعبة مغامرات نصية في بايثون.

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

إذا كنت ترغب في نقل قصتك إلى المستوى التالي ، فيمكنك استخدام محرك برمجي مثل Ren’Py لإضافة أصوات وصور إلى لعبتك ، وإنشاء رواية بصرية كاملة. (بعد ذلك ، يمكنك طرحه على Steam ومعرفة كيف يعمل! أفضل طريقة للحصول على تعليقات على عملك هو إطلاق إبداعاتك في العالم.)

رقم 10: قل “Hello World!” لتعلم الآلة

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

لحسن الحظ ، هناك موارد على الإنترنت يمكن أن تساعدك على تبلل قدميك قبل الغوص في عالم علوم البيانات. يعد هذا البرنامج التعليمي الذي أعده Jason Brownlee مقدمة رائعة لاستخدام Python للتعلم الآلي.

ستتعرف على بعض خوارزميات التعلم الآلي الأكثر شيوعًا بالإضافة إلى مكتبات Python التي ستساعدك في عمل تنبؤات.

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

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

رقم 11: تحدى

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

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

لتوضيح الأمر ببساطة: لقد واجهتك مشكلة ، وعليك إيجاد حل يستخدم Python.

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

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

للبدء ، جرب أحد هذه المقاسات:

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

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

ما الذي ربما لا يجب عليك فعله مع بايثون

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

كلغة مفسرة ، تواجه Python مشكلة في التفاعل مع الأجهزة منخفضة المستوى ، مثل برامج تشغيل الأجهزة. على سبيل المثال ، قد تواجه مشكلة إذا أردت كتابة نظام تشغيل باستخدام Python فقط. من الأفضل التمسك بـ C أو C ++ للتطبيقات منخفضة المستوى.

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

ماذا لو لم تكن فكرتي مدرجة في هذه القائمة؟

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

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

في النهاية ، الأمر متروك لك لإجراء البحث والعثور على المشاريع التي تثير اهتمامك. إذا لم تكن متأكدًا من أين تبدأ ، فاتبعنا على Twitter . نحن نشارك بانتظام مشاريع Python الرائعة والمثيرة للاهتمام من مجتمع القراء لدينا. قد تجد شيئًا لا يمكنك الانتظار للمساهمة فيه!

ما العمل التالي

لذلك هناك لديك! إحدى عشرة طريقة لبدء العمل في طريقك من مبتدئ Python إلى Pythonista المتمرس.

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

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

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