برنامه نویسی دسکتاپ یا رومیزی چیست ؟

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

چرا برنامه های دسکتاپ یا رومیزی مهم هستند ؟

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

از چه زبان ها و ابزارهایی برای برنامه نویسی دسکتاپ استفاده کنیم ؟

اگثر زبان های برنامه نویسی قابلیت طراحی برنامه های ویندوزی را دارند، شاید اولین موضوعی که برای آموزش برنامه نویسی در کلاس های درسی مطرح میشود همین برنامه های ویندوزی باشد، به دلیل اینکه برنامه های دسکتاپی سمت فرانت و سمت بک اندی ندارند و مستقیما توسط سیستم عامل اجرا میشوند معمولا برای آموزش مقدماتی زبان های برنامه نوسی استفاده میشوند، بعنوان مثال میتوانید تحت دات نت و به زبان سی شارپ برنامه نویسی کنید، و یا به زبان جاوا و با استفاده از فریم ورک سوینگ (Java Swing) برنامه بنویسید و یا اگر برنامه نویس پایتون هستید از فریم ورک های PyQT و یا Tkinter استفاده کنید.

از چه منابعی برای یادگیری برنامه نویسی دسکتاپ استفاده کنیم ؟

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

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