برنامه نويسي چيست؟
برنامه نويسي چيست؟ احتمالاً در رسانههاي مختلف يا مجامعي كه حضور داشتهايد نام برنامه نويسي به گوش شما خورده است. معمولاً زماني كه اسم برنامه نويسي به زبان ميآيد تصورات جالبي در ذهن مخاطبين شكل ميگيرد!! ممكن است عدهاي به ياد فيلمهاي سينمايي بيفتند و هك سيستمهاي بانكي و موشكي و… را به خاطر بياورند!
بعضي هم يك اتاق تاريك و يك شخصي كه در صفحهاي مشكيِ يك كامپيوتر قدرتمند (خفن!) در حال نوشتن كدهاي سبز و آبي است را به ذهن بياورند! اما در دنياي واقعي برنامهنويسان الزاماً اينگونه نيستند! اگر مي خواهيد بدانيد معناي واقعي برنامه نويسي چيست؟ و به چه كسي برنامه نويس ميگويند در اين مقاله همراه ما باشيد تا اين مفهوم را بررسي كنيم.
برنامهنويسي يك روش حل مسئله به كمك كامپيوتر است. فرض كنيد كه وارد بانك ميشويد و كدملي خود را به متصدي بانك اعلام ميكنيد. متصدي به كمك تنها يك كد تمامي اطلاعات حساب بانكي شما را پيدا ميكند. مشخصات شما، گردشهاي مالي، موجودي و ….
اين امكان به كمك برنامهنويسي ايجاد شده است. سيستمي كه براي بانك طراحي شده با دريافت كدملي شما، اطلاعات شما را از ميان ميليونها اطلاعات ديگر پيدا كرده و در قالب جداول نمايش ميدهد.
در واقع يك تيم برنامه نويسي اين سيستم را به اين صورت برنامهنويسي كردهاند. بنابراين ميتوان گفت برنامهنويسي يك علم است كه به كمك آن ميتوان به كامپيوتر دستوراتي براي اجرا داد. دستورات را در قالب كدهايي به كامپيوتر ميدهيم اين اطلاعات و دستورات در مغز كامپيوتر (CPU) پردازش ميشوند و خروجي كار به كاربر نمايش داده ميشود.
جالب است بدانيد كامپيوترها زبان انسانها را درك نميكنند. آنها تمامي اطلاعات را به صورت اعداد صفر و يك ميبينند! يك برنامهنويس به كمك يك زبان برنامهنويسي منظور خود را به يك نرم افزار منتقل ميكند. اين دستورات به كدهاي ۰ و ۱ تبديل ميشوند و كامپيوتر آنها را درك كرده و پردازش ميكند!
اگر بخواهيم اين مفهوم را به جمعبندي شده تعريف كنيم بهتر است بگوييم برنامهنويسي علم حل مسئله به كمك كامپيوتر است.
برنامه نويس كيست؟ (معني برنامه نويس)
حالا كه با مفهوم برنامه نويسي آشنا شديد ميتوانيد بگوييد كه يك برنامه نويس كيست! برنامهنويس شخصي است كه سعي ميكند براي مسئلهها بهترين پاسخها را پيدا كند و آنها را به كمك زبانهاي برنامهنويسي به كامپيوتر منتقل كند. بدين صورت كامپيوتر اطلاعات دريافتي را پردازش ميكند و خروجي كار را نمايش مي دهد.
پس شخص برنامهنويس بايد به فرآيند حل مسئله، تحليل دادهها، عيبيابي و… مسلط باشد.
اگر بخواهيم كمي سادهتر توضيح دهيم كه برنامه نويس چه كسي است، ميتوان گفت همان شخصي كه در كامپيوتر شروع به توليد يك نرمافزار ميكند. ممكن است اين نرمافزار براي اجرا در صفحات وب باشد، يا براي اجرا در دسكتاپ، موبايل و….
اگر ميپرسيد برنامه نويسي در كجا كاربرد دارد؟ بهتر است بگويم همه جا! امروزه تمامي سيستمهايي كه اندكي هوشمند به نظر ميرسند برنامهنويسي شدهاند!
به گوشي موبايل خود نگاه كنيد. براي تمام فعاليتهايي كه اين گوشي انجام ميدهد (فرستادن پيام، گرفتن عكس، پخش ويديو و…) برنامهاي نوشته شده است. تك تك نرمافزارهايي كه در آن نصب كردهايد توسط برنامه نويسها كدنويسي شده است.
حتي ماشين لباسشويي، يخچالهاي هوشمند هم داراي برنامههايي هستند كه از قبل طراحي شدهاند. پس با در نظر گرفتن اين نكات مي توان متوجه شد كه برنامهنويسي علمي است كه در تمامي علوم و صنايع ديگر به كاربرده ميشود
چه نوع برنامه نویسی انتخاب کنم؟
کاملا مبتدی هستید و واقعا نمی دانید چه زبانی بهتر است؟ این موضوع کاملا شخصی ست اما پیشنهاد ما: