مهارت کدنویسی پایتون شما در چه سطحی است؟
آیا پس از گذراندن یک دوره 120 ساعته برای برنامهنویسی پایتون، هنوز از سطح توانایی خود در کدنویسی مطمئن نیستید؟ آیا بعد از گذراندن چند دوره، هنوز نمیتوانید دست به کیبورد شده و کد بزنید؟ آیا هنگام کار روی یک مسئله کدنویسی، کلافه میشوید، چون نمیدانید از کجا و چطور باید شروع کنید؟ اگر جواب شما به هرکدام از سوالهای بالا، بله است، این پست را تا پایان مطالعه کنید…
مهارت برنامه نویسی پایتون شما در چه سطحی است؟
همانطور که میدانید، یکی از مهمترین پیشنیازها برای ورود به حوزههایی مثل یادگیری ماشین، یادگیری عمیق و بهطور کلی هوش مصنوعی، تسلط بر برنامه نویسی پایتون است. خیلی از افرادی که وارد این مسیر میشوند، قبلا یک یا چند دوره پایتون گذراندهاند. اما بعد از پایان دوره هنوز مطمئن نیستند که واقعا میتوانند کدنویسی کنند یا نه. سوال اصلی اینجاست: آیا مهارت فعلی شما برای ورود به دنیای هوش مصنوعی کافی است؟ بهترین راه برای فهمیدن این موضوع، محک زدن خودتان در عمل است.
باید خودتان را محک بزنید!
یکی از راههایی که میتوانید خودتان را محک بزنید، تمرین کردن است. با حل کردن تمرینهای متعدد تقریبا متوجه خواهید شد که چه وضعیتی دارید. هیچ راه جادویی وجود ندارد. تنها راه واقعی این است:
تمرین، تمرین و باز هم تمرین!
سایتهای تمرینی مثل Exercism ،HackerRank و دهها سایت دیگر دقیقا برای همین ساخته شدهاند. معمولا هر تمرین سطح دارد (Easy ،Intermediate ،Hard) و میتوانید چند سوال تصادفی انتخاب کنید و خودتان را بسنجید. حتما جوابهای خودتان را با جوابهای دیگران مقایسه کنید. گاهی فقط یک تفاوت کوچک در نحوه فکر کردن به مسئله باعث میشود مسیر کدنویسی شما عوض شود.
میخواهید همین الان سطح خودتان را محک بزنید؟
زمانی که پلنهای مشاوره دانشجویی داشتم، قبل از شروع مشاوره یک مصاحبه کوتاه میگرفتم. چند سوال شفاهی در مورد پایتون میپرسیدم؛ اتفاقا این بخش برای من خیلی مهم بود. ۵ سوال محبوبم را در ادامه گذاشتهام. آیا میتوانید بدون اینترنت و چتباتها آنها را حل کنید؟
- پیادهسازی تابع فاکتوریل
- چاپ n جمله اول دنباله فیبوناچی
- شناسایی اعداد اول موجود در لیست [2 ,7 ,23 ,58 ,11 ,133] و ذخیره آنها در یک لیست مجزا
- پیادهسازی تابع
با ورودی n - پیادهسازی تابع گوسین بهشکل کلاس با دریافت دو ورودی میانگین و واریانس در init
معمولا، جواب افراد به تمرینهای بالا یکی از حالتهای زیر هست.
حالت اول: اصلا نمیتوانم حل کنم (حتی یکی!).
نگران نباشید، این مشکل بسیار رایج است و معمولا دو ریشه دارد:
- دستورات پایتون را عمیق بلد نیستید و حین آموزش خوب یاد نگرفتهاید؛
- در تفکر برنامهنویسی و حل مسئله ضعف دارید.
اگر هر دو مشکل را دارید، احتمالا باید آموزش قبلی را دوباره ببینید یا یک دوره مناسبتر تهیه کنید. اما اگر دستورات را بلدید و فقط نمیدانید از کجا شروع کنید، ریشه مشکل شما تمریننکردن است. در این حالت تنها راه واقعی این است:
هر روز چند تمرین حل کنید!
بله! در روزهای اول ممکن است یک تمرین ساده را ۲ ساعت هم نتوانید حل کنید. ولی مهم نیست. ادامه بدهید. یک راه عالی هم این است که مسئله را به چتبات بدهید و از او بخواهید «جواب را نگوید، بلکه مثل یک معلم گامبهگام راهنماییتان کند».
هشدار بعضیها این توصیه من را جدی نمیگیرند! فکر میکنند برای حل مشکلشان باید یک دوره آموزشی گرانقیمت تهیه کنند. اما واقعیت این است که بیش از ۱۰ سال تجربه آموزش و مشاوره به من ثابت کرده مشکل ۸۰ درصد افراد کمبود تمرین اصولی است، نه نبود آموزش.
حالت دوم: فکر کنم بتوانم؛ یک کم اینترنت لازم دارم!
فکر کنم بتوانم؛ یک کم اینترنت لازم دارم! باید درموردشان فکر کنم؛ بعضیها را میتوانم حل کنم ولی همه را نه. اگر جواب شما به سوالهای من، چنین جوابهایی است، این یعنی وضعیت شما بد نیست. احتمالا در تفکر برنامهنویسی و حل مسئله ضعف دارید. بهتر هست تمرین حل کنید. شما شبیه کسی هستید که رانندگی بلد هست، اما زیاد پشت فرمان ننشسته است! در این سطح معمولا با یک ماه تمرین روزانه (۱ تا ۲ ساعت) بهطرز محسوسی بهتر میشوید.
احتمالا هم با سوال آخر (کلاسها) کمی مشکل خواهید داشت که طبیعی است. در هوش مصنوعی با کلاسها زیاد سروکار داریم، پس حتما روی مبحث کلاس در پایتون وقت بگذارید.
حالت سوم: آره این که کار نداره!
خب… تبریک! اگر تمرینها برایتان ساده است، یعنی از نظر پایتون برای شروع یادگیری ماشین و یادگیری عمیق آمادهاید. میتوانید با خیال راحت وارد مسیر هوش مصنوعی شوید.
دوره آموزش پایتون هوسم
ما در هوسم دو دوره برای یادگیری پایتون داریم؛ یک دوره کاملا متنی و رایگان و یک دوره ویدیویی مخصوص علاقهمندان به هوش مصنوعی. در ادامه آنها را معرفی میکنم.
دوره رایگان آموزش پایتون هوسم
این دوره مبتنی بر متن بوده و در 10 جلسه ارائه شده است. در هرجلسه، با استفاده از مثالهای متعدد، مفاهیم آموزش داده شدهاند. برای دیدن سیلابس این دوره روی لینک زیر کلیک کنید.
دوره پایتون برای هوش مصنوعی هوسم
این دوره ویدیویی، یک دوره جمع و جور برای یادگرفتن پایتون است و برای افرادی طراحی شده که میخواهند در زمینه هوشمصنوعی فعالیت کنند. از ویژگیهای مثبت این دوره میتوان موارد زیر را نام برد:
- صحبت در مورد الگوریتم و فلوچارت
- تمرینهای آخر فصل
- گروه رفع اشکال تلگرام
- تدریس سینتکسها با مثالهای متعدد
برای دیدن توضیحات و سیلابس این دوره روی لینک زیر کلیک کنید:
سایت تمرین برنامهنویسی پایتون
سایتهای بسیار زیادی برای تمرین برنامه نویسی پایتون وجود دارد. در بعضی سایتها میتوانید ثبتنام کنید و با حل تمرینها امتیاز و اعتبار کسب کنید. همچنین، میتوانید اطلاعات اکانت خود را در رزومه ذکر کنید تا به میزان اعتبار رزومه اضافه کند. تعدادی از معروفترین سایتهای تمرین برنامه نویسی پایتون:
- سایت HackerRank
- سایت Exercism
- سایت Project Euler
به پایان این آموزش رسیدیم؛ امیدوارم این مطلب کمک کند بهتر بتوانید سطح واقعی مهارت کدنویسی خودتان را بسنجید. اگر سوال یا دغدغهای در مسیر یادگیری پایتون دارید، همینجا کامنت بگذارید؛ حتما پاسخ میدهم.
دیدگاهتان را بنویسید