بايثون هي لغة برمجة مهمة يجب معرفتها – فهي تستخدم على نطاق واسع في مجالات مثل علم البيانات ، وتطوير الويب ، وهندسة البرمجيات ، وتطوير الألعاب ،
والأتمتة. لكن ما هي أفضل طريقة لتعلم بايثون؟ قد يكون ذلك صعبًا ومؤلمًا لمعرفة ذلك. انا اعرف ذلك من الخبره.
أحد الأشياء التي وجدتها محبطة للغاية عندما كنت أتعلم بايثون هي مدى عمومية جميع موارد التعلم.
كنت أرغب في تعلم كيفية إنشاء مواقع الويب باستخدام Python ،
ولكن يبدو أن كل مورد تعليمي أراد مني قضاء شهرين طويلين ومملين في بناء جملة Python قبل أن أفكر في فعل ما يثير اهتمامي.
هذا عدم التطابق جعل تعلم بايثون أمرًا مخيفًا للغاية بالنسبة لي. لقد أجلتها لأشهر. تلقيت درسين في دروس Codecademy ، ثم توقفت. نظرت إلى كود Python ، لكنه كان غريبًا ومربكًا .
ولكن حتى بعض أسطر التعليمات البرمجية التي تبدو بسيطة يمكن أن تكون مربكة بشكل لا يصدق. على سبيل المثال ،
لماذا تم وضع مسافة بادئة لبعض الأسطر؟ ما هو django.http؟ لماذا توجد بعض الأشياء بين قوسين؟ قد يكون فهم
كيفية انسجام كل شيء معًا عندما لا تعرف الكثير من لغة بايثون أمرًا صعبًا للغاية.
المشكلة هي أنك تحتاج إلى فهم اللبنات الأساسية للغة بايثون لبناء أي شيء مثير للاهتمام. يُنشئ مقتطف الشفرة أعلاه
عرضًا ، وهو أحد اللبنات الأساسية لموقع ويب يستخدم بنية MVC الشائعة. إذا كنت لا تعرف كيفية كتابة الشفرة لإنشاء
عرض ، فليس من الممكن حقًا إنشاء موقع ويب ديناميكي.
تفترض معظم البرامج التعليمية أنك بحاجة إلى تعلم كل بناء جملة Python قبل أن تتمكن من البدء في فعل أي شيء مثير
للاهتمام. هذا ما يؤدي إلى قضاء أشهر في بناء الجملة فقط ، عندما يكون ما تريد فعله حقًا هو تحليل البيانات ، أو إنشاء
موقع ويب ، أو إنشاء طائرة بدون طيار مستقلة.
تفترض معظم البرامج التعليمية أنك بحاجة إلى تعلم كل بناء جملة Python قبل أن تتمكن من البدء في فعل أي شيء مثير
للاهتمام. هذا ما يؤدي إلى قضاء أشهر في بناء الجملة فقط ، عندما يكون ما تريد فعله حقًا هو تحليل البيانات ، أو إنشاء
موقع ويب ، أو إنشاء طائرة بدون طيار مستقلة .
هذا ما يقودك إلى انحسار حافزك ، ومجرد إلغاء الأمر برمته. أحب أن أفكر في هذا على أنه “جرف ممل”. يجب أن تكون قادرًا
على تسلق “جرف ممل” للوصول إلى “أرض الأشياء الممتعة التي تعمل عليها” (اسم أفضل معلق).
بعد مواجهة “جرف ممل” عدة مرات والمشي بعيدًا ، وجدت عملية تعمل بشكل أفضل بالنسبة لي. في الواقع ، أعتقد أن
هذه هي أفضل طريقة لتعلم بايثون.
ما نجح هو مزج تعلم الأساسيات مع بناء أشياء مثيرة للاهتمام. قضيت أقل وقت ممكن في تعلم الأساسيات ، ثم
انغمس على الفور في إنشاء أشياء تثير اهتمامي. في منشور المدونة هذا ، سأوجهك خطوة بخطوة حول كيفية تكرار هذه
العملية ، بغض النظر عن سبب رغبتك في تعلم Python.
خطوات تعلم لغة بايثون
الخطوة 1: اكتشف ما الذي يحفزك على تعلم بايثون
قبل أن تبدأ الغوص في تعلم لغة Python عبر الإنترنت ، يجدر بك أن تسأل نفسك لماذا تريد تعلمها. هذا لأنها ستكون رحلة طويلة ومؤلمة في بعض الأحيان. بدون الدافع الكافي ، ربما لن تنجح. على سبيل المثال ، كنت أنام خلال فصول البرمجة بالمدرسة الثانوية والجامعية عندما كان علي حفظ بناء الجملة ولم أكن متحمسًا. من ناحية أخرى ، عندما احتجت إلى استخدام Python لإنشاء موقع ويب لتسجيل المقالات تلقائيًا ، بقيت مستيقظًا في الليل لإنهائه.
سيساعدك اكتشاف ما يحفزك على اكتشاف هدف نهائي ومسار يصل بك إلى هناك دون ملل. لست مضطرًا إلى اكتشاف مشروع محدد ، فقط مجال عام تهتم به وأنت تستعد لتعلم لغة بايثون.
اختر منطقة تهتم بها ، مثل:
- علم البيانات / تعلم الآلةتطبيقات الموبايل
- مواقع الويب
- ألعاب
- معالجة البيانات وتحليلها
- الأجهزة / أجهزة الاستشعار / الروبوتات
- نصوص لأتمتة عملك
الخطوة 2: تعلم بناء الجملة الأساسي
للأسف ، لا يمكن تخطي هذه الخطوة. عليك أن تتعلم أساسيات بناء جملة بايثون قبل أن تغوص أعمق في المنطقة التي اخترتها. تريد قضاء الحد الأدنى من الوقت في هذا ، لأنه ليس محفزًا للغاية.
فيما يلي بعض الموارد الجيدة لمساعدتك على تعلم الأساسيات:
تعلم بايثون بالطريقة الصعبة – كتاب يعلم مفاهيم بايثون من الأساسيات إلى برامج أكثر تعمقًا.
دروس بايثون – البرنامج التعليمي على موقع بايثون الرئيسي.
لا يمكنني التأكيد بما فيه الكفاية على أنه يجب عليك فقط قضاء أقل قدر ممكن من الوقت في بناء الجملة الأساسي. كلما تمكنت من العمل على المشاريع بشكل أسرع ، كلما تعلمت بشكل أسرع. يمكنك دائمًا الرجوع إلى بناء الجملة عندما تتعطل لاحقًا. من الأفضل أن تقضي أسبوعين فقط في هذه المرحلة ، وبالتأكيد ليس أكثر من شهر.
أيضًا ، ملاحظة سريعة: تعلم Python 3 ، وليس Python 2. للأسف ، لا تزال الكثير من موارد “Learn Python” عبر الإنترنت تعلم لغة Python 2 ، لكن يجب عليك بالتأكيد تعلم Python 3. لم تعد Python 2 مدعومة ، لذا فإن الأخطاء وثغرات الأمان لا يمكن إصلاحه!
الخطوة 3: إنشاء مشاريع منظمة
بمجرد أن تتعلم البنية الأساسية ، فمن الممكن أن تبدأ في إنشاء المشاريع بنفسك. تعد المشاريع طريقة رائعة للتعلم ، لأنها تتيح لك تطبيق معرفتك. ما لم تطبق معرفتك ، سيكون من الصعب الاحتفاظ بها. ستدفع المشاريع قدراتك ، وتساعدك على تعلم أشياء جديدة ، وتساعدك على بناء محفظة لعرضها على أصحاب العمل المحتملين.
ومع ذلك ، ستكون المشاريع الحرة جدًا في هذه المرحلة مؤلمة – ستتعطل كثيرًا وتحتاج إلى الرجوع إلى الوثائق. لهذا السبب ، من الأفضل عادةً إنشاء مشاريع أكثر تنظيماً حتى تشعر بالراحة الكافية لإنشاء المشاريع بنفسك بالكامل. تقدم العديد من مصادر التعلم مشاريع منظمة ، وتتيح لك هذه المشاريع بناء أشياء مثيرة للاهتمام في المجالات التي تهتم بها بينما لا تزال تمنعك من التعثر.
لنلقِ نظرة على بعض الموارد الجيدة للمشاريع المنظمة في كل منطقة:
علم البيانات / تعلم الآلة
Dataquest – يعلمك Python وعلوم البيانات بشكل تفاعلي. تقوم بتحليل سلسلة من مجموعات البيانات المثيرة للاهتمام بدءًا من مستندات CIA إلى إحصائيات لاعب NBA. تقوم في النهاية ببناء خوارزميات معقدة ، بما في ذلك الشبكات العصبية وأشجار القرار.
Python لتحليل البيانات – كتبها مؤلف مكتبة تحليل بيانات Python الرئيسية ، إنها مقدمة جيدة لتحليل البيانات في Python.
وثائق Scikit-Learn – Scikit-Learn هي مكتبة Python الرئيسية للتعلم الآلي. لديها بعض الوثائق والبرامج التعليمية الرائعة.
CS109 – هذا فصل بجامعة هارفارد يقوم بتدريس بايثون لعلوم البيانات. لديهم بعض مشاريعهم ومواد أخرى عبر الإنترنت.
تطبيقات الموبايل
دليل Kivy – Kivy هي أداة تتيح لك إنشاء تطبيقات جوال باستخدام Python. لديهم دليل حول كيفية البدء.
مواقع الويب
برنامج Flask التعليمي – Flask هو إطار عمل ويب شائع لبايثون. هذا هو البرنامج التعليمي التمهيدي.
البرنامج التعليمي للزجاجة – تعتبر الزجاجة إطار عمل ويب آخر لبايثون. هذه هي الطريقة التي تبدأ بها.
How To Tango With Django – دليل لاستخدام Django ، إطار عمل ويب Python معقد.
ألعاب
Codecademy – يرشدك خلال عمل بضع ألعاب بسيطة.
دروس Pygame – Pygame هي مكتبة Python شهيرة لصنع الألعاب ، وهذه قائمة من البرامج التعليمية لها.
صنع الألعاب باستخدام Pygame – كتاب يعلمك كيفية صنع الألعاب بلغة Python.
ابتكر ألعاب الكمبيوتر الخاصة بك باستخدام Python – كتاب يرشدك إلى كيفية إنشاء العديد من الألعاب باستخدام Python.
مثال على لعبة يمكنك إجراؤها باستخدام Pygame. هذه هي لعبة Barbie Seahorse Adventures 1.0 من تأليف Phil Hassey.
الأجهزة / أجهزة الاستشعار / الروبوتات
باستخدام Python مع Arduino – تعرف على كيفية استخدام Python للتحكم في المستشعرات المتصلة بـ Arduino.
تعلم لغة Python مع Raspberry Pi – أنشئ مشاريع أجهزة باستخدام Python و Raspberry Pi.
تعلم الروبوتات باستخدام Python – تعلم كيفية بناء الروبوتات باستخدام Python.
Raspberry Pi Cookbook – تعلم كيفية بناء الروبوتات باستخدام Raspberry Pi و Python.
برامج نصية لأتمتة عملك
أتمتة الأشياء المملة باستخدام Python – تعلم كيفية أتمتة المهام اليومية باستخدام Python.
بمجرد الانتهاء من بعض المشاريع المنظمة في منطقتك ، يجب أن تكون قادرًا على الانتقال إلى العمل في مشاريعك الخاصة. ولكن قبل ذلك ، من المهم قضاء بعض الوقت في تعلم كيفية حل المشكلات.
تعلم بايثون لعلوم البيانات؟
جرب واحدة من أكثر من 60 مهمة مجانية اليوم.
الخطوة 4: اعمل على مشاريع Python بنفسك
بمجرد الانتهاء من بعض المشاريع المنظمة ، حان الوقت للعمل في المشاريع بنفسك لمواصلة تعلم Python بشكل أفضل. ستظل تستشير الموارد ومفاهيم التعلم ، لكنك ستعمل على ما تريد العمل عليه. قبل الغوص في العمل على مشاريعك الخاصة ، يجب أن تشعر بالراحة عند تصحيح الأخطاء والمشاكل المتعلقة ببرامجك. إليك بعض الموارد التي يجب أن تكون على دراية بها:
StackOverflow – موقع أسئلة وأجوبة مجتمعي حيث يناقش الناس قضايا البرمجة. يمكنك العثور على أسئلة خاصة ببايثون هنا.
Google – الأداة الأكثر استخدامًا لكل مبرمج متمرس. مفيد جدا عند محاولة حل الأخطاء. هذا مثال.
وثائق بايثون – مكان جيد للعثور على المواد المرجعية في بايثون.
بمجرد أن يكون لديك معالجة قوية لمشاكل تصحيح الأخطاء ، يمكنك البدء في العمل على مشاريعك الخاصة. يجب أن تعمل على الأشياء التي تهمك. على سبيل المثال ، عملت على أدوات لتداول الأسهم تلقائيًا بعد وقت قصير جدًا من تعلم البرمجة.
فيما يلي بعض النصائح للعثور على مشاريع مثيرة للاهتمام:
قم بتوسيع المشاريع التي كنت تعمل عليها سابقًا ، وإضافة المزيد من الوظائف.
تحقق من قائمة مشاريع Python للمبتدئين.
انتقل إلى لقاءات Python في منطقتك ، وابحث عن الأشخاص الذين يعملون في مشاريع مثيرة للاهتمام.
ابحث عن حزم مفتوحة المصدر للمساهمة فيها.
تحقق مما إذا كانت أي منظمة غير ربحية محلية تبحث عن مطورين متطوعين.
ابحث عن مشاريع قام بها أشخاص آخرون ، واعرف ما إذا كان بإمكانك توسيعها أو تكييفها. جيثب مكان جيد للعثور على هؤلاء.
تصفح مشاركات المدونة الخاصة بأشخاص آخرين للعثور على أفكار مشاريع مثيرة للاهتمام.
فكر في الأدوات التي تجعل حياتك اليومية أسهل ، وقم ببنائها.
تذكر أن تبدأ صغيرة جدًا. غالبًا ما يكون من المفيد أن تبدأ بأشياء بسيطة جدًا حتى تكتسب الثقة. من الأفضل أن تبدأ مشروعًا صغيرًا وأن تنهي ذلك المشروع الضخم الذي لم يتم إنجازه أبدًا. في Dataquest ، قمنا بتوجيه المشاريع التي تمنحك المهام الصغيرة المتعلقة بعلوم البيانات التي يمكنك البناء عليها.
من المفيد أيضًا العثور على أشخاص آخرين للعمل معهم لمزيد من التحفيز.
إذا كنت لا تستطيع حقًا التفكير في أي أفكار جيدة للمشروع ، فإليك بعض الأفكار في كل مجال ناقشناه:
أفكار مشروع علوم البيانات / تعلم الآلة
خريطة تصور الاقتراع الانتخابي حسب الولاية.
خوارزمية تتنبأ بالطقس في المكان الذي تعيش فيه.
أداة تتنبأ بسوق الأسهم.
خوارزمية تلخص المقالات الإخبارية تلقائيًا.
أفكار مشاريع تطبيقات الجوال
تطبيق لتتبع المسافة التي تمشيها كل يوم.
أحد التطبيقات التي ترسل إليك إشعارات الطقس.
دردشة في الوقت الحقيقي تعتمد على الموقع.
أفكار مشروع الموقع
موقع يساعدك في التخطيط لوجباتك الأسبوعية.
موقع يتيح للمستخدمين مراجعة ألعاب الفيديو.
منصة تدوين الملاحظات.
بيثون لعبة أفكار المشروع
لعبة محمولة تعتمد على الموقع ، حيث يمكنك التقاط منطقة.
لعبة حيث تقوم ببرمجة لحل الألغاز.
أفكار مشاريع الأجهزة / أجهزة الاستشعار / الروبوتات
أجهزة استشعار تراقب درجة حرارة منزلك وتتيح لك مراقبة منزلك عن بُعد.
ساعة منبه أكثر ذكاءً.
روبوت ذاتي القيادة يكتشف العوائق.
أفكار مشروع أتمتة العمل
برنامج نصي لأتمتة إدخال البيانات.
أداة لكشط البيانات من الويب.
كان مشروعي الأول بمفردي هو تكييف خوارزمية تسجيل المقالات الآلية من R إلى Python. لم يبدو الأمر جميلًا في نهاية المطاف ، لكنه منحني إحساسًا بالإنجاز ، وبدأني في الطريق لبناء مهاراتي.
المفتاح هو اختيار شيء ما والقيام به. إذا توقفت كثيرًا عن اختيار المشروع المثالي ، فهناك مخاطرة ألا تقوم بعمل واحد.
الخطوة 5: استمر في العمل على مشاريع أصعب
استمر في زيادة صعوبة ونطاق مشاريعك. إذا كنت مرتاحًا تمامًا لما تقوم ببنائه ، فهذا يعني أن الوقت قد حان لتجربة شيء أكثر صعوبة.
إليك بعض الأفكار عندما يحين ذلك الوقت:
حاول تعليم المبتدئ كيفية بناء مشروع قمت بإنشائه.
هل يمكنك توسيع نطاق أداتك؟ هل يمكنه العمل مع المزيد من البيانات ، أم يمكنه التعامل مع المزيد من حركة المرور؟
هل يمكنك جعل برنامجك يعمل بشكل أسرع؟
هل يمكنك جعل أداتك مفيدة لعدد أكبر من الأشخاص؟
كيف يمكنك تسويق ما صنعته؟
للمضي قدما
في نهاية اليوم ، تتطور بايثون طوال الوقت. لا يوجد سوى عدد قليل من الأشخاص الذين يمكنهم الإدعاء بشكل شرعي أنهم يفهمون اللغة تمامًا ، وقد أنشأوها.
ستحتاج إلى التعلم المستمر والعمل على المشاريع. إذا فعلت هذا بالشكل الصحيح ، فستجد نفسك تنظر إلى الوراء على شفرتك منذ 6 أشهر وتفكر في مدى فظاعتها. إذا وصلت إلى هذه النقطة ، فأنت على الطريق الصحيح. العمل فقط على الأشياء التي تهمك يعني أنك لن تشعر بالإرهاق أو الملل أبدًا.
Python هي لغة ممتعة ومجزية حقًا للتعلم ، وأعتقد أن أي شخص يمكنه الوصول إلى مستوى عالٍ من الكفاءة فيها إذا وجد الدافع المناسب.
آمل أن يكون هذا الدليل مفيدًا في رحلتك. إذا كان لديك أي موارد أخرى تقترحها ، فيرجى إخبارنا بذلك!
اكتشف المزيد حول كيفية تعلم بايثون وإضافة هذه المهارة إلى محفظتك من خلال زيارة Dataquest.
تعلم مهارات البيانات!
أضف مهارات البيانات القيمة التي تحتاجها للحصول على الزيادة التالية ، أو للتبديل إلى مهنة في علم البيانات. قم بالتسجيل للحصول على حساب مجاني والوصول إلى محتوى الدورة التدريبية التفاعلية في Python و R و SQL والمزيد!
أفتح حساب الأن!
(انه مجانا!)
أسئلة بايثون الشائعة:
هل من الصعب تعلم بايثون؟
قد يكون تعلم بايثون تحديًا بالتأكيد ، ومن المحتمل أن تمر بلحظات محبطة. يعد البقاء متحمسًا لمواصلة التعلم أحد أكبر التحديات.
ومع ذلك ، إذا اتبعت النهج التدريجي الذي أوضحته هنا ، فيجب أن تجد أنه من السهل التغلب على اللحظات المحبطة ، لأنك ستعمل على مشاريع تهمك حقًا.
هل يمكنك تعلم بايثون مجانًا؟
هناك الكثير من موارد تعلم Python المجانية – هنا فقط في Dataquest ، لدينا العشرات من دروس Python التعليمية المجانية ومنصة تعلم علوم البيانات التفاعلية ، التي تعلم لغة Python ، مجانية للتسجيل فيها وتتضمن العديد من المهام المجانية. الإنترنت مليء بمصادر تعلم Python المجانية!
الجانب السلبي للتعلم المجاني هو أنه لتعلم ما تريد ، ستحتاج على الأرجح إلى تجميع مجموعة من الموارد المجانية المختلفة. ستقضي وقتًا إضافيًا في البحث عما تحتاج إلى تعلمه بعد ذلك ، ثم إيجاد موارد مجانية تعلمه. قد تقدم المنصات التي تكلف المال طرقًا تعليمية أفضل (مثل عروض Dataquest التفاعلية للترميز داخل المتصفح) ، كما أنها توفر لك الوقت الذي تحتاجه للعثور على منهجك الخاص وبنائه.
هل يمكنك تعلم لغة Python من البداية (بدون خبرة في البرمجة)؟
نعم. في Dataquest ، بدأ العديد من المتعلمين بدون خبرة في الترميز واستمروا في الحصول على وظائف مثل محللي البيانات وعلماء البيانات ومهندسي البيانات. Python هي لغة رائعة للمبتدئين في البرمجة لتعلمها ، ولا تحتاج إلى أي خبرة سابقة في الكود لاستلامها.
كم من الوقت يستغرق تعلم بايثون؟
إن تعلم لغة البرمجة يشبه إلى حد ما تعلم لغة منطوقة – فأنت لم تنتهِ أبدًا ، لأن لغات البرمجة تتطور وهناك دائمًا المزيد لتعلمه! ومع ذلك ، يمكنك الوصول إلى نقطة القدرة على كتابة كود Python البسيط والفعال بسرعة كبيرة.
يعتمد الوقت الذي يستغرقه الاستعداد للعمل على أهدافك والوظيفة التي تبحث عنها ومقدار الوقت الذي يمكنك تخصيصه للدراسة. ولكن بالنسبة لبعض السياق ، أفاد متعلمو Dataquest الذين أجرينا معهم استبيانًا في عام 2020 أنهم وصلوا إلى أهدافهم التعليمية في أقل من عام – كثير منهم في أقل من ستة أشهر – بأقل من عشر ساعات من الدراسة في الأسبوع.
هل تحتاج إلى شهادة Python للعثور على عمل؟
لقد كتبنا عن شهادات بايثون بالتفصيل ، ولكن الإجابة المختصرة هي: ربما لا. الشركات والصناعات المختلفة لها معايير مختلفة ، ولكن في علم البيانات ، لا تحمل الشهادات وزنًا كبيرًا. يهتم أصحاب العمل بالمهارات التي تمتلكها – فالقدرة على إظهار GitHub المليء برمز Python الرائع لهم أهم بكثير من القدرة على إظهار شهادة لهم.
هل يجب أن تتعلم Python 2 أو 3؟
لقد كتبنا أيضًا عن Python 2 أو Python 3 ، ولكن الإجابة المختصرة هي: leanr Python 3. قبل بضع سنوات ، كان هذا لا يزال موضوع نقاش ، بل إن بعض التوقعات المتطرفة ادعت أن Python 3 “تقتل Python . ” لم يحدث هذا ، واليوم ، Python 3 في كل مكان.
هل بايثون لغة جيدة للتعلم في 2021؟
نعم. Python لغة شائعة ومرنة تُستخدم بشكل احترافي في مجموعة متنوعة من السياقات. نقوم بتدريس Python لعلوم البيانات والتعلم الآلي ، على سبيل المثال ، ولكن إذا كنت ترغب في تطبيق مهارات Python الخاصة بك في منطقة أخرى ، يتم استخدام Python في التمويل ، وتطوير الويب ، وهندسة البرمجيات ، وتطوير الألعاب ، إلخ.
علاوة على ذلك ، يمكن أن تكون مهارات بيانات Python مفيدة حقًا حتى لو لم يكن لديك طموح في أن تصبح عالم بيانات أو برمجة بدوام كامل. يمكن أن يكون امتلاك بعض مهارات تحليل البيانات باستخدام Python مفيدًا لمجموعة متنوعة من الوظائف – إذا كنت تعمل باستخدام جداول البيانات ، فمن المحتمل أن تكون هناك أشياء يمكنك القيام بها بشكل أسرع وأفضل باستخدام القليل من Python.
نعم ، يمكنك صنع روبوتات باستخدام Python! من كتاب Raspberry Pi Cookbook.
اكتشف مجالًا أو مجالين يثير اهتمامك وأنت على استعداد للالتزام بهما. ستوجه تعلمك نحوهم ، وفي النهاية ستقوم ببناء مشاريع فيها.