Kahibaro
Discord Login Register

فصل ۱۸: گام‌های بعدی

Table of Contents

جمع‌بندی دوره و نگاه رو به جلو

در این دوره با مفاهیم پایهٔ پایتون، از نصب و اجرای برنامه تا متغیرها، شرط‌ها، حلقه‌ها، توابع، فایل‌ها، کتابخانه‌ها و حتی وب، علم داده و خودکارسازی آشنا شدید. حالا سؤال مهم این است:

«از این‌جا به بعد چه کار کنم؟»

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

کجا هستید و چه کاری از شما برمی‌آید؟

در این مرحله (اگر فصل‌ها را انجام داده و تمرین کرده باشید) باید بتوانید:

این یعنی شما «صفر مطلق» نیستید؛ یک برنامه‌نویس مبتدی هستید که می‌تواند مسئله‌های کوچک را واقعاً با کد حل کند.

از این‌جا به بعد، رشد شما بستگی به دو چیز دارد:

  1. چقدر منظم تمرین کنید.
  2. در چه مسیری عمیق‌تر شوید.

در ادامه، هر دو را بررسی می‌کنیم.

چگونه پایتون را تمرین کنیم

یادگیری برنامه‌نویسی مثل یادگیری یک زبان انسانی است: اگر فقط تئوری بخوانید و حرف نزنید، هیچ‌وقت روان نمی‌شوید. برای پایتون، «حرف زدن» یعنی «کد زدن».

۱. قانون طلایی: هر روز کمی کد بزنید

به‌جای این‌که هفته‌ای یک‌بار ۶ ساعت کد بزنید، بهتر است هر روز ۲۰–۴۵ دقیقه تمرین کنید. این کار:

پیشنهاد عملی:

۲. تمرین‌های کوچک اما واقعی

به‌جای تمرین‌های خیلی مصنوعی، سعی کنید مسئله‌هایی انتخاب کنید که کمی به زندگی‌تان ربط داشته باشد. نمونه‌ها:

می‌توانید برای خودتان «مینی‌پروژه ۳۰ دقیقه‌ای» تعریف کنید: کاری که در یک جلسهٔ کوتاه شدنی باشد، حتی اگر نتیجه زیاد حرفه‌ای نیست.

۳. بازنویسی و بهبود کدی که قبلاً نوشته‌اید

یک تمرین بسیار مهم:

این کار به شما حس «رشد» می‌دهد و مفهوم «کد تمیز» را در عمل یاد می‌گیرید.

۴. تمرین روی حل مسئله، نه فقط دستور زبان

بسیاری از مبتدیان روی حفظ کردن دستور زبان گیر می‌کنند. اما آن‌چه شما را برنامه‌نویس می‌کند، مهارت «حل مسئله» است.

تمرین پیشنهادی:

به‌مرور، این تفکر الگوریتمی در شما قوی می‌شود.

۵. مرور خطاها و تلاش برای فهمیدن علت

وقتی خطایی رخ می‌دهد:

عادت کنید که خطاها را «دشمن» نبینید؛ آن‌ها راهنماهای شما هستند.

نوشتن کد تمیز و خوانا

نوشتن «کدی که کار کند» فقط قدم اول است. در دنیای واقعی، کدی ارزشمند است که:

در این مرحله، چند اصل سادهٔ کد تمیز را می‌توانید رعایت کنید.

۱. نام‌گذاری خوب متغیرها و توابع

از نام‌هایی استفاده کنید که «معنا» دارند، نه فقط حروف تصادفی.

قواعد ساده:

۲. شکستن کد به توابع کوچک

اگر تابعی نوشتید که خیلی طولانی شد (مثلاً بیش از ۲۰–۳۰ خط):

مثلاً به‌جای یک تابع که همه‌چیز را انجام می‌دهد، این‌ها را جدا کنید:

این کار:

۳. استفادهٔ مناسب از کامنت‌ها

کامنت‌ها (توضیحات داخل کد) باید:

بد:

# add 1 to i
i = i + 1

بهتر:

# شمارنده را برای رفتن به آیتم بعدی لیست افزایش می‌دهیم
i = i + 1

همچنین:

۴. فرمت و تورفتگی (indentation) مرتب

بسیاری از IDEها ابزار «فرمت خودکار» دارند که می‌تواند کمکتان کند.

۵. حذف کدهای مرده و پرینت‌های موقت

در حین اشکال‌زدایی:

پس از این‌که مطمئن شدید کد کار می‌کند:

انتخاب یک حوزهٔ تخصصی

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

در ادامه، چند مسیر اصلی را مرور می‌کنیم و به شما ایده می‌دهیم که قدم بعدی چیست.

توسعهٔ وب

اگر به ساخت وب‌سایت‌ها، وب‌اپلیکیشن‌ها و سرویس‌های آنلاین علاقه دارید، توسعهٔ وب می‌تواند مسیر شما باشد.

در این دوره، نمای کلی وب و فریم‌ورک Flask را دیدید. برای ادامه در این مسیر، می‌توانید:

۱. عمیق‌تر شدن در Flask یا فریم‌ورک‌های دیگر

گام‌های بعدی در Flask می‌تواند شامل این باشد:

همچنین می‌توانید نگاهی هم به فریم‌ورک دیگری مثل Django بیندازید که برای پروژه‌های بزرگ‌تر مناسب است و امکانات زیادی به‌صورت آماده دارد.

۲. یادگیری HTML، CSS و کمی JavaScript

پایتون سمت «سرور» را پوشش می‌دهد، اما برای ساخت صفحات وب زیبا و تعاملی نیاز به:

پیشنهاد: هم‌زمان با عمیق شدن در Flask، به‌صورت مقدماتی HTML و CSS را هم یاد بگیرید.

۳. تمرین با پروژه‌های شخصی

چند ایدهٔ پروژه:

هدف این پروژه‌ها این است که:

علم داده

اگر به کار با داده‌ها، نمودارها، تحلیل، آمار و پاسخ به سؤال‌های «بر پایهٔ عدد و رقم» علاقه دارید، علم داده (Data Science) می‌تواند مناسب شما باشد.

در این دوره، با NumPy، pandas و matplotlib آشنا شدید. برای ادامه:

۱. عمیق‌تر شدن در کتابخانه‌های اصلی

گام‌های بعدی:

برای این کار می‌توانید:

۲. یادگیری مفاهیم پایهٔ آمار و احتمال

برای علم داده، آشنایی با مفاهیم سادهٔ آماری مهم است:

لازم نیست از همین ابتدا خیلی عمیق شوید، اما در حدی که بتوانید نتایج را تفسیر کنید، مفید است.

۳. قدم برداشتن به سمت یادگیری ماشین (Machine Learning)

پس از این‌که با داده‌ها و تحلیل آن‌ها راحت‌تر شدید، می‌توانید:

ایدهٔ پروژه‌ها:

خودکارسازی

اگر دوست دارید کارهای تکراری و خسته‌کننده را به گردن کامپیوتر بیندازید، خودکارسازی می‌تواند مسیر جذابی برای شما باشد.

در این دوره، با کارهای سادهٔ خودکارسازی مثل کار با فایل‌ها آشنا شدید. برای ادامه:

۱. شناسایی کارهای تکراری اطراف خودتان

چند سؤال از خودتان بپرسید:

مثال‌ها:

۲. یادگیری کتابخانه‌های مرتبط

بسته به نوع کاری که می‌خواهید خودکار کنید، می‌توانید:

۳. ساخت ابزارهای کوچک شخصی

ایده‌هایی برای اسکریپت‌های ساده:

این‌گونه پروژه‌ها، خیلی سریع «سود عملی» خود را نشان می‌دهند و انگیزهٔ شما را بالا می‌برند.

توسعهٔ نرم‌افزار

اگر می‌خواهید «برنامه‌های بزرگ‌تر و جدی‌تر» بسازید (مثلاً نرم‌افزار دسکتاپ، ابزارهای داخلی شرکت‌ها، یا حتی سرویس‌های بک‌اند بزرگ)، مسیر توسعهٔ نرم‌افزار برای شما مناسب است.

در این مسیر، علاوه‌بر خود پایتون، باید به مفاهیم مهندسی نرم‌افزار هم توجه کنید.

۱. عمیق‌تر شدن در مفاهیم شی‌ءگرا و طراحی

آن‌چه در این دوره دربارهٔ OOP دیدید، فقط مقدمه بود. گام‌های بعدی:

این مفاهیم کمک می‌کنند تا برنامه‌های بزرگ‌تر را طوری طراحی کنید که شلوغ و غیرقابل‌مدیریت نشوند.

2. یادگیری ابزارهای توسعه

در پروژه‌های حرفه‌ای، به ابزارهای زیر نیاز خواهید داشت:

همچنین:

۳. ساخت پروژه‌های چند-فایلی و ساختارمند

به‌جای یک فایل بزرگ:

ایدهٔ پروژه:

منابع یادگیری و انجمن‌ها

برای پیشرفت مداوم، دو چیز لازم دارید:

۱. مستندات رسمی پایتون

وب‌سایت رسمی پایتون:

پیشنهاد: هر بار از یک تابع، کلاس یا ماژول جدید استفاده می‌کنید، حداقل یک‌بار صفحهٔ مستنداتش را مرور کنید.

۲. کتاب‌ها و دوره‌های بعدی

پس از این دوره:

نکته: مهم نیست چه منبعی را انتخاب می‌کنید؛ مهم این است که:

۳. انجمن‌ها و پرسیدن سؤال

برای مطرح کردن سؤال‌ها، می‌توانید از:

چند نکته برای سؤال پرسیدن:

این مهارت «سؤالِ خوب پرسیدن» در مسیر حرفه‌ای شما بسیار مهم است.

۴. مشارکت در پروژه‌های متن‌باز (در مراحل بعدی)

وقتی کمی جلوتر رفتید:

این کار:

جمع‌بندی: برنامهٔ پیشنهادی ۳ ماهه

برای این‌که مسیرتان روشن‌تر باشد، یک طرح کلی ۳ ماهه پیشنهاد می‌شود. آن را می‌توانید با شرایط خودتان تنظیم کنید.

ماه اول: تثبیت پایه‌ها

ماه دوم: انتخاب و شروع یک حوزه

ماه سوم: عمیق‌تر شدن و ساختن محصول قابل‌ارائه

در پایان این سه ماه، اگر منظم کار کرده باشید:

حرف آخر

دانشی که تا این‌جا به‌دست آورده‌اید، نقطهٔ پایان نیست؛ نقطهٔ شروع است. برنامه‌نویسی مهارتی است که:

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

Views: 6

Comments

Please login to add a comment.

Don't have an account? Register now!