طبقه بندی زبان های برنامه نویسی
1396/09/08 17:00 , شایان مسلمی

طبقه بندی زبان های برنامه نویسی

اگر شما یک برنامه نویس مبتدی هستید یا میخواهید از یک زبان دیگر استفاده کنید، یکی از مهم ترین سؤال ها این است که " چه زبانی برای من مناسب است؟ "

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

برای توسعه ی وب

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

-HTML وCSS  : اگرچه این ها زبان های درست برنامه نویسی نیستند، اما هردوی HTML و CSS برای ساختن صفحات وب نیاز هستند.HTML ساختار صفحه را تهیه میکند و CSS استایل و ظرافت یک صفحه را مشخص میکند.

JavaScript- : جاواسکریپت تنها راهی است که میتوانید روش مرورگری را اضافه کنید وتغییراتی اعمال کنید.این روزها شما میتوانید از جاوااسکریپت هم برای روش مرورگر و هم روش سرور استفاده کنید، که با داشتن فریم ورک بسیار ساده است مثل Meteor یا React.

-Python : پیتون برای روش سروری استفاده میشود، به این معنی که شما به HTML ، CSS و جاوا اسکریپت برای روش مرورگر نیاز دارید .اما پیتون زبان فوق العاده ای است،بنابراین میتواند جایگزینی قدرتمند برای جاوااسکریپت باشد.

-PHP : شما دیگر درمورد این زبان چیزی نخواهید شنید، چون در دسته بندی زبان های وب جدید جایی ندارد، اما در برخی از جاها هنوز هم مورد استفاده قرار گرفته است ( مانند WordPress که در 27 درصد تمامی سایت ها وجود دارد). PHP کمی شلوغ است، اما کارآیی دارد.

 

برای توسعه ی موبایل

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

-Java : جاوا زبان مادری برنامه نویسی برای توسعه ی اپلیکیشن اندروید است.در حالی که میتوانید از زبان های دیگری برای برنامه نویسی اپ های اندروید استفاده کنید،اما جاوا بهترین انتخاب برای شما خواهد بود، چرا که بهترین انعطاف پذیری و عملکرد را دارد.

-Swift : برنامه های iOS در Objective C کد میشوند،اما این روزها شما انتخاب بهتری دارید و آن استفاده از زبان جدید اپل یعنی سوئیفت است. این زبان یادگیری ساده و استفاده ی ساده تری دارد، به این منظور برای مبتدیان انتخاب عالی ای است.

-JavaScript : چندین فریم ورک وجود دارد که به شما اجازه میدهد که اپ های اندروید و iOS را با استفاده از جاوااسکریپت کد کنید.برخی از فریم ورک ها کد شما را به کدهای مادر تبدیل میکنند، در حالی که سایرین اپلیکیشن نهایی را مانند یک اپلیکیشن وب در یک مرورگر ساختگی اجرا میکنند.

برای توسعه ی دسکتاپ

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

-Java : در گذشته ، اپ های جاوا با استفاده از Swing ساخته میشدندواما شما اینکار را انجام ندهید.به جای آن از JavaFX استفاده کنید. این زبان به دلیل استفاده از Scene Builder ، روش های طراحی جدیدتر و مدرن تری دارد، و از آنجاییکه جاوا برروی ماشین مجازی جاوا اجرا میشود، شما میتوانید اپلیکیشنی بنویسید که روی پلتفرم های مختلفی اجرا بشود.

-JavaScript : با استفاده از فریم ورک Electron ، میتوانید برای پلتفرم های دسکتاپ، اپلیکیشن هایی در جاوااسکریپت بنویسید.مثال هایی از این برنامه ها شامل Visual Studio Code ، Atom Editor، Discord، Slack و Whatsapp هستند.این یک گزینه ی عالی است چون میتوانید نسخه های دسکتاپ را از صفحات وب ، با همان زبان بسازید.

-C# : با استفاده از Visual Studio ، شما میتوانید اپلیکیشن های دسکتاپ را در ترکیب با فایل های GUI مثل Win32، Windows Form ، WPF و .NET Framework بسازید.با استفاده از Xamarin Studio ، میتوانید اپلیکیشن های Mac/Linux را باMono Framework  بسازید.

-Swift : زبان جدید اپل میتواند برای ساخت برنامه های مک همانند iOS نیز مورد استفاده قرار بگیرد.اگر پایبند به اکوسیستم اپل هستید و میخواهید فقط برای این دو پلتفرم برنامه بنویسید، بهتر است که سوئیفت را به جای جاوا و جاوااسکریپت یاد بگیرید.

برای توسعه ی بازی

توسعه ی بازی هیچوقت به این آسانی نبوده است.با عدم حضور موتورهای رایگان بازی ، شما میتوانید زبان مناسبی را برای خلق بازی ها انتخاب کنید.اما برخی از زبان ها برتری های مشهودی دارند و ما این زبان ها را به شما معرفی میکنیم:

-C# : موتور Unity ،جدیدترین موتوربازی سازی است و زبان اصلی اش C# است.این موتور بازی های 2 و 3 بعدی را ساپورت میکند و میتواند برای پلتفرم های مختلفی مثل ویندوز، لینوکس ،مک ، اندروید، iOS و HTML5 خروجی بدهد.

-Java: برنامه نویس های جاوا میتوانند از فریم ورک LibGDX برای خلق بازی ها استفاده کنند.این فریم ورک میتواند به هر پلتفرمی که جاوا را ساپورت کند به علاوه ی اندروید و iOS خروجی بدهد. این یک فریم ورک ساده و کاربردی است و استفاده از آن، به شدت پیشنهاد میشود.

-Haxe : هکس زبان جدید و مدرنی است که میتواند به زبان های دیگر مثل جاوا، C#، C++ و پیتون انتقال داده بشود.با استفاده از موتورهای بازی مثل HaxeFlixel یا Luxe ، شما میتوانید بازی های 2 بعدی چند پلتفرمی را سریعتر از سایر زبان ها توسعه بدهید. متأسفانه، تا الان موتور 3 بعدی هکس ساخته نشده است.

-JavaScript : جاوااسکریپت به همراه Flash بهترین و سریعترین راه برای ساخت بازی های وب هستند.من استفاده از موتور Phaser را پیشنهاد میکنم.بهتر از آن، میتوانید ابزار NW.js را استفاده کنید که بازی های وب را برای دسکتاپ و موبایل میسازد و این از طریق جاوااسکریپت انجام میپذیرد.

برای داده ها، اسکریپت ها و موارد کاربردی

در برخی اوقات ، برنامه نویسی برای تهیه ی نرم افزار به کار نمی رود.شاید شما بخواهید بر روی برخی داده ها و مدل ها فرآیندهایی انجام بدهید یا به یک اسکریپت کاربردی نیاز داشته باشید که برخی از کارها را انجام بدهند.در این موارد، دو زبان وجود دارد که میتواند چاره ی کار شما باشد:

-R  : R یک زبان برنامه نویسی است که برای محاسبات داده ای و ارزیابی داده ها استفاده میشود.اگر تابحال از MATLAB استفاده کرده باشید، میتوانید R را به عنوان یک جایگزین  رایگان و منبع باز در نظر بگیرید.در حالی که MATLAB استفاده ی ساده تر و محیط بهتری دارد،اما گران قیمت است (2150 دلار ).

-Python : پیتون به طور مرتب در علم داده مورد استفاده قرار میگیرد، چون زبانی مفهومی و غنی است، یادگیری آن ساده است و استفاده از آن لذت بخش است.شما با پیتون میتوانید کارهایی مثل شِل اسکریپت انجام دهید اما باید به این دو لایبرری توجه کنید: NumPy (محاسبات داده ای( و Pandas ( ارزیابی داده).

به چه زبانی علاقه دارم؟

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

 

 

 

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

با تکمیل فرم زیر ، از اخبار و اطلاعات به روز برنامه نویسی و تکنولوژی عقب نمانید

آخرین مطالب

آموزش جامعSQL Server(جلسه۲۳:Stored Procedureها-بخش۳)
آموزش جامعSQL Server(جلسه۲۳:Stored Procedureها-بخش۳)

در جلسه قبل به بررسی عبارات کنترل جریان و cursor در SQL Server پرداختیم. کار با دستورات نام ...

۹ شغل مرتبط با تکنولوژی که نیاز به مهارت کد نویسی ندارند
۹ شغل مرتبط با تکنولوژی که نیاز به مهارت کد نویسی ندارند

برنامه‌نویسی مناسب همه نیست. برنامه‌نویسی به نوع بسیار خاصی از صلاحیت، تفکر موشکافانه و فرآیند آموزش نیاز دارد ...

آموزش مقدماتیHTMLوCSS(جلسه۲۲:سازماندهی داده با جدول–بخش۲)
آموزش مقدماتیHTMLوCSS(جلسه۲۲:سازماندهی داده با جدول–بخش۲)

در جلسه قبل، موضوع سازماندهی داده‌ها با استفاده از جداول را مطرح کردیم و با روش‌های ایجاد جدول، سازماندهی داده‌ها ...

آخرین دیدگاه ها

دیدگاه خود را درباره این پست بنویسید

فرم ارسال نظرات