چرا یادگیری برنامه نویسی برای دانشجوهای مهندسی لازم است؟

چیزی که خیلی از افراد تصور میکنن اینه که یادگیری برنامه نویسی و آشنایی با زبان های برنامه نویسی فقط مختص مهندسان کامپیوتر و نرم افزار هست.در حالی که این تفکرکاملا اشتباهه . دنیای ما دنیای فناوری های درحال رشد و توسعه هست و تمامی رشته ها وابستگی شدیدی به کامپیوتر و دنیای دیجیتال دارن و برای کسی که میخواد توی این دنیای فناوری در یک زمینه تخصصی بعنوان یک مهندس باسواد فعالیت کنه یادگیری برنامه نویسی و آشنایی با زبان های برنامه نویسی از واجباته . البته این مسئله که چه زبان برنامه نویسی رو برای خودمون انتخاب کنیم که به رشته مون ارتباط داشته باشه مسئله ای هست که باید از متخصصانی که توی رشته مون فعالیت میکنن سوال کنیم. اما در کل باید بدونید که کسی که یک زبان برنامه نویسی رو بلد باشه بتونه اون رو تحلیل کنه خیلی راحت تر میتونه با بقیه زبان های برنامه نویسی ارتباط برقرار کنه و با یادگیری سینتکس یک زبان برنامه نویسی دیگر بر اون مسلط بشه . بخاطر همینه که توی اکثر دانشگاه های ما و در رشته های مهندسی اکثرا یک درس سه واحدی به اسم برنامه نویسی هست که معمولا توی اون زبان برنامه نویسی c آموزش داده میشه که ما با یادگیری این زبان که تا حدودی از زبان های اسون محسوب میشه بتونیم اون رو تحلیل کنیم و ارتباط منطقی باهاش برقرار کنیم که در نهایت در آینده آشنایی اولیه ای با زبان های برنامه نویسی داشته باشیم که بتونیم اونها رو هم اسون تر یاد بگیریم.(خیلی با دید کلی صحبت کردم درمورد این قضیه)از اصلی ترین کاربرد های زبان های برنامه نویسی در علوم و مهندسی میشه به انجام محاسبات ریاضی و مدل سازی فرآینده ها و... اشاره کرد که اگر ما بتونیم که زبان کامپیوتر هارو بلد باشیم میتونیم به کامپیوترها دستور بدیم که بجای ما کارهامون رو انجام بدناز جمله اصلی ترین زبانهای کاربردی توی محاسبات میشه به زبان متلب اشاره کرد. زبان برنامه نویسی متلب که یک زبان شی گرا و سورس بسته(یعنی اوپن سورس نیست) . از این زبان برای تجسم اطلاعات دوبعدی و سه بعدی و پردازش تصویر و ... استفاده میشه . این زبان یکسری کتابخونه داره که توشون میشه توابع محاسبات ریاضی و یا توابع ساده ای برای محاسبه سینوس و ... پیداکرد. ما خودمون (بعنوان دانشجوی مهندسی شیمی) یک درس سه واحدی به اسم برنامه نویسی داشتیم که توی اون به ما زبان متلب رو آموزش دادن(که اتفاقا منم 20 شدم ) و یکی از نکاتی که توی جلسات اول کلاس جلب توجه میکرد این بود که ما فکر میکردیم باید بجای کلمه ی متلب از کلمه ی مطلب (ازنظر املایی به کلمه متلب توجه کنید) استفاده کنیم مورد عنایت استاد عزیز قرار گرفتیم . نکته جالب بعدی این بود که استادی که این درس رو تدریس میکرد دارای مدرک دکترای ریاضی بود که همین مورد اهمیت برنامه نویسی توی سایر رشته ها و محاسبات رو نشون میده.یکی دیگه از زبان های کاربردی رو پایتون نامیدن . این زبان یک زبان برنامه نویسی خوب و خفن هست که یادگیری آسونی داره و اصطلاحا یک زبان سطح بالا هست(برای کسایی که نمیدونن میگم که زبان سطح بالا یعنی زبانی که نحوه نوشتار کدهای اون به نحوه و سبک گفتار انسان شبیه تر باشه و برای انسانها قابل فهم تر باشه و به زبانهایی که برای ما انسانها درکش سخته و بیشتر واسه ی کامپیوتر ها ساخته شده زبان سطح پایین میگن)همونطور که گفتیم این زبان (یعنی پایتون) برای یادگیری و برای کسایی که واسه اولین بار میخوان به دنیای زبانها برنامه نویسی وارد بشن زبان خوبی محسوب میشه و همون کاربرد هایی که برای زبان متلب ازش اسم بردیم توی این زبان هم کاربرد داره با این تفاوت که این زبان برخلاف زبان متلب یک زبان اوپن سورس و رایگان هست و با وجود داشتن کپی رایت بصورت اوپن سورس عرضه شده . این زبانها در علوم و مهندسی کاربرد های زیادی دارن و میتونن به ما کمک بسیاری بکنن.برای مثال ما میتونیم توسط زبان متلب انجام محاسبات و اطلاعات لازم برای یک مدار که مربوط به رشته ی مهندسی برق هست رو محاسبه کنیم.یا توسط همون نرم افزار و زبان برنامه نویسی میشه بعد از طراحی معادلات برای طراحی یک راکتور شیمیایی(راکتور شیمیایی به چیزی گفته میشه که واکنش های شیمیایی در درون اون انجام میشه) محاسبات پیچیده ی اون رو به کامپیوتر بسپاریم و برای حل کردن مسائل خودمون از از طراحی و آنالیز فرایندهای شیمیائی تا ... از این برنامه کمک بگیریم.مثالهای متنوع و زیادی وجود دارن که اگر بخوام از همه ی اونها نام ببرم مطلب مون خیلی طولانی و خسته کننده تر میشه . ولی اینو بدونید که حداقل آشنایی نسبی با برنامه نویسی حتما به شما بعنوان یک مهندس یا کارشناس در رشته های دیگه ای که نیاز به محاسبات یا ... دارن میتونه روزی کمک حال تون بشه. و حتی اگر احساس کردیم که علاقه ی زیادی به برنامه نویسی داریم میتونیم بصورت تخصصی فعالیت مون رو توی این زمینه اغاز کنیم و از همین رشته کسب درآمد بکنیم.درنهایت باید بدونیم که هرچقدر بدونیم و یادبگیریم بازم کمه...