مرتضی صمدی
مرتضی صمدی
خواندن ۳ دقیقه·۲ سال پیش

کپی کار باش!

در این پست دنباله‌دار، قراره ۱۲ قانون یادگیری بهتر برنامه‌نویسی رو با هم مرور کنیم. با ما همراه باشید تا قانون ششم رو بهتر بشناسیم. این قانون میگه اگه تازه کار هستیم، اشکالی نداره که کارمون رو با کپی کردن ایده‌های موجود شروع کنیم.

Be a Copycat
Be a Copycat

در شروع برنامه نویسی شاید ترغیب بشی که همه زبون‌ها رو دونه دونه امتحان کنی و هر کدوم رو تا حدی یاد بگیری (‌مثل کار اشتباهی که من کردم). مثلا یه روز آموزش #C رو شروع می‌کنی، یه مدت کتاب آموزش پایتون رو ورق می‌زنی، یه بار ویدیوهای آموزشی Java رو میبینی و چند وقت بعد خودت رو در حال یادگیری زبان کوچیک شده جاوا، یعنی جاوااسکریپت (!) پیدا می‌کنی در حالی که تازه از Hangover خارج شدی.

اگه تو هم داری این کارها رو میکنی، متاسفانه خبر بدی برات دارم. این کار به جای اینکه باعث بشه توی برنامه نویسی پیشرفت کنی، بیشتر باعث میشه گیج بشی.

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




البته که خوندن کتاب بد نیست. حتی خوبه که به عنوان یک مرجع برای عمیق کردن دانش خودت، هر چند وقت یه بار سری بهشون بزنی، روش درست انجام دادن بعضی کارها رو مرور کنی و با کاری که برنامه نویس‌های با تجربه‌تر یا به اصطلاح Clean Coder ها انجام میدن آشنا بشی، ولی اگه میخوای واقعا یاد بگیری، لطفا یه چیزی بساز!

چی بسازم؟ چطوری؟

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

  • شاید قبلا فکر کردی نرم افزار Notepad در مقایسه با ++Notepad خیلی امکانات کمتری داره. چطوره یه Notepad خودت بسازی و اگه حال داشتی بهترش کنی؟
  • میدونی نرم افزار Paint چطوری کار میکنه؟ میتونه شروع خوبی برای جستجو و یادگیری باشه.
  • اگه بازی کردن رو دوست داری،‌ Minesweeper هم بد نیست.
  • اگه یه ذره تجربه برنامه نویسی با Javascript داری و میخوای React رو هم یاد بگیری، میتونی بری سراغ داکیومنت‌های سایت اصلی React و ساختن Tic-Tac-Toe یا همون دوز خودمون رو در کنار یادگیری لایبرری React تمرین کنی.

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

اگه همین اول کار قصد داری بتونی آپولو هوا کنی،‌ به احتمال زیاد کسی رو پیدا نمیکنی که بتونه کمکت کنه، مگر اینکه توی ناسا آشنا داشته باشی (ووی ووی ووی خندیدم ?)

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

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



اگه دوست داشتید می‌تونید از اینجا یه قهوه مهمونم کنید (البته اینم بگم که این کار تاثیری در ادامه راه نداره و هر موقع وقت کنم به ترجمه و انتشار پست‌های بعدی خواهم پرداخت)

در آخر اگه از این پست خوشتون اومد ❤ یادتون نره. اگه خوشتون نیومد هم ممنون میشم نظر و انتقادتون رو بدونم.

برنامه نویسییادگیری برنامه نویسییادگیریreactjavascript
فهمیدم نفهمیدم!
شاید از این پست‌ها خوشتان بیاید