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

خیلیها در مورد برنامه نویسی دسکتاپ صحبت میکنند و زبانهای مختلفی رو معرفی میکنند ولی هیچ کدوم توضیح دقیقی در مورد اینکه واقعا برنامه نویسی دسکتاپ چیست؟ نداده اند. در این نوشتار میخواهیم در مورد برنامه نویسی دسکتاپ صحبت کنیم و بگیم اصلا چی هستش و اگر قرار بود استارت یادگیری و یادگیری برنامه نویسی رو در این حوزه بزنیم باید چیکار کنیم. البته در نوشتار برنامه نویسی دسکتاپ با چه زبانی انجام میشود؟ در این مورد صحبت کردیم و توضیحاتی رو ارائه دادیم ولی تو این نوشتار میخوایم به صورت تخصص و دقیق مورد بررسی قرار دهیم.
امروزه تعداد زیادی حوزه و زبان برنامه نویسی وجود دارد که میتوانید بر اساس سلیقه و نیازتون یکی رو انتخاب نمایید ولی قبل از انتخاب باید ما بدونیم میخواهیم در چه حوزه ای فعالیت کنیم یکی از این حوزه ها، برنامه نویسی دسکتاپ هستش. اگر ما دقیق بدونیم که در این حوزه قراره چیکار کنیم خیلی راحتر و بهتر انتخاب میکنیم.
برنامه نویسی دسکتاپ چیست؟
قبل از اینکه در مورد برنامه نویسی دسکتاپ صحبت کنیم باید ببینیم اصلا برنامه دسکتاپ چیه تا بعد در مورد برنامه نویسی اش صحبت کنیم. اگر بخوام ساده بگم برنامه دسکتاپ اصطلاحا به برنامههایی گفته میگردد که در کامپیوترهای شخصی دارای سیستم عامل ویندوز، لینوکس یا مک اجرا میشوند مثل مجموعه آفیس، فتوشاپ، ابزارهای فشرده سازی و …
حالا اگر برنامه نویسی در این راستا باشه یعنی تولید نرم افزار یا همون برنامه برای کامپیوترهای شخصی با هر سیستم عاملی بهش برنامه نویسی دسکتاپ میگویند. پس با این تعریف متوجه شدیم برنامه نویسی دسکتاپ چیست؟ و چه چیزهایی با برنامه نویسی دسکتاپ نوشته میشوند.
نکته مهم: معمولا تو ایران چون اکثر نرم افزارها و برنامهها برای ویندوز نوشته میشوند و اکثریت جامعه از سیستم عامل ویندوز استفاده میکنند وقتی صحبت از برنامه نویسی دسکتاپ میشه معمولا همه فکر میکنند منظور برنامه نویسی ویندوز هستش و کسی به مک و لینوکس اصلا فکر نمیکند.
پس وقتی صحبت از این سوال برنامه نویسی دسکتاپ چیست؟ میشه باید بدونیم برنامه نویسی که برای تولید و ساخت نرم افزارهای ویندوزی، لینوکسی و مک استفاده میشه رو برنامه نویسی دسکتاپ میگویند و اگر فقط برای ویندوز باشه بهش برنامه نویسی ویندوز میگویند.
زبانهای برنامه نویسی دسکتاپ
بعد از اینکه جواب سوال برنامه نویسی دسکتاپ چیست؟ رو دادیم حالا بریم سراغ زبانهای برنامه نویسی دسکتاپ میرویم. ببینید دوستان عزیز همانطور که در بخش بالا گفتم بر اساس سیستم عامل این زبانها فرق میکنه و باید بر اساس سیستم عامل زبان مورد نظر رو انتخاب کنید.
۱- زبانهای برنامه نویسی ویندوز
برای سیستم عامل ویندوز زبانهای زیادی وجود دارد که میتوانید با آنها برنامههای مختلفی رو بنویسید. شاید بتوان گفت دهها زبان خوب و عالی برای این کار وجود دارد اما فقط ما چند زبان برنامه نویس خوب که محبوب هستند رو مورد بررسی قرار میدهیم. به جرات میتوان گفتن سه زبان سی شارپ، جاوا و جاوااسکریپت جز بهترینها برای تولید نرم افزارهای ویندوزی میباشد همان طور که قبلا گفتیم خیلی زبان خوب برای ویندوز داریم ولی بر اساس تجربیات خودم این سه زبان از بقیه بهتر هستند و سی شارپ بهترین نرم افزار برای ویندوز میباشد و در ادامه بیشتر در موردشون صحبت میکنیم.
زبان برنامه نویسی سی شارپ
شاید گفت زبان سی شارپ یکی از محبوبترین زبانهای برنامه نویسی در ایران هستش چون خیلی از نرم افزارهای دسکتاپی و وبی در ایران با این زبان برنامه نویسی نوشته شده اند. سی شارپ یک زبان چند منظوره هستش که میتوان علاوه بر نوشتن برنامههای دسکتاپی، برنامههای تحت وب رو با آن پیاده سازی کرد حتی میتوان برای اندروید هم اپلیکیشن ساخت.
یک نکته جالب هم بگم که شما میتوانید با استفاده از Xamarin Studio برنامههای مخصوص سیستم عاملهای Mac یا لینوکس را با Mono Framework بسازید.
به جرات میتوان گفت اکثر برنامههای دسکتاپ ایران با همین سی شارپ نوشته شده اند دلیل این کار هم سادگی و قدرت بسیار زیاد این زبان میباشد. این زبان برپایه سادگی، مدرن بودن، همه منظوره و شیءگرا بودن ساخته شد. آندرس هجلزبرگ، طراح زبان برنامهنویسی دلفی، سرپرستی تیم طراحان زبان سی شارپ را بر عهده داشت. این زبان دارای دستوری شیءگرا مشابه ++C است و به شدت از زبانهای جاوا و دلفی نیازمند مدرک تأثیر پذیرفته است. در ابتدا نام این زبان COOL بود که مخفف C like Object Oriented Language بود، هر چند در ژوئیه ۲۰۰۰، زمانی که مایکروسافت پروژه را عمومی اعلام کرد، اسم آن به سی شارپ تغییر پیدا کرد.
توجه: اگر دنبال این هستید که در مورد سی شارپ بیشتر بدونید پیشنهاد میکنم مقاله زبان برنامه نویسی سی شارپ چیست؟ رو مطالعه کنید. در این نوشتار علاوه بر معرفی زبان سی شارپ یکی ویدیو آموزشی هم قرار داده ایم که خیلی دید خوبی نسبت به زبان برنامه نویسی سی شارپ به شما میدهد.
زبان برنامه نویسی جاوا
یکی دیگر از زبانهای برنامه نویسی دوست داشتنی، زبان جاوا هستش که اگر شما با جاوا کار نمایید میتوانید خروجی رو روی هر پلت فرمی که دوست دارید اجرا کنید. تا چند سال پیش خیلی از برنامههای دسکتاپی در ایران با زبان جاوا نوشته میشدند اما مدتی هستش که از این میزان کاسته شده و خیلیها به سمت سی شارپ رفته اند. البته چند زبان دیگه هم وارد عرصه برنامههای دسکتاپی شده اند که میتوان آن را هم مزیت بر علت دانست.
جاوا نه فقط برای برنامه نویسی دسکتاپ، بلکه در شاخههای دیگر هم حرفی برای گفتن دارد. در گذشته اگر برنامههای جاوا با استفاده از Swing تولید میشدند. (Swing یک مجموعه کلاس است مرتبط با فریم و پنجره) اما امروزه برنامه نویسیها به جای استفاده از Swing از JavaFX استفاده میکنند. (JavaFX یک کتابخانه معروف در جاوا میباشد.)
در واقع JavaFX با بهرهگیری از ویژگی Scene Builder یا همان سازنده صحنه، کار طراحی و ساخت برنامهها را سادهتر، شفافتر و مدرنتر از پیشساخته است. همچنین از آنجایی که جاوا بر روی ماشین مجازی جاوا اجرا میشود، شما میتوانید برنامهای بنویسید که در اکثر پلت فرمها قابلیت اجرا شدن را داشته باشد.
توجه: اگر میخواهید در مورد زبان جاوا بیشتر بدونید پیشنهاد میکنم مقاله جاوا چیست رو مطالعه کنید. در این نوشتار به صورت کامل در مورد زبان برنامه نویسی جاوا صحبت کرده ایم.
زبان برنامه نویسی جاوااسکریپت
شاید باور کردنی نباشد اما با زبان جاوااسکریپت هم میتوانید برنامه نویسی دسکتاپ انجام دهید. با استفاده از چارچوب Electron، میتوانید برنامههای خود را در جاوااسکریپت بنویسید و آنها را برای پلتفرم دسکتاپ بهصورت بسته بندی شده در بیاورید.
برخی نمونههای قابل توجه از این مورد عبارت اند از Visual Studio Code، ویرایشگر Atom (Atom Editor) ،Discord ،Slack و WhatsApp. همچنین با استفاده از این روش شما میتوانید نسخههای دسکتاپ برنامههای تحت وب را تولید نمایید.
توجه: اگر به دنبال این هستید در مورد زبان جاوااسکریپت بیشتر بدونید پیشنهاد میکنم مقاله جاوااسکریپت چیست رو مطالعه کنید. البته یک نکته مهم رو هم متذکر شوم که دو زبان جاوا و جاواسکریپت کاملا با هم فرق دارند و برای درک این موضوع مقاله مقایسه جاوا و جاوااسکریپت رو مطالعه کنید.
۲- زبانهای برنامه نویسی مک
برای سیستم عامل مک میشه با دو سه زبان نرم افزار نوشت اما به نظرم بهترین گزینه ای که ما باید از آن استفاده کنیم زبان برنامه نویسی سوئیفت هستش چون هم میشه واسه مک نرم افزار نوشت هم میشه برای ios استارت اپلیکیشن نویسی رو زد. در ادامه توضیحات دقیقی در مورد این زبان برنامه نویسی ارائه میکنیم و یک نوشتار برای آشنایی بیشتر معرفی مینماییم.
زبان برنامه نویسی سوئیفت
سوئیفت یک زبان برنامه نویسی است که توسط شرکت اپل ارائه شده و برای توسعه iOS، macOS، watchOS و tvOS استفاده میشود. با استفاده از این زبان میتوانید بر سیستم عامل مک هر نوع نرم افزاری که دوست دارید بنویسید. یکی دیگر از خوبیهایی که یادگیری برنامه نویسی سوئیفت دارد اینست که میتوانید برای ios هم اقدام به تولید اپلیکیشن کنید.
نکته ۱: سوئیفت یک زبان برنامهنویسی چند شیوهای و از نوع کامپایلری است
نکته ۲: سوئیفت میخواهد جلوی خطاهای برنامهنویسی را بیشتر بگیرد و امنیت بیشتری نسبت به Objective-C داشته باشد و در عین حال نگارش مختصرتر و کوتاهتری داشته باشد.
سوئیفت برای توسعهٔ سیستم عاملهای ارائه شده توسط اپل به کار میرود. یکی از پرکاربردترین سیستمهای در حال توسعه با این زبان IOS هست که بر روی iPhoneهای اپل در حال کار هستند.
توجه: اگر به دنبال این هستید در مورد زبان برنامه نویسی سوئیفت بیشتر بدونید حتما مقاله زبان برنامه نویسی swift چیست رو مطالعه نمایید در این نوشتار علاوه بر اینکه با زبان سوئیفت آشنا میشوید یک منبع یادگیری رایگان هم برای شما قرار دادیم تا در صورتی که دوست داشتید این زبان رو یاد بگیرید سریع اقدام کنید.
۳- زبانهای برنامه نویسی لینوکس
برای لینوکس فکر کنم دهها زبان برنامه نویسی وجود داشته باشد اما اگر بخوایم فقط دو سه مورد رو مورد بررسی قرار دهیم به نظرم به جاوا و پایتون میرسیم. دو زبان دوست داشتنی و جذاب که محبوبیت جهانی دارند و به نظرم اگر قصدتون تولید نرم افزار برای لینوکس هستش این زبانها گزینه خوبی هستند که در ادامه توضیحات کاملی در مورد این دو زبان ارائه میکنیم.
زبان برنامه نویسی جاوا
همانظور که در بخش بالا گفتیم با استفاده از جاوا میتوانید نرم افزار برای ویندوز و حتی لینوکس تولید کنید. یک تعریفی در برنامهها و اپلیکیشنها هست به اسم “platform independent” یعنی نتیجه کار شما فارغ از هر محیطی میتونه اجرا شود. مثلا همین زبان جاوا دارای این ویژگی فوق العاده میباشد یعنی مهم نیست سیستم عامل چی باشد چون با خروجی گرفتن حتی در لینوکس هم اجرا میشود. این ویژگی هم به این دلیل هست که کدها جاوا در ماشین مجازی مربوط به این زبان یا Java Virtual Machine (jvm) اجرا میشوند و برای همین مشکلی در محیط اجرا برای کدها نخواهید داشت.
زبان برنامه نویسی پایتون
با زبان پایتون هم میتونید این کار رو انجام بدید یعنی برای هم ویندوز هم لینوکس اقدام به تولید نرم افزار کنید. مدتی هستش که موج یادگیری پایتون به راه افتاده است که همه گیر شده است و میتوان گفت به خاطر سادگی و محبوبیت این زبان برنامه نویسی میباشد.
توجه: اگر به دنبال این هستید که بیشتر زبان برنامه نویسی پایتون رو بشناسید پیشنهاد میکنم مقاله پایتون چیست رو مطالعه نمایید در این نوشتار به صورت کامل در مورد زبان پایتون صحبت کردیم و اطلاعات خوبی میتوانید از این نوشتار به دست بیاورید.
صحبت پایانی
در این نوشتار سعی کردیم جواب سوال برنامه نویسی دسکتاپ چیست؟ رو به صورت کامل دهیم تا شما بدونید اگر صحبت از برنامه نویسی دسکتاپ شد منظور چه نوع برنامه نویسی میباشد. در ادامه بر اساس سیستم عامل هم چند زبان خوب برای یادگیری معرفی کردیم که میتوانید در سایت سئو متن منابعی رو که معرفی کردیم رو استفاده نمایید. یک نکته هم فراموش نگردد میزان محبوبیت برنامه نویسی دسکتاپ مقداری کم شده است و الان برنامه نویسی در حوزه وب به شدت رونق گرفته است و بنده پیشنهاد میکنم سمت برنامه نویسی وب بروید چون عمومیت بیشتری دارد و هم بازار کارش به شدت خوب و جذاب هستش.
اگر نمیدونید از کجا شروع نمایید اصلا جای نگرانی نیست چون میتوانید با رجوع به مقاله گام اول برای یادگیری طراحی سایت اطلاعات خوبی برای شروع و یادگیری برنامه نویسی وب به دست بیاورید.
About کارشناس
کارشناس تولید محتوا و مدرس دورههای توسعه وب. برای همکاری با کسب و کارهای هدفمند، شرکتهای دانش بنیان و نخبگانی که به اندک دانش و تخصص من و دوستانم در گروه تحقیقاتی فرهنگ و تمدن نیاز دارند بسیار با انگیزهایم. همین ضمنا من از برنامه تبدیل گفتار به نوشتار برای تهیه مقالات استفاده میکنم؛ بخاطر اشکالات نگارشی عذرخواهی میکنم؛ امکان ویرایش بسیار دقیق فراهم نیست. توصیه من به شما استفاده از فایلهای صوتی سایت است.
More Posts by کارشناس
دیدگاهتان را بنویسید