ماذا يمكن لمبرمج فعلة بلغة Python
بدءًا من تطوير الويب ووصولاً إلى علم البيانات والتعلم الآلي والمزيد ، فإن تطبيقات Python في العالم الحقيقي لا حدود لها. فيما يلي بعض المشاريع التي ستساعدك في وضع مهاراتك في بايثون في النهاية.
1 - تشغيل الاشياء اوتوماتيكيا :
ستحصل على فرصة لممارسة ما تعلمته حتى الآن من خلال إنشاء القواميس ، وكشط الويب ، والعمل مع الملفات ، وإنشاء الكائنات والفئات. ستوفر لك التطبيقات العملية التي تصادفها في هذا الكتاب نتائج واقعية يمكن رؤيتها على الفور.
هذا المورد متوفر بتنسيقات مختلفة لمنحك أفضل تجربة تعليمية ممكنة. لمن يرد شرائه يوجد في متجر امازون للدخول اليه اضغط على هذا الرابط : شراء الكتاب من امازون .
او يمكنك قرائته اونلاين بالمجان من هذا الموقع : قرائة الكتاب مجانا .
2 -إبق على قمة أسعار البيتكوين :
يبدو أن الجميع يتحدث عن Bitcoin هذه الأيام. منذ أن بلغ سعرها 20000 دولار في شهر كانون الأول 2017 ، كانت العملة المربوطة في أذهان الملايين. ويستمر سعره في التذبذب ، لكن الكثيرين يرون أنه استثمار مفيد.
إذا كنت تتطلع إلى الحصول على النقد الذهبي الافتراضي وتحتاج فقط إلى معرفة موعد إجراء تحركك ، فستحتاج إلى متابعة أسعار Bitcoin. يمكن أن يعلمك هذا البرنامج التعليمي كيفية استخدام مهاراتك في Python لإنشاء خدمة إعلام بسعر Bitcoin.
أساس هذا المشروع هو إنشاء IFTTT ("إذا كان هذا ، ثم ذلك") applets. ستتعرف على كيفية استخدام مكتبة الطلبات لإرسال طلبات HTTP وكيفية استخدام webhok للاتصال بتطبيقك بالخدمات الخارجية.
هذا هو مشروع بداية مثالية للمبتدئين Pythonista مع اهتمام في التشفير. يمكن تمديد الخدمة التي تقوم ببنائها باستخدام هذا البرنامج التعليمي إلى عملات أخرى أيضًا ، لذلك لا داعي للقلق ، حيث أن Ethereum هي لعبة عادلة أيضًا.
3 - إنشاء آلة حاسبة :
هذا المشروع البسيط عبارة عن بوابة صلبة في برمجة واجهة المستخدم الرسومية. يعد بناء خدمات خلفية جزءًا مهمًا من عملية النشر ، ولكن قد تكون هناك واجهة أمامية يجب أخذها في الاعتبار. يعد إنشاء التطبيقات التي يمكن للمستخدمين التفاعل معها أمرًا بالغ الأهمية.
إذا كنت مهتمًا بتصميم UX و UI ، فألقِ نظرة على هذا البرنامج التعليمي. ستعمل مع وحدة tkinter ، وهي حزمة واجهة المستخدم الرسومية القياسية التي تأتي مدمجة تقليديًا مع بايثون.
وحدة tkinter عبارة عن غلاف حول Tcl / Tk ، وهو مزيج من لغة البرمجة Tcl وامتداد إطار واجهة المستخدم الرسومية ، Tk. إذا قمت بتثبيت Python ، فيجب أن يكون لديك بالفعل إطار عمل tkinter جاهز للعمل. ستجعلك مكالمة بسيطة تبدأ:
بعد إنشاء هذا الإعداد ، يمكنك العمل على إنشاء أول حاسبة في واجهة المستخدم الرسومية في بيثون. ادخل هذا الرابط لمعرفة المزيد
ممارسة باستخدام وحدة tkinter ومشاهدة رؤيتك تتجسد على الشاشة. بعد ذلك ، عندما تصبح رجليك رطبة ، يمكنك التفرع والعمل على بدء العمل مع مجموعة أدوات واجهة المستخدم الرسومية الأخرى لـ Python. تحقق من الوثائق الرسمية على برمجة GUI في بيثون لمزيد من المعلومات.
4 - مناجم تويتر للبيانات :
بفضل الإنترنت - وبصورة متزايدة ، إنترنت الأشياء - أصبح بإمكاننا الآن الوصول إلى جحافل من البيانات لم تكن متاحة حتى قبل عقد من الزمن. يمثل Analytics جزءًا كبيرًا من أي حقل يعمل مع البيانات. عن ماذا يتحدث الناس؟ ما هي الأنماط التي يمكننا رؤيتها في سلوكهم؟
يعد Twitter مكانًا رائعًا للحصول على إجابات لبعض هذه الأسئلة. إذا كنت مهتمًا بتحليل البيانات ، فإن مشروعًا لتعدين بيانات Twitter يعد طريقة رائعة لاستخدام مهاراتك في Python للإجابة عن أسئلة حول العالم من حولك.
سوف يعلمك البرنامج التعليمي لتحليل المشاعر الخاص بنا على تويتر كيفية استخراج بيانات Twitter وتحليل شعور المستخدم مع بيئة عامل ميناء. ستتعرف على كيفية تسجيل أحد التطبيقات باستخدام Twitter ، والذي ستحتاج إلى فعله للوصول إلى واجهة برمجة تطبيقات التدفق.
سترى كيفية استخدام Tweepy لتصفية التغريدات التي تريد سحبها ، TextBlob لحساب شعور تلك التغريدات ، Elasticsearch لتحليل محتواها ، و Kibana لتصور النتائج. بعد الانتهاء من هذا البرنامج التعليمي ، يجب أن تكون مستعدًا للتعمق في المشروعات الأخرى التي تستخدم Python لمعالجة النص و التعرف على الكلام.
5 - بناء بما يسمى MicroBlog :
يبدو أن لدى الجميع مدونة في هذه الأيام ، ولكن ليست فكرة سيئة أن يكون لديك مركز مركزي لنفسك عبر الإنترنت. مع ظهور Twitter و Instagram ، أصبحت المدونات الصغيرة على وجه الخصوص شائعة للغاية. في هذا المشروع من قِبل Miguel Grinberg ، ستتعلم كيفية إنشاء المدونات الصغيرة الخاصة بك.
يطلق عليه "The Flask Mega-Tutorial" ، وهو بالفعل يرقى إلى اسمه. من خلال 23 فصلاً من العمل ، ستتمكن من تطوير فهم عميق لإطار العمل على شبكة الإنترنت. في نهاية هذا المشروع ، يجب أن يكون لديك تطبيق ويب وظيفي بالكامل.
لست بحاجة إلى معرفة أي شيء عن Flask للبدء ، لذلك فهو مثالي لمن يتألمون من جعل يديك متسخين من خلال تطوير الويب.
تم تحديث البرنامج التعليمي مؤخرًا ليشمل محتوى يساعدك في أن تصبح مطور ويب أفضل بشكل عام. يمكنك قراءتها مجانًا عبر الإنترنت ، أو شراء نسخة من Amazon ، أو جعل المؤلف يسير خطوة بخطوة خلال مسيرته عبر الإنترنت. عند الانتهاء ، ستتمكن من الانتقال إلى Django وإنشاء تطبيقات ويب أكبر حجمًا.
6 - بناء blockchain :
في حين تم تطوير blockchain في البداية كتقنية مالية ، فإنه ينتشر إلى مجموعة متنوعة من الصناعات الأخرى. يمكن استخدام Blockchains لأي نوع من المعاملات تقريبًا: بدءًا من التعاملات العقارية وانتهاءً بنقل السجلات الطبية.
يمكنك الحصول على فهم أفضل لكيفية عملها عن طريق بناء واحد بنفسك. سيساعدك البرنامج التعليمي في Hackernoon في تنفيذ blockchain من البداية. في نهاية هذا المشروع ، ستحصل على فهم متعمق لكيفية عمل هذه التقنية للمعاملات.
ستعمل مع عملاء HTTP ومكتبة الطلبات . بمجرد تثبيت إطار ويب Flask ، ستتمكن من استخدام طلبات HTTP للتواصل مع blockchain عبر الإنترنت.
تذكر ، blockchain ليس فقط لهواة التشفير. بعد إنشاء واحد لنفسك ، يمكنك معرفة ما إذا كنت لا تستطيع العثور على طريقة إبداعية لتنفيذ التقنية في مجال اهتمامك.
7 - Bottle Up a Twitter Feed :
هل تهتم ببناء تطبيقات الويب ولكنك غير متأكد من بدء مشروع ضخم؟ لا تقلق - لدينا شيء من أجلك. تابع معنا لمعرفة كيفية إنشاء تطبيق ويب بسيط في غضون ساعات قليلة.
يشارك بوب بيلدربوس في كيفية تطبيقه لتحدي رمز PyBites رقم 40 ، حيث تم توجيه المشاركين لإنشاء تطبيق ويب بسيط للتنقل بشكل أفضل في موجز Daily Python Tip على Twitter. يمكنك المشي من خلال تطبيقه للتحدي ورمزه بجانبه.
بدلاً منFlask، ستستخدم Bottle micro web-framework. تعرف الزجاجة بأنها حل منخفض التبعية لنشر التطبيقات بسرعة. نظرًا لأنه مصمم ليكون خفيف الوزن وسهل الاستخدام ، فسيتم تطوير تطبيقك في أسرع وقت.
ستستخدم أيضًا وحدة Tweepy لتحميل البيانات من واجهة برمجة تطبيقات Twitter. ستخزن البيانات في قاعدة بيانات SQLAlchemy ، لذا ستحصل على بعض طلبات كتابة استعلامات SQL أيضًا. شوكة الريبو للبدء!
8 - العب PyGames :
هذا واحد لأولئك منكم الذين يحبون الحصول على المتعة! يمكن استخدام Python لترميز مجموعة متنوعة من ألعاب الأروقة وألعاب المغامرة وألعاب الألغاز التي يمكنك نشرها في غضون بضعة أيام. الكلاسيكية مثل الجلاد ، تيك تاك تو ، بينج بونج ، وأكثر من ذلك كلها قابلة للتنفيذ مع مهارات البرمجة المكتسبة حديثا
تسهل مكتبة Pygame بناء ألعابك الخاصة. يحتوي على أي شيء تقريبًا قد تحتاجه عند البدء في تطوير اللعبة.
Pygame مجاني ومصدر مفتوح. تتضمن رسومات الكمبيوتر ومكتبات الصوت التي يمكنك استخدامها لإضافة وظائف تفاعلية إلى التطبيق الخاص بك.
هناك العديد من الألعاب التي يمكنك إنشاؤها مع المكتبة. مهما اخترت أن تخترع ، لا تتردد في مشاركة الأشياء الخاصة بك مجتمع Pygame!
9 - اختر مغامرتك الخاصة :
إذا كنت تميل أكثر الى رواية القصص ، فلا يزال بإمكانك بناء شيء رائع مع بايثون.
اللغة سهلة للغاية في الكتابة ، مما يجعلها بيئة مثالية لتطوير الخيال التفاعلي. سوف يرشدك هذا المورد المجاني خلال عملية كتابة لعبة المغامرات النصية في بايثون.
يفترض البرنامج التعليمي المعرفة الأساسية للبرمجة في بايثون ، لكنه يساعدك على سد الفجوة بين ما تعرفه وكيفية استخدام تلك المعرفة لبناء تطبيق.
إذا كنت ترغب في نقل قصتك إلى المستوى التالي ، يمكنك استخدام محرك برمجيات مثل Ren’Py لإضافة أصوات وصور إلى لعبتك ، وإنشاء رواية مرئية كاملة. (ثم ، يمكنك وضعه على Steam ومشاهدة كيفية عمله! أفضل طريقة للحصول على تعليقات حول عملك هو إطلاق خبرتك في العالم).
10 -قل "Hello World!" إلى الالة التعليمية :
يمكن أن يكون التعليم الآلي مجالًا مهمًا للتفهم لأي شخص مهتم بالذكاء الاصطناعي. ومع ذلك ، يمكن أن يكون الأمر مخيفًا للبدء ، لأن المساحة سريعة ومتغيرة باستمرار.
لحسن الحظ ، هناك موارد عبر الإنترنت يمكنها مساعدتك على إدماء قدميك قبل الغوص في عالم علوم البيانات. هذا البرنامج التعليمي من قبل جايسون براونلي هو مقدمة رائعة لاستخدام بايثون للتعلم الآلي.
ستتعرف على بعض أكثر خوارزميات التعلم الآلي شيوعًا بالإضافة إلى مكتبات بايثون التي ستساعدك في إجراء التوقعات.
البرنامج التعليمي بسيط للغاية وسهلة للغاية لمتابعة. يمكنك إكمالها في غضون بضع ساعات. عند الانتهاء من ذلك ، ستحصل على فهم سريع لكيفية استخدام Python في تنفيذ علم البيانات.
11 - تحدى نفسك :
إذا لم تكن متأكدًا من اتخاذ بعض الانغماس في بعض المشروعات الكبيرة المذكورة أعلاه ، ولكن الفئات الأصغر لا تهمك أيضًا ، فقد تتساءل عن ما هو موجود أيضًا. كيف يمكنك العثور على شيء يثيرك؟
يمكن أن تساعدك تحديات الترميز على ممارسة مهاراتك في بايثون والحصول على فهم على مستوى سطح الأرض لجميع الأشياء المختلفة التي يمكنك القيام بها مع بايثون.
بكل بساطة ، تظهر لك مشكلة ، ويتعين عليك العثور على حل يستخدم Python.
ستحصل على فرصة لتطوير التطبيقات التي تهمك ، ولكن سيكون لديك أيضًا فرصة للغوص في عمق لغة بايثون عن طريق التلميحات. هذه تعطيك فكرة عن الوحدات التي يجب عليك استيرادها لمساعدتك في حل التحدي.
تعتبر تحديات الترميز طريقة رائعة لتعلم الاتساع أولاً عن أكبر عدد ممكن من المكتبات والأساليب والأطر. يضمن لك العثور على شيء ترغب في استكشافه أكثر في وقتك الخاص. قد تعود حتى إلى هذه القائمة وتجد أن شيئًا استخدمته في أحد تحدياتك قد أثار اهتمامًا جديدًا لك!
للبدء ، جرِّب أحدها للحصول على الحجم:
- يحتوي Python Challenge على أكثر من 20 مستوى يمكنك العمل من خلالها. إنشاء نصوص بيثون صغيرة لإيجاد حل للمستوى. هناك تلميحات متناثرة حول الإنترنت ، ولكن حاول أن ترى القرائن وتعرف عليها بنفسك!
- تحديات التحدي PyBites لديها 50 التحديات والعد! هذه التحديات تشجعك على إتقان بايثون من خلال بناء التطبيقات التي تنجز المهام.
إذا كنت تفضل دفع نفسك عن طريق ترميز هذه التحديات بنفسك بدلاً من العمل من خلال برنامج تعليمي خطوة بخطوة ، فمن الأفضل دائمًا أن يكون لديك مورد يمكنك اللجوء إليه للحصول على المساعدة. Python Tricks: The Book هو مصدر مذهل للمعلومات يكون في متناول اليد عندما تعمل من خلال هذه التحديات. سوف يأخذك من خلال بعض الأجزاء الأقل شهرة في بايثون التي ستحتاج إلى حلها.
ما لا يجب أن تفعله مع بايثون !!
من الواضح أن Python لغة متعددة الاستخدامات للغاية ، وهناك الكثير مما يمكنك فعله. لكن لا يمكنك فعل كل شيء بها. في الواقع ، هناك بعض الأشياء التي لا تناسب بايثون على الإطلاق.
باعتبارها لغة مفسرة ، تواجه بايثون مشكلة في التفاعل مع الأجهزة منخفضة المستوى ، مثل برامج تشغيل الأجهزة. على سبيل المثال ، ستواجه مشكلة إذا كنت تريد كتابة نظام تشغيل باستخدام Python فقط. من الأفضل لك التمسك بـ C أو C ++ للتطبيقات ذات المستوى المنخفض.
ومع ذلك ، قد لا يكون ذلك صحيحًا لفترة طويلة. كدليل على مرونة بيثون ، هناك من يعملون هناك على مشاريع تعمل على توسيع قابلية استخدام بايثون للتفاعلات منخفضة المستوى. MicroPython واحد فقط من هذه المشاريع ، تصميم قدرة منخفضة المستوى لبيثون.
ماذا لو لم تكن فكرتي موجودة في هذه القائمة ؟
حسنا! هذه القائمة ليست شاملة - هناك عدد لا يحصى من الأدوات والتطبيقات الأخرى التي يمكنك إنشاؤها باستخدام بايثون التي لم نغطيها هنا. لا تعتقد أنك مقصور على ما هو موجود في هذه القائمة. إنه ببساطة مورد يتيح لك فرصة البدء.
سيعطيك هذا الفيديو بعض الأفكار حول المشروعات الأخرى التي تناسب بايثون. يمكنك أيضًا الاطلاع على مشاركة المدونة هذه لمعرفة مكان العثور على مصدر إلهام لمشاريع Python الإضافية.
في النهاية ، يعود الأمر إليك لإجراء البحث والعثور على المشاريع التي تثير اهتمامك. إذا لم تكن متأكدًا من أين تبدأ ، فتابعنا على Twitter. نحن نشارك بانتظام مشاريع بايثون رائعة ومثيرة للاهتمام من مجتمع القراء لدينا. قد تجد شيئًا لا يمكنك الانتظار للمساهمة فيه!
ما العمل التالي ؟
لذلك هناك لديك! أحد عشر طريقة لبدء العمل في طريقك من بايثون المبتدئين إلى بيثونيستا.
بغض النظر عن المكان الذي تختار أن تبدأ فيه ، فأنت على يقين من فتح عدد لا يحصى من الطرق لتطوير مهاراتك في البرمجة. اختر شيئًا - أي شيء - وابدأ! هل لديك فكرة عن مشروع لم يضع هذه القائمة؟ ترك التعليق في الأسفل! يمكنك اقتراح المشروع المثالي لمبرمج زميل.
إذا واجهتك صعوبات وتحتاج إلى دفع في الاتجاه الصحيح ، تحقق من نصائح هذا الموقع لتطوير استراتيجيات التعلم الإيجابية لمساعدتك على العودة إلى المسار الصحيح.
طريقة أخرى رائعة للحصول على الفشل هي التحدث عنها . لا يجب أن يكون الترميز نشاطًا فرديًا. إذا كنت بحاجة إلى طريقة لطرح الأسئلة والحصول على إجابات بسرعة من المتخصصين المطلعين ، ففكر في الانضمام إلى PythonistaCafe. يسمح لك هذا المجتمع الخاص بالتواصل مع من سيساعدون في دفعك عبر أي جدران قد تضغطها في رحلتك إلى إتقان بايثون. انقر هنا لمعرفة المزيد ، أو قم بتقديم طلب!




اضف تعليقاً عبر:
الابتسامات