این مطلب یکی از مجموعه مقالات پرونده ویژه «آینده برنامهنویسی» است. برای دانلود کل پرونده ویژه اینجا کلیک کنید.
برنامهنویسی زیرساختی است که تمام برنامهها و ابزارها روی آن قرار گرفتهاند. به عبارت دیگر، در مهندسی نرمافزار برنامهنویسی مرحلهای در فرآیند توسعه نرمافزار به شمار میرود که در آن تحلیل و درک مسئله و پیادهسازی یک الگوریتم، بررسی میزان منابع مصرفی و توجه به نیازها از نکات مهمی هستند. زمانی که از نرمافزار فتوشاپ استفاده یا سیستمعاملی را روی دستگاه خود نصب میکنید، در واقع در حال اجرای غیر مستقیم دستورات برنامهنویسی هستید. اما این دستورات باید به گونهای در کنار یکدیگر قرار بگیرند که نه تنها عاری از مشکلات باشند، بلکه به شیوه درست و صحیحی از منابع یک سیستم استفاده کنند. به عبارت دیگر، زمانی که یک برنامه طراحی میشود، لازم است عواملی همچون پایداری، قابلیت اطمینان، قابلیت استفاده، قابل حمل بودن، قابلیت نگهداری و مؤثر/ کارآمد بودن را داشته باشند. شاید برای بسیاری از مردم برنامهنویسی مفهومی خستهکننده و طاقتفرسا باشد، اما با ورود به دنیای برنامهنویسی خیلی زود متوجه خواهید شد، هیچ کاری لذتبخشتر از نوشتن برنامهای نیست که توسط میلیونها کاربر در سراسر جهان مورد استفاده قرار میگیرد.
آیا زمانی که مشغول یک بازی کامپیوتری هستید بیشتر به شما خوش میگذرد یا وقتی در حال نوشتن یک بازی کامپیوتری هستید که توسط دیگران مورد استفاده قرار میگیرد؟ اما علایق شخصی تنها یک روی سکه است، در طرف دیگر سکه مباحث مالی قرار دارند که برنامهنویسی را به موضوع جذابی تبدیل میکنند. به عبارت دیگر، یک بار یاد بگیر و بینهایت استفاده کن! بهطور مثال، زمانی که با اصول و چهارچوبهای برنامهنویسی بانک اطلاعاتی آشنا شدید، در ادامه میتوانید از دانش خود در صنایع مختلف استفاده کنید. حتماً نیازی نیست در یک شرکت کامپیوتری مشغول به کار شوید، کارخانجات و مشاغل مختلفی نیازمند سازماندهی دادههای خود هستند. زمانی که برنامهنویسی تحت وب را فرا گرفتید، میتوانید به شکلهای مختلف از دانش خود استفاده کنید. اما پرسش مهم این است که چه زبان برنامهنویسی را باید یاد گرفت و در چه شاخهای از برنامهنویسی باید وارد شد؟ به لطف پیشرفتهایی که در دنیای نرمافزار و بهویژه برنامهنویسی به وجود آمده است، تنوع زبانهای برنامهنویسی بسیار زیاد شده است. اگر در گذشتههای دور اکثر قریب به اتفاق برنامهها با استفاده از زبان سی یا اسمبلی طراحی میشدند و همگان محدود به یادگیری مجموعهای بسته از زبانهای برنامهنویسی بودند، امروزه اوضاع رنگ دیگری به خود گرفته است. زبانهای برنامهنویسی مدرن با رابط گرافیکی قدرتمند به گونهای طراحی شدهاند که توانایی ساخت طیف گستردهای از برنامهها را داشته باشند.
ویژوال استودیو متعلق به شرکت مایکروسافت نمونهای از این ابزارها است. جدیدترین نسخه عرضه شده از این ابزار برنامهنویسی به طراحان و توسعهدهندگان این توانایی را میدهد تا به توسعه طیف گستردهای از برنامهها بر اساس پلتفرمهای مختلف بپردازند. این همگرایی و یکپارچه شدن ابزارها مزیتی عمده را برای طراحان به وجود آورده است که با داشتن یک ابزار واحد توانایی ساخت محصولات نرمافزاری مختلفی را داشته باشند. اما برای ورود به دنیای برنامهنویسی لازم است با یک سری اطلاعات اولیه آشنا شوید. بهطور مثال، ممکن است در یک آگهی مشاهده کنید، شرکتی نیازمند یک برنامهنویس اسمبلی یا یک برنامهنویس ویندوزفون است، اما باید ببینید آینده زبان برنامهنویسی و پلتفرمی که انتخاب میکنید، چیست؟ آیا همه شرکتها و کسبوکارها نیازمند برنامهنویسی سطح پایین با اسمبلی هستند؟ یا بیشتر شرکتها ترجیح میدهند یک برنامهنویس آندرویید را در اختیار داشته باشند؟ نکته مهم دیگر به سطح دستمزد افراد بازمیگردد. همه برنامهنویسان به یک میزان حقوق دریافت نمیکنند و همه زبانهای برنامهنویسی هم به یک میزان ساده یا دشوار نیستند. در پایان این مقدمه باید بگوییم برنامهنویسی یا در مقیاس عامتر نرمافزار در حال بلعیدن دنیای ما است.
ماهنامه شبکه را از کجا تهیه کنیم؟
ماهنامه شبکه را میتوانید از کتابخانههای عمومی سراسر کشور و نیز از دکههای روزنامهفروشی تهیه نمائید.
ثبت اشتراک نسخه کاغذی ماهنامه شبکه
ثبت اشتراک نسخه آنلاین
کتاب الکترونیک +Network راهنمای شبکهها
- برای دانلود تنها کتاب کامل ترجمه فارسی +Network اینجا کلیک کنید.
کتاب الکترونیک دوره مقدماتی آموزش پایتون
- اگر قصد یادگیری برنامهنویسی را دارید ولی هیچ پیشزمینهای ندارید اینجا کلیک کنید.
نظر شما چیست؟