پایتون در یک ماه

راهنمای کامل برای مبتدیان چای.
(توجه از خط: اینها نکاتی از یک نویسنده هندی است، اما به نظر عملی است. لطفاً در نظرات اضافه کنید.)

پایتون در یک ماه

یک ماه زمان زیادی است. اگر هر روز 6 تا 7 ساعت را صرف مطالعه کنید، می توانید کارهای زیادی انجام دهید.

هدف این ماه:

  • با مفاهیم اولیه (متغیر، شرط، فهرست، حلقه، تابع) آشنا شوید.
  • در عمل به بیش از 30 مشکل برنامه نویسی مسلط شوید
  • دو پروژه را کنار هم بگذارید تا دانش جدید را عملی کنید
  • حداقل با دو چارچوب آشنا شوید
  • با IDE (محیط توسعه)، Github، هاست، خدمات و غیره شروع کنید.

این شما را به یک توسعه دهنده جوان پایتون تبدیل می کند.

الان برنامه هفته به هفته است.

پایتون در یک ماه

این مقاله با پشتیبانی نرم افزار EDISON ترجمه شده است که توصیه های عملی به نوجوانان می دهدو نرم افزار طراحی می کند و مشخصات فنی را به زبان روسی و انگلیسی می نویسد.

هفته اول: با پایتون آشنا شوید

درک کنید که چگونه همه چیز در پایتون کار می کند. تا آنجا که ممکن است موارد زیادی را بررسی کنید.

  • روز 1: 4 مفهوم اصلی (4 ساعت): ورودی، خروجی، متغیر، شرایط
  • روز 2: 4 مفهوم اصلی (5 ساعت): لیست، برای حلقه، حلقه while، تابع، وارد کردن ماژول
  • روز 3: مشکلات برنامه نویسی ساده (5 ساعت): دو متغیر را مبادله کنید، درجه سانتیگراد را به درجه فارنهایت تبدیل کنید، مجموع همه ارقام یک عدد را محاسبه کنید، یک عدد را از نظر اولیه بودن بررسی کنید، یک عدد تصادفی ایجاد کنید، یک تکراری را از لیست حذف کنید.
  • روز 4: مشکلات برنامه نویسی متوسط ​​(6 ساعت): یک رشته را معکوس کنید (تعداد یک پالیندروم را بررسی کنید)، بزرگترین مقسوم علیه مشترک را محاسبه کنید، دو آرایه مرتب شده را ترکیب کنید، یک بازی حدس اعداد بنویسید، سن را محاسبه کنید و غیره.
  • روز پنجم: ساختارهای داده (5 ساعت): پشته، صف، فرهنگ لغت، تاپل، لیست پیوندی
  • روز 6: OOP - برنامه نویسی شی گرا (6 ساعت): شی، کلاس، متد و سازنده، وراثت OOP
  • روز هفتم: الگوریتم (7 ساعت): جستجو (خطی و باینری)، مرتب سازی (روش حباب، انتخاب)، تابع بازگشتی (عاملی، سری فیبوناچی)، پیچیدگی زمانی الگوریتم ها (خطی، درجه دوم، ثابت)

پایتون را نصب نکنید:

می دانم که این متناقض به نظر می رسد. اما به من اعتماد کن من افراد زیادی را می شناسم که پس از اینکه نتوانستند یک محیط توسعه یا نرم افزار را نصب کنند، تمایلی به یادگیری چیزی ندارند. من به شما توصیه می کنم بلافاصله وارد یک برنامه اندرویدی مانند قهرمان برنامه نویسی یا به وب سایت پاسخ و شروع به کاوش در زبان کنید. ابتدا پایتون را نصب نکنید، مگر اینکه به طور خاص به فناوری تسلط داشته باشید.

هفته 2: شروع توسعه نرم افزار (ساخت یک پروژه)

تجربه توسعه نرم افزار را به دست آورید. سعی کنید از همه چیزهایی که یاد گرفته اید برای ایجاد یک پروژه واقعی استفاده کنید.

  • روز اول: با محیط توسعه آشنا شوید (1 ساعت): محیط توسعه یک محیط تعاملی است که در آن کد برای بزرگترین پروژه ها می نویسید. شما باید حداقل با یک محیط توسعه آشنا باشید. توصیه می کنم از آن شروع کنید پسوند پایتون نصب کد VS یا دفترچه یادداشت Jupyter
  • روز 2: Github (6 ساعت): کاوش کنید گیتهاب، یک مخزن ایجاد کنید. سعی کنید commit کنید، کد را فشار دهید و تفاوت بین هر دو درخت Git را محاسبه کنید. همچنین درخواست های انشعاب، ادغام و کشش را درک کنید.
  • روز 3: پروژه اول: ماشین حساب ساده (4 ساعت): Tkinter را بررسی کنید. یک ماشین حساب ساده بسازید.
  • روز 4، 5، 6: پروژه شخصی (هر روز 5 ساعت): یکی از پروژه ها را انتخاب کنید و شروع به کار کنید. اگر ایده ای برای پروژه ندارید، این لیست را بررسی کنید: چندین پروژه خوب پایتون
  • روز هفتم: میزبانی (7 ساعت): درک سرور و هاست به طوری که میزبان پروژه شما. Heroku را راه اندازی کنید و بیلد اپلیکیشن خود را به کار بگیرید.

چرا پروژه:

فقط دنبال کردن کورکورانه مراحل در یک درس یا ویدیو، مهارت های فکری شما را توسعه نمی دهد. شما باید دانش خود را در پروژه اعمال کنید. هنگامی که تمام انرژی خود را صرف جستجوی پاسخ کردید، آن را به خاطر خواهید آورد.

هفته سوم: به عنوان یک برنامه نویس راحت باشید

هدف شما در هفته سوم این است که به درک کلی از فرآیند توسعه نرم افزار دست یابید. شما نیازی به تقویت مهارت های خود نخواهید داشت. اما باید برخی از اصول را بدانید زیرا بر کار روزانه شما تأثیر می گذارد.

  • روز 1: مبانی پایگاه داده (6 ساعت): پرس و جو اولیه SQL (ایجاد جدول، انتخاب، کجا، به روز رسانی)، تابع SQL (میانگین، حداکثر، تعداد)، پایگاه داده رابطه ای (نرمال سازی)، پیوستن داخلی، پیوستن بیرونی و غیره.
  • روز دوم: استفاده از پایگاه داده در پایتون (2 ساعت): از یک چارچوب پایگاه داده (SQLite یا Pandas) استفاده کنید، به پایگاه داده متصل شوید، داده ها را به چندین جدول بسازید و اضافه کنید، داده ها را از جداول بخوانید.
  • روز 3: API (5 ساعت): فراخوانی API ها، یادگیری JSON، microservices، REST API را یاد بگیرید
  • روز 4: Numpy (4 ساعت): Numpy را بررسی کنید و استفاده از آن را تمرین کنید 30 تمرین اول
  • روز 5، 6: نمونه کارها وب سایت (5 ساعت در روز): جنگو یاد بگیر یک وب سایت نمونه کارها با استفاده از جنگو ایجاد کنید، همچنین نگاهی به چارچوب Flask بیندازید
  • روز 7: تست های واحد، گزارش ها، اشکال زدایی (4 ساعت): تست های واحد (PyTest) را درک کنید، نحوه کار با لاگ ها و بررسی آنها را یاد بگیرید و از نقاط شکست استفاده کنید.

زمان واقعی (راز):

اگر به این موضوع علاقه دارید و خودتان را کاملاً به آن اختصاص می دهید، می توانید همه چیز را در یک ماه انجام دهید.

  • به طور مداوم پایتون را یاد بگیرید. از ساعت 8 صبح شروع کنید و تا ساعت 5 بعد از ظهر انجام دهید. برای ناهار و میان وعده استراحت کنید (در مجموع یک ساعت)
  • در ساعت 8 صبح، فهرستی از چیزهایی که امروز مطالعه خواهید کرد تهیه کنید. پس از آن، یک ساعت وقت بگذارید و همه چیزهایی را که دیروز یاد گرفتید، به خاطر بسپارید و تمرین کنید.
  • از ساعت 9 صبح تا 12 ظهر کمتر مطالعه و تمرین کنید. بعد از ناهار، سرعت را افزایش دهید. اگر در مشکلی گیر کرده اید، راه حلی را به صورت آنلاین جستجو کنید.
  • هر روز 4-5 ساعت را به مطالعه و 2-3 ساعت را به تمرین اختصاص دهید. (شما می توانید حداکثر یک روز در هفته مرخصی بگیرید)
  • دوستان شما فکر خواهند کرد که شما دیوانه هستید. آنها را ناامید نکنید - مطابق تصویر زندگی کنید.

اگر تمام وقت کار می کنید یا در دانشگاه تحصیل می کنید، به زمان بیشتری نیاز خواهید داشت. به عنوان یک دانش آموز، 8 ماه طول کشید تا همه کارهای لیست را انجام دهم. در حال حاضر من به عنوان یک توسعه دهنده ارشد (عالی) کار می کنم. همسرم که در بانک مرکزی ایالات متحده کار می کند، شش ماه طول کشید تا تمام وظایف لیست را انجام دهد. مهم نیست چقدر طول می کشد. لیست را کامل کنید.

هفته چهارم: کاریابی را جدی بگیرید (کارآموز)

هدف شما در هفته چهارم این است که به طور جدی به کاریابی فکر کنید. حتی اگر در حال حاضر کار را نمی خواهید، در طول فرآیند مصاحبه چیزهای زیادی یاد خواهید گرفت.

  • روز 1: خلاصه (5 ساعت): ایجاد یک رزومه یک صفحه ای. در بالای رزومه، خلاصه ای از مهارت های خود را درج کنید. حتماً لیستی از پروژه های خود را با پیوندهایی به Github اضافه کنید.
  • روز 2: نمونه کارها وب سایت (6 ساعت): چند وبلاگ بنویسید. آنها را به نمونه کار وب سایت قبلی که ساخته اید اضافه کنید.
  • روز سوم: نمایه لینکدین (3 ساعت): یک نمایه لینکدین ایجاد کنید. همه موارد رزومه خود را به لینکدین بیاورید.
  • روز چهارم: آماده شدن برای مصاحبه (4 ساعت): متداول ترین سوالات مصاحبه را گوگل کنید. حل 10 مسئله برنامه نویسی که در مصاحبه ها از آنها پرسیده شده است را تمرین کنید. این کار را روی کاغذ انجام دهید. سوالات مصاحبه را می توان در سایت هایی مانند Glassdoor، Careercup پیدا کرد
  • روز 5: شبکه (~ ساعت): از کمد برو بیرون. شروع به رفتن به جلسات و نمایشگاه های کار کنید. با استخدام کنندگان و سایر توسعه دهندگان ملاقات کنید.
  • روز 6: به سادگی برای مشاغل (~ساعت) درخواست دهید: "Python jobs" را گوگل کنید و ببینید چه مشاغلی در لینکدین و سایت های شغلی محلی موجود است. 3 شغلی را که برای آنها درخواست خواهید کرد انتخاب کنید. رزومه خود را برای هر کدام تنظیم کنید. 2-3 مورد را در لیست های نیازمندی ها که نمی دانید پیدا کنید. 3-4 روز آینده را صرف مرتب کردن آنها کنید.
  • روز هفتم: از شکست درس بگیرید (~ ساعت ها): هر بار که رد می‌شوید، ۲ نکته را که برای به دست آوردن شغل باید بدانید، مشخص کنید. سپس 2-4 روز را صرف تقویت مهارت های خود در این زمینه ها کنید. به این ترتیب، پس از هر رد، توسعه دهنده بهتری خواهید شد.

آماده به کار:

حقیقت این است که شما هرگز 100% برای کار آماده نخواهید بود. تنها چیزی که نیاز دارید این است که 1-2 چیز را به خوبی یاد بگیرید. و برای غلبه بر مانع مصاحبه، خود را با سؤالات دیگر آشنا کنید. وقتی شغلی پیدا کردید، چیزهای زیادی از آن یاد خواهید گرفت.

از فرآیند لذت ببرید:

یادگیری یک فرآیند است. قطعا در مسیر شما مشکلاتی وجود خواهد داشت. هرچه تعداد آنها بیشتر باشد، به عنوان یک توسعه دهنده بهتر خواهید بود.

اگر بتوانید لیست را در 28 روز تمام کنید، کارتان عالی است. اما حتی اگر 60 تا 70 درصد از لیست را تکمیل کنید، ویژگی ها و مهارت های لازم را توسعه خواهید داد. آنها به شما کمک می کنند تا یک برنامه نویس شوید.

محل تحصیل:

اگر هنوز نمی دانید از کجا شروع کنید،

سفر هیجان انگیزی را برای شما آرزو می کنم. آینده در دستان شماست.

ترجمه: دیانا شرمیوا

منبع: www.habr.com

اضافه کردن نظر