چطوری یک زبان برنامه نویسی یاد بگیریم

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

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

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

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

خب مثلا اگه میخواید تازه یک زبان برنامه نویسی رو شروع کنید یا یک تازه کار توی پایتون حساب میشید به جای اینکه برید فیلم آموزشی رو ببینید که توی 24 ساعت فقط میخواد مفاهیم پایه رو یاد بده که البته دیدن این 24 ساعت هم چند روز تا چند هفته ممکنه برای شما طول بکشه به جاش میتونید آموزشی رو ببینید که مدت زمان کم تری این مفاهیم رو به شما یاد میده اما به جاش زمانتون رو روی پروژه زدن بذارید.

پروژه پروژه پروژه

هیچ وقت مسیر یاد گیری و ساخت برنامه ای آسون نبوده و نیست پس از مدام سرچ کردن خسته نشید چون بخش عمده و مهم کارتون رو تشکیل میده.زمانی که حس کردید مفاهیم پایه رو یکم یاد گرفتید دیگه وقت هدر ندید و پروژه بزنید توی گوگل سرچ کنید و دوره های پروژه محور ,کتاب, فیلم یا هرچیزی که پروژه ای رو داره با زبان مد نظر شما میزنه ببینید و بخونید مسلما با دیدنش چیزی نمیفهمید ??? اما نکته همین جاست اصلا دل زده نشید و ادامه بدید مثلا ممکنه طرف کلی کتابخونه توی برنامش اد کنه ,کلاس بسازه, فانکشن بسازه و کلی کار دیگه اما شما مثلا با دیدن پروژه متوجه شدید طرف وقتی میخواست یه درخواست http بزنه از کتابخونه requests استفاده کرد یا وقتی میخواست خروجی ترو تمیز چاپ کنه از pprint استفاده کرد و خیلی چیزای دیگه.حالا به اینجا میریسم که چطوری پروژه یاد بگیریم???

چطوری پروژه یاد بگیریم

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

  • اگه اول کار یاد نمیگیری تو خنگ نیستی
  • دفعه اول یادگیری فقط کد بزن و یادداشت برداری نکن اما خوب به کارهایی که انجام میشه دقت کن
  • کلید واژه هارو حتما به انگلیسی یاد بگیر مثلا append که معنی افزودن رو میده یا (insert, delete, update) مثلا میخوای بفهمی چطوری یک ایتم رو به لیست اضافه کنی how to append item in list python
  • چیزایی که نمیفهمی رو سرچ کن و بخون بیشتر سعی کن انگلیسی سرچ کنی بعضی وقتها با مثال هایی که توی استک اورفلو هم میبینی میتونی بفهمی چی به چیه
  • بعد اینکه پروژه رو تموم کردی و پروژه به درستی اجرا شد حالا دوباره دوره رو شروع کن اما اینبار حتما همه چیز رو یادداشت کن.

هشدار: مهمترین تجربه من بد از کلی پروژه زدن اینه هرگز هرگز هرگز بعد از اتمام پروژه اون رو ول نکنید.

حرف بالا یعنی چی: مثلا ممکنه شما یک پروژه وب اسکرپینگ یا ربات تلگرام یا هرچیز دیگه ای زدید سعی کنید خودتون به پروژه اپشن بیشتری اضافه کنید مثلا در مثال بالا یه برنامه وب اسکرپینگ نوشتید که به صفحه ویرگول من درخواست میده و عنوان مقاله هارو براتون توی ترمینال نشون میده خب حالا بیاید کاری کنید که این داده ها به شما ایمیل یا اس ام اس بشن برید دنبال یادگیری ایمیل زدن و اس ام اس زدن در پایتون کاری کن لینک مقاله ها هم همراه عنوان فرستاده بشه یا مثلا متن اخرین مقاله رو بگیره و تبدیل به فایل pdf بکنه و کلی ایده دیگه این مثال رو زدم بگم که هیچ وقت در دام پروژه زدن تمام کردن و سراغ پروژه بعدی رفتن نیوفتید و حتما به پروژه هاتون دَستو پا بدید بزرگشون کنید و اینقدر باهاش ور برید که خوب یادش بگیرید.

اگه با این سیستم پروژه زدن , سرچ کردن, آپشن اضافه کردن پیش برید بعد یه مدت میبینید واقعا خیلی خوف زبان مَدِ نظرتون رو یاد گرفتید.این بود چیزی که من بعد حدودا سه سال سرو کله زدن با پایتون و جنگو به دست آوردم دفعه بعدی حتما از مسیر یادگیریم در جنگو هم مینویسم فعلا شب بخیر.

ساعت 4:57 صبح روز سه شنبه 1 تیر 1400

نویسنده مطلب: ایوب غلامی

منبع مطلب

به فکر سرمایه‌گذاری هستی؟

با هر سطحی از دانش در سریع‌ترین زمان با آموزش گام به گام، سرمایه گذاری را تجربه کن. همین الان میتونی با لینک زیر ثبت نام کنی و ۱۰ درصد تخفیف در کارمزد معاملاتی داشته باشی

ثبت نام و دریافت جایزه
ممکن است شما بپسندید
نظر شما درباره این مطلب

آدرس ایمیل شما منتشر نخواهد شد.