مهارت کدنویسی پایتون شما در چه سطحی است؟
آیا پس از گذراندن یک دوره 120 ساعته برای برنامهنویسی پایتون، هنوز از سطح توانایی خود در کدنویسی مطمئن نیستید؟ آیا بعد از گذراندن چند دوره، هنوز نمیتوانید دست به کیبورد شده و کد بزنید؟ آیا هنگام کار روی یک مساله کدنویسی، کلافه میشوید، چون نمیدانید از کجا و چطور باید شروع کنید؟ اگر جواب شما به هرکدام از سوالهای بالا، بله است، این پست را تا پایان مطالعه کنید…
مهارت کدنویسی من در پایتون در چه سطحی هست؟
همانطور که میدانید، یکی از پیشنیازهای مهم برای ورود به دنیای هوشمصنوعی، کدنویسی پایتون است. بسیاری از شما قبلا آموزش پایتون را گذراندید، اما به سطح کدنویسی خود مطمئن نیستید. نمیدانید مهارت کدنویسی شما در پایتون برای یادگیری ماشین، یادگیری عمیق یا بهصورت کلی هوش مصنوعی مناسب هست یا نه.
باید خودتان را محک بزنید!
یکی از راههایی که میتوانید خودتان را محک بزنید، تمرین کردن است. با حل کردن تمرینهای متعدد شما تقریبا متوجه خواهید شد که چه وضعیتی دارید. سایتهای متعددی مانند Exercism، HackerRank و غیره وجود دارند که شامل کلکسیونی از تمرینات کدنویسی هستند. معمولا سوالها در این سایتها برچسب دارند و مشخص شده که یک سوال چه سطحی دارد (easy, intermediate, hard). بهصورت رندوم، بعضی از این سوالها را از سطوح مختلف انتخاب کنید و خودتان را محک بزنید. جواب خود را با جواب دیگران مقایسه کنید و ببینید چه تفاوتی بین نحوه کدنویسی شما و آنها وجود دارد.
تستی که من از دانشجوها میگیرم
دانشجویان زیاد این سوال را مستقیم از من میپرسند و من هم از آنها یک آزمون سرپایی میگیرم! آیا شما میتوانید تمرینهای زیر را بدون استفاده از اینترنت و کپی کردن حل کنید؟!
- پیادهسازی تابع فاکتوریل
- چاپ n جمله اول دنباله فیبوناچی
- شناسایی اعداد اول موجود در لیست [2, 7, 23, 58, 11, 133] و ذخیره آنها در یک لیست مجزا
- پیادهسازی تابع
با ورودی n
- پیادهسازی تابع گوسین بهشکل کلاس با دریافت دو ورودی میانگین و واریانس در init
- …
معمولا، جواب افراد به تمرینهای بالا یکی از حالتهای زیر هست:
جواب اول: اصلا نمیتوانم حل کنم (حتی یکی!).
معمولا ریشه مشکل شما در دو چیز است:
- دستورات را بهصورت عمقی بلد نیستید و حین آموزش خوب یاد نگرفتهاید؛
- مشکل ضعف تفکر برنامهنویسی و حل مساله دارید.
اگر هردو مشکل را دارید که باید حتما آموزشی که قبلا تهیه کردهاید را دوباره ببینید یا یک آموزش جدید و مناسب تهیه کنید. اگر دستورات را بلد هستید، ولی نمیدانید از دستورات در حل مساله چطور استفاده کنید، یعنی فقط مشکل 2 را دارید. احتمالا، آموزش دوباره یا جدید مشکل شما را حل نمیکند. شما باید تمرین بسیاری زیادی حل کنید. همچنین آشنایی با الگوریتم و فلوچارت میتواند بسیار کمکتان کند.
درابتدا، این کار بسیار ناامیدکننده و سخت هست. اما اگر صبور باشید و هر روز چند تمرین (5 تمرین کافی هست) حل کنید، بعد از یک ماه تغییر محسوسی خواهید داشت.
هشدار: گاهی این راه حل را بعضی دوستان میگویم، آنها حرف من را جدی نمیگیرند و فکر میکنند برای حل مشکلشان باید احتمالا یک دوره آموزشی گرانقیمت تهیه کنند و بعید است که با چنین توصیهای مشکلشان حل شود. این تفکر اشتباهی هست.
2- فکر کنم بتوانم؛ یک کم اینترنت لازم دارم!
فکر کنم بتوانم؛ یک کم اینترنت لازم دارم! باید درموردشان فکر کنم؛ بعضیها را میتوانم حل کنم ولی بقیه را نه. اگر جواب شما به سوالهای من، چنین جوابهایی است، خب وضعیت بد نیست. احتمالا بازهم مشکل ضعف برنامهنویسی دارید. بهتر هست تمرین حل کنید. شما شبیه کسی هستید که رانندگی بلد هست، اما خیلی پشت فرمون ننشسته است.
اصول را بلدید، ولی باید تمرین کنید تا سطح مهارتتان بالا برود. احتمالا خیلی سریعتر از مورد 1 راه میافتید. من فکر میکنم با یک ماه تمرین هر روزه، شما به سطح خوبی برسید. حدس میزنم بعضی افراد این دسته با سوال 5 مشکل داشته باشند. کلاسها مبحث مهمی هستند که افراد زیادی با آن مشکل دارند. بدانید که در هوش مصنوعی بسیار به کلاسها نیاز داریم. پس همزمان با افزایش مهارت کدنویسی با تمرین، حتما روی نقاط ضعفتان مثل کلاسها کار کنید و مطالعه داشته باشید.
3- آره این که کار نداره.
اگر جواب شما این است که خب، در این حالت حرفی باقی نمیماند. به نظر میآید که شما برای ورود به دنیای هوشمصنوعی آماده هستید.
دوره آموزش پایتون هوسم
ما در هوسم دو دوره برای پایتون داریم، یک دوره به صورت تکست و دیگری به صورت ویدیویی که در ادامه آنها را معرفی میکنیم.
دوره رایگان آموزش پایتون هوسم
این دوره مبتنی بر تکست بوده و در 10 جلسه ارائه شده است. در هرجلسه، با استفاده از مثالهای متعدد، مفاهیم آموزش داده شدهاند. برای دیدن سیلابس این دوره روی لینک زیر کلیک کنید:
دوره پایتون برای هوش مصنوعی هوسم
این دوره ویدیویی، یک دوره جمع و جور برای یادگرفتن پایتون است و برای افرادی طراحی شده که میخواهند در زمینه هوشمصنوعی فعالیت کنند. از ویژگیهای مثبت این دوره میتوان موارد زیر را نام برد:
- صحبت در مورد الگوریتم و فلوچارت
- تمرینهای آخر فصل
- گروه رفع اشکال تلگرام
- تدریس سینتکسها با مثالهای متعدد
برای دیدن توضیحات و سیلابس این دوره روی لینک زیر کلیک کنید:
دیدگاهتان را بنویسید