هر کسی در این دنیا باید یاد بگیره که چطور یک کامپیوتر رو برنامهریزی کنه به خاطر اینکه این به تو میگه چطوری فکر کنی. – استیو جابز
یاد گرفتن برنامه نویسی ذهن شما را منبسط میکند و کمک میکند که بهتر فکر کنید. خلق روش جدیدی برای تفکر که فکر میکنم در تمام زمینهها مفید باشد. -بیل گیتس
زمان دانشگاه همیشه به کسانی که با یادگرفتن برنامهنویسی مشکل داشتند با تعجب نگاه میکردم. بر خلاف خیلیها که معمولا با این درس درگیر بودند من نه اینکه فوقالعاده باشم اما اصلا مشکلی با آن نداشتم. کسانی بودند که به سختی، ریز به ریز درس را مثل جغرافی و تاریخ حفظ میکردند و همیشه انگار که در حال شکنجه دادنشان باشی از برنامه نویسی بد میگفتند. اما من مثل یک بازی به آن نگاه میکردم.
من خودم را یک برنامهنویس نمیدانم و اصلا هم فکر نمیکنم این همه چیز این دنیاست اما ذات برنامهنویسی کار جالبی است. شاید از دیدی بتوان آن را بهترین بازی فکری دنیا دانست.
در برنامهنویسی باید یکسری قوانین را یاد بگیرید و بعد از آن بازی را شروع کنید. حالا باید بتوانی همهی مسائل دنیا را از سخت تا آسان در قالب آن قوانین جای بدهید. این تقریبا یک بازی بیانتهاست که هیچ وقت هم تکراری نمیشود.
و حالا بحث اصلی…
اگر دوست دارید این علم را یاد بگیرید اما حوصلهی خواندن کتابهای چند صد صفحهای را ندارید یا فکر میکنید کار دشوار و وقت گیری است پیشنهاد من یک چیز است: سایت فوقالعادهی کدآکادمی. بدون شک این سایت با یک سیستم کاملا تعاملی بهترین روش برای یادگیری است. کافی است زبانی را که میخواهید یاد بگیرید انتخاب کنید. درسها به خوبی تقسیمبندی شدهاند و هر درس از چند بخش تشکیل میشود. در هر بخش ابتدا چند نکتهی آموزشی گفته میشود و بعد هم یک تمرین به شما داده میشود که به صورت آنلاین تفسیر میشود.
بدون اغراق این سایت یکی از بهترین سایتهای آموزشی است که در تمام عمرم دیدم. تنها نکتهی منفی تعداد کم زبانهای برنامه نویسی و تحت وب بودن آنهاست. اما یک استثنا هم وجود دارد: پایتون.
پایتون یک زبان فوقالعاده برای شروع برنامه نویسی است که هم تحت سرور اجرا میشود هم تحت کلاینت. سینتکس این زبان بسیار بسیار آسان است و در مدت کوتاهی عاشقش میشوید. این زبان کاملا خلاصه و واضح است. برای مقایسه نمایش عبارت hello world را در پایتون و جاوا مینویسم.
در پایتون همه چیز در یک خط نوشته میشود:
print("hello world!")
اما در جاوا:
public class Hello { public static void main(String[] args) { System.out.println("hello world!"); } }
که البته این تنها یک دستور ساده بود. یاد گرفتن یک زبان برنامهنویسی اصلا کار سخت و دشواری نیست بر عکس یک حرکت بامزه و جالب است که ذهن شما را باز میکند و به فکر کردنتان کمک میکند برای هر آدمی با هر سنی و با هر رشتهی تحصیلی خوب است که حداقل یک زبان برنامه نویسی بلد باشد. بعد از اینکه این کار را کردید میتوانید در مسابقات مربوط به آن مثل ایسیام یا مسابقات بیان شرکت کنید یا در یک پروژهی اپن سورس مشارکت کنید.
پس کارهایتان را کنار بگذارید چون وقت یاد گرفتن یک زبان برنامهنویسی است.