درک کنید که چگونه همه چیز در پایتون کار می کند. تا آنجا که ممکن است موارد زیادی را بررسی کنید.
روز 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 را محاسبه کنید. همچنین درخواست های انشعاب، ادغام و کشش را درک کنید.
روز 4، 5، 6: پروژه شخصی (هر روز 5 ساعت): یکی از پروژه ها را انتخاب کنید و شروع به کار کنید. اگر ایده ای برای پروژه ندارید، این لیست را بررسی کنید: چندین پروژه خوب پایتون
روز هفتم: میزبانی (7 ساعت): درک سرور و هاست به طوری که میزبان پروژه شما. Heroku را راه اندازی کنید و بیلد اپلیکیشن خود را به کار بگیرید.
چرا پروژه:
فقط دنبال کردن کورکورانه مراحل در یک درس یا ویدیو، مهارت های فکری شما را توسعه نمی دهد. شما باید دانش خود را در پروژه اعمال کنید. هنگامی که تمام انرژی خود را صرف جستجوی پاسخ کردید، آن را به خاطر خواهید آورد.
هفته سوم: به عنوان یک برنامه نویس راحت باشید
هدف شما در هفته سوم این است که به درک کلی از فرآیند توسعه نرم افزار دست یابید. شما نیازی به تقویت مهارت های خود نخواهید داشت. اما باید برخی از اصول را بدانید زیرا بر کار روزانه شما تأثیر می گذارد.
روز 1: مبانی پایگاه داده (6 ساعت): پرس و جو اولیه SQL (ایجاد جدول، انتخاب، کجا، به روز رسانی)، تابع SQL (میانگین، حداکثر، تعداد)، پایگاه داده رابطه ای (نرمال سازی)، پیوستن داخلی، پیوستن بیرونی و غیره.
روز دوم: استفاده از پایگاه داده در پایتون (2 ساعت): از یک چارچوب پایگاه داده (SQLite یا Pandas) استفاده کنید، به پایگاه داده متصل شوید، داده ها را به چندین جدول بسازید و اضافه کنید، داده ها را از جداول بخوانید.
روز 3: API (5 ساعت): فراخوانی API ها، یادگیری JSON، microservices، REST API را یاد بگیرید
روز 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 درصد از لیست را تکمیل کنید، ویژگی ها و مهارت های لازم را توسعه خواهید داد. آنها به شما کمک می کنند تا یک برنامه نویس شوید.