بايثون في شهر واحد

دليل للمبتدئين الشاي المطلق.
(ملاحظة من الممر: هذه نصائح من مؤلف هندي، لكنها تبدو عملية. يرجى إضافتها في التعليقات.)

بايثون في شهر واحد

الشهر هو وقت طويل. إذا قضيت 6-7 ساعات في الدراسة كل يوم، فيمكنك القيام بالكثير.

الهدف لهذا الشهر:

  • التعرف على المفاهيم الأساسية (المتغير، الشرط، القائمة، الحلقة، الوظيفة)
  • إتقان أكثر من 30 مشكلة برمجة في الممارسة العملية
  • قم بتجميع مشروعين لوضع المعرفة الجديدة موضع التنفيذ
  • تعرف على إطارين على الأقل
  • ابدأ مع IDE (بيئة التطوير)، وGithub، والاستضافة، والخدمات، وما إلى ذلك.

هذا سيجعلك مطور بايثون مبتدئ.

الآن الخطة أسبوع بعد أسبوع.

بايثون في شهر واحد

تمت ترجمة المقال بدعم من EDISON Software ، والتي يعطي نصائح عملية للصغارو يصمم البرمجيات ويكتب المواصفات الفنية باللغتين الروسية والإنجليزية.

الأسبوع الأول: التعرف على بايثون

فهم كيف يعمل كل شيء في بايثون. تحقق من أكبر عدد ممكن من الأشياء.

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

لا تقم بتثبيت بايثون:

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

الأسبوع الثاني: البدء في تطوير البرمجيات (إنشاء مشروع)

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

  • اليوم الأول: التعرف على بيئة التطوير (1 ساعات): بيئة التطوير هي بيئة تفاعلية حيث ستكتب فيها التعليمات البرمجية لأكبر المشاريع. يجب أن تكون على دراية ببيئة تطوير واحدة على الأقل. أوصي بالبدء بـ كود VS يقوم بتثبيت ملحق بايثون أو دفتر Jupyter
  • اليوم الثاني: جيثب (2 ساعات): يستكشف جيثب، قم بإنشاء مستودع. حاول الالتزام ودفع الكود وحساب الفرق بين أي شجرتين من Git. افهم أيضًا طلبات التفرع والدمج والسحب.
  • اليوم الثالث: المشروع الأول: آلة حاسبة بسيطة (3 ساعات): تحقق من Tkinter. إنشاء آلة حاسبة بسيطة.
  • اليوم 4، 5، 6: مشروع شخصي (5 ساعات كل يوم): اختر أحد المشاريع وابدأ العمل عليه. إذا لم يكن لديك أفكار لمشروع ما، راجع هذه القائمة: العديد من مشاريع بايثون الجيدة
  • اليوم السابع: الاستضافة (7 ساعات): فهم الخادم والاستضافة بحيث استضافة مشروعك. قم بإعداد Heroku ونشر إصدار التطبيق الخاص بك.

لماذا المشروع:

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

الأسبوع الثالث: احصل على الراحة كمبرمج

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

  • اليوم الأول: أساسيات قاعدة البيانات (1 ساعات): استعلام SQL الأساسي (إنشاء جدول، تحديد، أين، تحديث)، وظيفة SQL (المتوسط، الحد الأقصى، العدد)، قاعدة البيانات العلائقية (التطبيع)، الانضمام الداخلي، الانضمام الخارجي، إلخ.
  • اليوم الثاني: استخدام قواعد البيانات في بايثون (2 ساعات): استخدام إطار عمل قاعدة البيانات (SQLite أو Pandas)، والاتصال بقاعدة البيانات، وإنشاء البيانات وإلحاقها بجداول متعددة، وقراءة البيانات من الجداول
  • اليوم الثالث: واجهة برمجة التطبيقات (3 ساعات): تعلم كيفية استدعاء واجهات برمجة التطبيقات (APIs)، وتعلم JSON، والخدمات الصغيرة، وREST API
  • اليوم 4: نومبي (4 ساعات): تحقق من Numpy والتدرب على استخدامه أول 30 تمرينًا
  • اليوم 5، 6: محفظة موقع الويب (5 ساعات كل يوم): تعلم جانغو، إنشاء موقع محفظة باستخدام Django، قم أيضًا بإلقاء نظرة على إطار عمل Flask
  • اليوم السابع: اختبارات الوحدة والسجلات وتصحيح الأخطاء (7 ساعات): فهم اختبارات الوحدة (PyTest)، وتعلم كيفية العمل مع السجلات والتحقق منها، واستخدام نقاط التوقف

الوقت الحقيقي (سري):

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

  • تعلم بايثون باستمرار. ابدأ في الساعة 8 صباحًا واستمر في ذلك حتى الساعة 5 مساءً. خذ استراحة لتناول طعام الغداء والوجبات الخفيفة (إجمالي ساعة)
  • في الساعة 8 صباحًا، قم بإعداد قائمة بالأشياء التي ستدرسها اليوم. بعد ذلك، خذ ساعة لتتذكر وتمارس كل ما تعلمته بالأمس.
  • من الساعة 9 صباحًا حتى الساعة 12 ظهرًا، ادرس وتدرب بشكل أقل. بعد الغداء، قم بزيادة السرعة. إذا واجهتك مشكلة ما، فابحث عن حل لها عبر الإنترنت.
  • كل يوم، اقضِ 4-5 ساعات في الدراسة و2-3 ساعات في التدريب. (يمكنك الحصول على يوم إجازة كحد أقصى في الأسبوع)
  • سوف يعتقد أصدقاؤك أنك مجنون. لا تخيب ظنهم - ارتق إلى مستوى الصورة.

إذا كنت تعمل بدوام كامل أو تدرس في الجامعة، فسوف تحتاج إلى مزيد من الوقت. كطالب، استغرق الأمر مني 8 أشهر للقيام بكل شيء في القائمة. الآن أعمل كمطور أول (كبير). لقد استغرق الأمر من زوجتي، التي تعمل في البنك المركزي الأمريكي، ستة أشهر لاستكمال جميع المهام المدرجة في القائمة. لا يهم كم من الوقت يستغرق. أكمل القائمة.

الأسبوع الرابع: كن جادًا بشأن الحصول على وظيفة (متدرب)

هدفك في الأسبوع الرابع هو التفكير بجدية في الحصول على وظيفة. حتى لو كنت لا تريد الوظيفة الآن، فسوف تتعلم الكثير أثناء عملية المقابلة.

  • اليوم الأول: ملخص (1 ساعات): إنشاء سيرة ذاتية من صفحة واحدة. في الجزء العلوي من سيرتك الذاتية، قم بتضمين ملخص لمهاراتك. تأكد من إضافة قائمة بمشاريعك مع روابط إلى Github.
  • اليوم الثاني: محفظة موقع الويب (2 ساعات): اكتب بعض المدونات. قم بإضافتها إلى مجموعة مواقع الويب السابقة التي قمت بإنشائها.
  • اليوم الثالث: الملف الشخصي على LinkedIn (3 ساعات): إنشاء ملف شخصي على LinkedIn. قم بإحضار كل ما ورد في سيرتك الذاتية إلى LinkedIn.
  • اليوم الرابع: التحضير للمقابلة (4 ساعات): جوجل الأسئلة الأكثر شيوعاً في المقابلة. تدرب على حل 10 مشاكل برمجية تم طرحها في المقابلات. افعل ذلك على الورق. يمكن العثور على أسئلة المقابلة على مواقع مثل Glassdoor وCareercup
  • اليوم الخامس: التواصل (~ ساعات): اخرج من الخزانة. ابدأ بالذهاب إلى الاجتماعات ومعارض التوظيف. تعرف على مسؤولي التوظيف والمطورين الآخرين.
  • اليوم السادس: التقدم للوظائف ببساطة (~ساعات): ابحث عن "وظائف بايثون" في Google واطلع على الوظائف المتاحة على LinkedIn ومواقع العمل المحلية. اختر 3 وظائف ستتقدم إليها. تخصيص سيرتك الذاتية لكل واحد. ابحث عن 2-3 أشياء في قوائم المتطلبات لا تعرفها. اقضِ الأيام الثلاثة أو الأربعة التالية في فرزها.
  • اليوم السابع: التعلم من الفشل (~ساعات): في كل مرة يتم رفضك فيها، حدد شيئين تحتاج إلى معرفتهما للحصول على الوظيفة. ثم اقضِ 2-4 أيام في صقل مهاراتك في هذه المجالات. بهذه الطريقة، بعد كل رفض، سوف تصبح مطورًا أفضل.

على استعداد للعمل:

الحقيقة هي أنك لن تكون أبدًا جاهزًا للعمل بنسبة 100%. كل ما تحتاجه هو أن تتعلم 1-2 أشياء بشكل جيد للغاية. وتعرف على الأسئلة الأخرى للتغلب على حاجز المقابلة. بمجرد حصولك على وظيفة، سوف تتعلم الكثير منها.

استمتع بالعملية:

التعلم هو عملية. سيكون هناك بالتأكيد صعوبات على طول طريقك. كلما زاد عددهم، كلما كنت أفضل كمطور.

إذا تمكنت من إنهاء القائمة خلال 28 يومًا، فأنت تقوم بعمل رائع. ولكن حتى لو أكملت 60-70% من القائمة، فسوف تقوم بتطوير الصفات والمهارات اللازمة. سوف يساعدونك على أن تصبح مبرمجًا.

أين تدرس:

إذا كنت لا تزال لا تعرف من أين تبدأ،

أتمنى لك رحلة مثيرة. المستقبل بين يديك.

ترجمة: ديانا شيريمييفا

المصدر: www.habr.com

إضافة تعليق