فقط برنامه نویسی یاد نگیرید، یاد بگیرید چطور مثل یک محقق کامپیوتر فکر کنید

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

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

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

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

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

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

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

این متن ترجمه Don’t Just Learn To Code, Learn How To Think Like A Computer Scientist بود.

 

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.