برنامه نویسی چیست؟ یک تعریف ساده، کاربردی و جذاب

اگر در گوگل سرچ کنید برنامه نویسی چیست‌ ، با دنیایی از مقالاتی مواجه میشوید که برنامه نویسی را بسیار پیچیده و سخت معرفی کرده‌اند. گاهی خواندن این مقالات پیچیده، افراد مبتدی را میترساند و هیچوقت نمیتوانند به سمت یادگیری برنامه نویسی بیایند. زیرا فکر میکنند که برنامه نویسی یک علم بسیار پیچیده است و برای یادگیری آن فقط باید نابغه بود ! در این مقاله و فایل ویدئویی، میخواهیم درباره‌ی برنامه نویسی صحبت کنیم و به سوال برنامه نویسی چیست ، به زبان ساده و کاربردی پاسخ دهیم.برنامه نویسی چیستاگر به دنبال یک پاسخ خیلی ساده ولی کاربردی برای سوال برنامه نویسی چیست هستید، فیلم زیر را مشاهده کنید https://www.aparat.com/v/oBmkp فرض کنید میخواهید با “محمد” به استخر برویدفرض کنید که میخواهید با یکی از دوستانتان به استخر بروید، با او تماس میگیرید و درخواست‌تان را مطرح میکنید. اگر شما و دوست‌تان هردو فارسی زبان باشید، به زبان فارسی باهم صحبت میکنید.در واقع زبان فارسی، پل ارتباطی بین شما و دوست‌تان است و باعث میشود که شما بتوانید با هم ارتباط و تعامل داشته باشید.اگر به کشورهای دیگر بروید، این زبان تعامل بین انسان‌ها میتواند متفاوت باشد:در دبی، زبان تعامل بین افراد جامعه زبان عربی میباشددر امریکا، زبان تعامل انگلیسی میباشدو در المان، انسان ها از طریق زبان آلمانی با هم ارتباط برقرار میکنند.اگر بخواهیم ساده بگوییم، زبان ها به ما کمک میکنند که با هم ارتباط و تعامل داشته باشیم. و هر جامعه‌ای زبان خاص خودش را برای ارتباط بین مردمانش دارد که با استفاده از آن زبان، با یکدیگر تعامل میکنند.برنامه نویسی چیست : زبان تعامل بین انسان و ماشینبا توجه به مقدمه‌ی بالا، فکر کنید که میخواهیم با یک ماشین (machine) ارتباط برقرار کنیم و از آن درخواستی داشته باشیم. برای مثال میخواهیم به دستگاه عابربانک (ATM) بگوییم که وقتی کاربر کارت بانکی خودش را وارد دستگاه کرد و رمز عبورش صحیح بود، امکان برداشت پول به او داده شود.آیا میتوانیم همانطور که با دوست‌مان به زبان فارسی صحبت میکنیم، با دستگاه عابربانک (و یا هر ماشین دیگری) نیز به زبان فارسی صحبت کنیم؟ طبیعتا خیر.همانطور که برای تعامل با یک فرد انلگیسی یا المانی زبان، باید به زبان خاص آن‌ها صحبت کنیم، برای تعامل با ماشین ها هم باید به زبان خاص آن‌ها صحبت کنیم.هر ماشین، سیستم و… زبان خاص خودش را دارد. ممکن است یکی به زبان PHP بتواند صحبت کند، یکی به زبان JAVA و دیگری به زبان C. ما باید با همان زبانی که آن ماشین به آن مسلط است صحبت کنیم.ما از هر ماشین، مثل کامپیوتر، تلفن همراه و… انتظار داریم که کارهایی برای ما انجام دهد. در واقع دستوری به آن‌ها میدهیم (مثلا کلیک میکنیم) و در مقابل از آن‌ها انتظار یک واکنش داریم. از طریق برنامه نویسی میتوانیم دستورات‌مان را به ماشین ها بفهمانیم!به زبان ساده‌تر، اگر بخواهیم با یک ماشین (مثل کامپیوتر، سرور، تلفن همراه و…) ارتباط برقرار کنیم، باید مجموعه دستوراتی را از طریق زبان های برنامه نویسی برای آن‌ها مشخص کنیم. و این مجموعه دستورات را به آن‌ها بدهیم تا اجرا کنند و نتیجه را به ما نشان دهند.نرم افزارها و اپلکیشن‌هاممکن است بپرسید که نرم افزارها و اپلیکیشن ها چیستند و چه کاربردی دارند؟ سوال بسیار خوبی است.همانطور که گفتیم، برای اینکه بخواهیم یک ماشین کارهایی برای ما انجام دهد، باید به آن ماشین دستوراتی بدهیم. و گفتیم که این دستورات را از طریق مجموعه کدها به آن ماشین میدهیم.و مجددا گفتیم که هر ماشینی به زبان خاص خودش صحبت میکند، همانطور که هر جامعه‌ای زبان خاص خودش را دارد.ما وقتی مجموعه دستوراتی را برای یک ماشین مینویسیم، معمولا آن‌را در قالب یک اپلیکیشن یا نرم افزار (یا …) در می‌آوریم و تقدیم آن ماشین میکنیم!برای مثال از تلفن همراهمان میخواهیم که وقتی کاربری اپلیکیشن x را باز کرد، یک فیلم به او نشان داده شود. برای اینکا مجموعه کدهایی را مینویسیم و به یک اپلیکیشن (مثلا اندروید)‌ تبدیل میکنیم. سپس کاربر میتواند آن اپلیکیشن را نصب کند، آن‌را اجرا کند و آن فیلم را مشاهده کند.نرم افزارها، مجموعه دستورات ما هستند که میخواهیم توسط یک ماشین اجرا شوند.نرم افزارها و اپلکیشن‌ها به چه دلیلی نوشته میشوند؟اگر بخواهیم به سوال برنامه نویسی چیست پاسخ دهیم، باید با کاربرد اصلی اپلیکیشن ها و نرم افزراها آشنا شویم.در اپلیکیشن ها و نرم افزارها (که اپلیکیشن نیز خود یک نوع از نرم افزار است) همه چیز به ساختچیزی که یک فیلم ساده را نمایش بدهد ختم نمیشود. نرم افزارها و اپلیکیشن ها کارهای بسیار مهم تری میتوانند انجام دهند. در واقع برنامه نویسی و برنامه نویسان کارهای بسیار مهم تری میتوانند انجام دهند.یکی از دلایلی که هر نرم افزاری نوشته میشود، حل یک مشکل است. نرم افزارها آمده‌اند که زندگی را برای ما راحت تر کنند. اگر بخواهیم چند مثال بزنیم میتوانیم به نرم افزارهای زیر اشاره کنیم:نرم افزاری که امکان سفارش انلاین غذا را از داخل منزل برای ما فراهم میکندنرم افزاری که امکان گرفتن تاکسی اینترنتی را فراهم میکند.نرم افزاری که کمک میکند هر آن چیزی که میخواهید را در خانه و از طریق اینترنت یاد بگیرید.نرم افزاری که کمک میکند در خانه باشید و سفارش دهید یا بیایند و اتومبیل‌تان را تمیز کنند.و هزاران نرم افزار کاربردی دیگر …نرم افزارها آمده‌اند که زندگی را برای ما راحت‌تر کنند و مشکلات ما را حل کنند.وظیفه‌ی یک برنامه نویس: حل مشکلفکر میکنم تا الان توانستیم پاسخ مناسبی برای سوال برنامه نویسی چیست پیدا کنیم. حالا میخواهیم به این موضوع بپردازیم که وظیفه‌ی یک برنامه نویس چیست؟وظیفه‌ی یک برنامه نویس خوب را میتوان در متن زیر خلاصه کرد:یک برنامه نویس خوب و حرفه‌ای، باید مشکلات زندگی انسان‌ها، شرکت‌ها، سازمان‌ها و… را پیدا کند و از طریق طراحی و برنامه نویسی سیستم‌هایی، آن مشکلات را حل کند. بطور خلاصه، وظیفه‌ی اصلی یک برنامه نویس، حل مشکلات موجود است. که با استفاده از تخصصی که دارد، میتواند این مشکلات را حل کند.یک دنیای بزرگ: وب، اندروید، ios، دسکتاپ و…دنیای برنامه نویسی بسیار بزرگ است. برنامه نویسی وب، اندروید، ios و… . اولین سوال‌مان این بود که برنامه نویسی چیست . اما ممکن است سوالات دیگری نیز برایمان پیش بیاید که کدام زبان برنامه نویسی را انتخاب کنیم؟ تفاوت زبان های برنامه نویسی چیست ؟ کدام زبان برنامه نویسی بهتر است؟ درآمد برنامه نویسی در ایران چطور است؟ و هزاران سوال دیگر.با ما در یادیفای همراه باشید تا در مقالات آینده بتوانیم تماس سوالاتی که در ذهن‌تان است را باهم بررسی کنیم و به پاسخ برسیم.نظر شما درباره‌ی چیست؟ بنظرتان واقعا برنامه نویسی چیست ؟ شما برنامه نویسی را چطور برای خودتان معنا میکنید و به سوال برنامه نویسی چیست چطور پاسخ میدهید؟ لطفا نظرتان را برایمان بنویسید.منبع: یادیفای