چطور به یه برنامه نویس خفن تبدیل بشیم؟

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

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

۱− به مطالعه کردن ایمان بیاورید!

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

شما با خوندن کتاب های مفیدی مثل:« دایتل و دایتل، کد تمیز و …» میتونین قدرت برنامه نویسی خودتون رو تا سطح خیلی بالایی افزایش بدین. با کتاب کد تمیز شما در سرفصل های مختلف یاد میگیرین که چطوری یک کد تمیز و راحت برای خواندن رو بنویسین و یا برای یادگیری یه زبون جدید شما میتونین از کتب جامع دایتل و دایتل استفاده کنین که تقریبا میتونم بگم همه چیز رو در مورد یک زبون بهتون آموزش میدن(البته که حجم بالایی هم دارن).

Clean Code
عکسی از کتاب کد تمیز اثر رابرت مارتین 🙂

۲− تبدیل به یک گوگلر شو !

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

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

۳− پروژه های کوچیک و بزرگ کردن اونها

جادی یه حرف خیلی قشنگی میزنه: «یک برنامه ی بزرگ قبلا یه برنامه ی کوچیک بوده که بزرگ شده»

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

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

۴− معما حل کنید!

شاید احمقانه به نظر برسه اما یکی از خفن ترین روش های قوی شدن در حیطه های مختلف برنامه نویسی به خصوص بخش ریاضیش حل کردن معما ها هستش. مثلا اگر پردازش تصویر کار میکنین برایی خودتون معما بنوسین و حلش کنین مثلا: «چطور برنامه ای بنویسم که تشخیص بده توی یه فایل .png آیا اشکال مثلث و مربع وجود دارن یا نه؟» و اون معما رو حل کنین. اگر هم به ریاضی علاقه دارین یه راه جالب وجود داره، پروژه ی اویلر!

لئونارد اویلر
یه عکس از جناب آقای اویلر

لئون‌هارد اویلر در ۱۵ آوریل ۱۷۰۷ در شهر بازل در کشور سوییس متولد شد. پدرش از کشیشان پیرو جان کالوَن (Calvin) بود و میل داشت پسرش جانشین او شود، ولی اویلر بر خلاف میل او … (بقیش رو میتونین در صفحه مخصوص ویکی پدیای اویلر مطالعه کنین). حالا یکسری آدم باحال اومدن یک سایت ساختن به نام پروژه ی اویلر و سوالات جالب ریاضی (به گمانم اویلر) رو یه جا جمع کردن. میتونین از اینجا به سایت پروژه اویلر دسترسی پیدا کنین 🙂

۵− سخن آخر و جمع بندی

اگر یکدفعه اومدی جمع بندی رو بخونی باید بگم که خیلی آدم تنبلی هستی و برو از بالا کامل مطلب رو مطالعه کن. تبدیل شدن به یک برنامه نویس خیلی قدر در یک شب قطعا امکان پذیر نیستش و حداقل چند سال زمان نیازه که شما اول به اون زبان مسلط بشین و بعد کم کم باگ هاش رو بشناسید و … . یه نصحیت از من: هر پروژه ای که ساختین رو سعی کنین توی گیتهاب منتشر کنین و ترجیحا اون رو به صورت لایسنس نرم افزار آزاد بزارین. چون هم براتون رزومه میشه (گیتهاب یک عنصر مهم در زومه هست) و هم به نرم افزار آزاد کمک میکنین. اگر نمیدونین نرم افزار آزاد چیه و چرا خوبه حتما حتما به این صفحه یه سر بزنین و پادکست من رو در مورد نرم افزار آزاد گوش کنین 🙂

مرسی از اینکه تا آخر مقاله همراه م بودین. تا یه مطلب جدید بدرود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *