آیا شما هم علاقهمند به یادگیری یک زبان برنامهنویسی جدید هستید؟ احتمالا گوگل را برای مقایسهی انواع زبانهای برنامهنویسی موجود زیرو رو کردهاید ولی هنوز در انتخاب زبان مناسب سردرگم هستید. اگر جواب شما مثبت است خواندن این مطلب را به شما توصیه میکنیم.
در حال حاضر زبان برنامه نویسی جاوا به عنوان بزرگترین و مهمترین زبان برنامه نویسی برای تقریبا تمامی برنامه های کاربردی موبایل ارزیابی میشود. به ویژه آنکه برنامه های اندروید به عنوان پر مخاطب ترین سیستم عامل موبایل اغلب با این زبان طراحی میشوند. البته این زبان برنامه نویسی چندان کنترلی بر روی ارتباطات Low-Level (ارتباط مستقیم با سخت افزار) ندارد اما بدون فراگیری آن بخش اعظمی از فرصت های خود را از دست خواهید داد.
بعد از آن باید به زبان برنامه نویسی نو پا به نام Swift اشاره کرد. زبانی که از سوی شرکت اپل و بر مبنای مفاهیم متفاوت قرض گرفته شده از زبان های برنامه نویسی مانند Objective-C، Ruby و Python طراحی شده است. اگر به دنبال طراحی اپلیکیشن و نرم افزار برای iOS و OS X هستید، شدیدا به این زبان برنامه نویسی نیاز خواهید داشت.
بررسی های ارائه شده میتوانند به ما کمک کنند اما حرفهتان را با استناد به آنها پایهگذاری نکنید. برای اینکه یک برنامهنویس عالی شوید تنها یک راز وجود دارد و آن اینکه: «دست به کار شوید و چیزی بسازید»
ابتدا مشکل یا مسئلهای را پیدا کنید. مخصوصا مسئلهای که به آن علاقه دارید یا به نوعی به شما سود میرساند. این مسئله میتواند ساخت یک وبسایت شخصی، مدیریت هزینههای مالیتان یا ارسال توییتهای تصادفی به فالوئرهایتان باشد. اطمینان یابید اهدافی که تعریف کردهاید قابل دستیابی هستند. در ابتدای راه، تعیین اهدافی مانند ساخت یک بازی Call of Duty جدید یا نسخهای جدید از Wordpress غیر عاقلانه خواهد بود!
فقط توجه داشته باشیم که رنکینگ سایت Tiobe بر اساس تعداد مهندسین زبان های برنامه نویسی، دوره های آموزشی، لایبرری های نوشته شده برای زبان ها و غیره به دست می آید و سایت هایی همچون گوگل، یاهو، بینگ، ویکی پدیا، آمازون، یوتیوب، بایدو و ... برای مشخص سازی این رنکینگ مورد استفاده قرار می گیرند. توجه داشته باشید که رنکینگ این سایت نشان دهنده ی بهترین زبان برنامه نویسی یا پرکاربردترین زبان برنامه نویسی نیست بلکه این رنکینگ میزان محبوبیت زبان های برنامه نویسی را در میان توسعه دهندگان و شرکت های فناوری در سراسر دنیا نشان می دهد.
بعد از گذر از این مرحله، باید زبان مناسب را انتخاب نمایید. ممکن است چندین انتخاب داشته باشید. دراین صورت به میزان موجود بودن منابع آموزشی آن زبان نیز توجه داشته باشید.
در مرحله بعد و پس از انتخاب زبان مناسب، اقدام به حل مسئله کنید. میتوانید از گوگل، قطعه کدهای آماده و پرسش از برنامهنویسان دیگر کمک بگیرید ولی انتظار نداشته باشید آنها جواب کامل را به شما بگویند. پروژهی شما یکتاست (یا باید باشد) و تنها یک نفر میتواند به شما کمک کند تا آن را حل کنید و آن خود شما هستید.
در اینجا به معرفی چندتا از این زبان های مطرح شده در لیست خواهیم پرداخت :
۱. جاوا (Java)
جاوا یکی از محبوبترین زبانهای
برنامهنویسی برای توسعهی سمت سرور وبسایتهای پویا و اپلیکیشنهای تحت
وب است. با توجه به قابلیتهای زبان برنامهنویسی جاوا و فریمورکهای
توسعه یافته برای این زبان، توسعه دهندگان اپلیکیشنهای تحت وب میتوانند
سناریوهای متنوعی را پیادهسازی کنند. از طرف دیگر، زبان برنامهنویسی
جاوا، زبان اصلی برنامهنویسی برای اندروید است که این روزها با در اختیار
داشتن آمار یک میلیاردی خود، پراستفادهترین پلتفرم برای گجتهای موبایل
به شمار میرود. اگر جاوا یاد بگیرید میتوانید درآمد بسیار خوبی را تجربه
کنید.
۲. جاوا اسکریپت (JavaScript)
اغلب وبسایتهای
مدرن امروزی از جاوا اسکریپت استفاده میکنند. جاوا اسکریپت همانطور که از
نام آن پیدا است، یک زبان اسکریپت نویسی است و با استفاده از آن میتوان
رنگ و بوی پویاتری را به وبسایت داد. برای استفادهی بهینهتر از جاوا
اسکریپت، فریمورکهایی نیز برای این زبان توسعه یافته است که استفاده از
آن را تسهیل کرده و قابلیتهای بیشتری را در اختیار کاربران قرار میدهد.
پس از یادگیری جاوااسکرپیت میتوانید از بر روی فریمورکهایی همچون jQuery
کار کنید.
۳. سی شارپ (#C)
سی شارپ را باید زبان اصلی مورد
استفاده برای توسعهی اپلیکیشنها، نرمافزارها و سرویسهای تحت پلتفرم
مایکروسافت خواند. در صورتی که به دنبال توسعهی اپلیکیشنهای تحت وب با
استفاده از Azur یا داتنت باشید یا بخواهید برای گوشیهایهوشمند
ویندوزفونی و نرمافزارهای تحت دسکتاپ برنامهنویسی کنید، بهترین راه
ممکن استفاده زبان سیشارپ است. در صورتی که دوست دارید تا در حوزهی بازی
برنامهنویسی کنید، بهتر است بدانید که موتور بازی Unity با استفاده از
زبان سی شارپ توسعه داده شده است.
۴. پی اچ پی (PHP)
توسعهی وب سایتهایی که یکی از
اهدف توسعهی آنها دریافت و ثبت اطلاعات و نمایش اطلاعات است، نیازمند
زبانهای برنامهنویسی است که بتوان از طریق آن با پایگاه داده ارتباط
برقرار کرد. یکی از بهترین گزینهها که میتوان با استفاده از آن با پایگاه
دادهی MySQL ارتباط برقرار کرده و نقل و انتقال داده را مدیریت کرد، زبان
PHP است که از محبوبیت بالایی نیز برخوردار است. برای این زبان
برنامهنویسی نیز فریمورکهای متعددی توسعه داده شده است. همچنین باید به
سیستم مدیریت محتوای قدرتمند وردپرس نیز اشاره کرد که با استفاده از زبان
PHP توسعه یافته است.
۵. سی پلاس پلاس (++C)
در صورتی که دوست دارید تا
در لایههای پایین برنامهنویسی کنید یا به ایجاب پروژه با ماژولهای
سختافزاری متعددی ارتباط برقرار کرده و از آنها استفاده کنید، بهتر است
به سراغ ++C بروید. از ++C میتوان برای توسعهی انواع اپلیکیشنها و
نرمافزارهای تحت دسکتاپ، ارتباط با سختافزار، توسعهی بستر مورد نیاز
برای انجام بازیها و اپلیکیشنها برای انواع کنسولهای بازی، ابزارهای
موبایل و همچنین کامپیوترهای دسکتاپ توسعه داد.
۶. پایتون (Python)
پایتون را نیز باید از جملهی
زبانها برنامهنویسی خواند که میتوان با استفاده از آن در کاربردهای
مختلفی استفاده کرد. توسعهی اپلیکیشنهای تحت وب، آنالیز دادهها، رابط
کاربری، آمار و حل انواع مشکلات از جملهی کاربردهای این زبان برنامهنویسی
است. اخیرا استفاده از زبان برنامهنویسی پایتون بهعنوان یک ابزار کلیدی
به منظور تحلیل دادههای بزرگ در علوم و صنایع استفاده میشود.
مقایسهای کوتاه بین PHP و ASP.NET
اگر بخواهیم به صورت کوتاه و گذرا مقایسهای بین PHP و ASP.NET داشته باشیم، میتوانیم به موارد زیر اشاره کنیم:
۱-
PHP رایگان و متن باز است و بر روی سیستم عاملهای لینوکس، ویندوز و مک
قابل اجراست. این در حالی است که ASP.NET متعلق به شرکت ماکروسافت است و به
صورت تجاری عرضه شده است و به صورت عمده فقط روی سیستم عامل ویندوز قابل
اجراست.(البته پروژهی MONO قابلیت اجرای محصولات NET. را بر روی سایر
سیستم عاملها میسر میسازد.)
۲-
هزینهی میزبانی و نگهداری وبسایتهای PHP در مقایسه با وبسایتهای طراحی
شده با محصولات ماکروسافت بسیار کمتر است و سرورهای لینوکس در قیاس با
سرورهای ویندوز از ثبات بیشتری برخوردارند.
۳-
با استفاده از ASP.NET شما قادر به تولید نرمافزارهای تحت سیستم عامل
ویندوز هستید که در حال حاضر بیشترین سهم از بازار سیستم عامل ایران را به
صورت عام در اختیار دارد، ولی PHP چنین امکانی را برای شما فراهم نخواهد
کرد.
۴-
برای PHP نیز فریم ورکهای مختلفی وجود دارد که بصورت رایگان و تجاری عرضه
شدهاند و باعث میشوند شما در کمترین زمان ممکن به توسعهی یک وبسایت
بپردازید. مانند ASP.NET که یک فریم ورک برای توسعهی برنامهها
ووبسایتهای تحت تکنولوژی ماکروسافت است که بصورت تجاری عرضه شده و قیمت
نسبتاً بالایی دارد. (البته ماکروسافت یک نسخه رایگان نیز برای
توسعهدهندگان ایجاد کرده که از سایت رسمی شرکت ماکروسافت قابل دریافت
است).
۵- منابع یادگیری برای هر دو گزینه در اینترنت وجود دارد و شما قادر خواهید بود تا دانش خود را از این طریق به روز نگاه دارید.
۶-
طی یک آمارگیری که در یک وبسایت مشاهده کردم، PHP گوی سبقت را ربوده و طی
آمار اعلام شده، ضریب نفوذ و استفاده از PHP بالاتر از سایر زبانهای
برنامهنویسی برای راهاندازی وبسایتها بوده است که میتوان دلیل این آمار
را استفادهی بیشتر افراد از نرمافزارهای تحت وب مانند وردپرس، جوملا و سایر سیستمهای مدیریت محتوا پر پایهی PHP دانست که بصورت رایگان عرضه میشوند و دلیلی بر ضعف تکنولوژی NET. نخواهد بود.
۷- فریم ورکهای PHP و همچنین NET. هر دو از معماری MVC پشتیبانی میکنند.
۸-
در ASP.NET کدها به دلیل اینکه با فرمت dll کد میشوند، از امنیت بالایی
برخوردارند و امکان سرقت کدها وجود ندارد، ولی کدهای PHP به دلیل Open
Source بودن بیشتر در معرض سرقت و انتشار غیرقانونی قرار دارند که البته
راهکارهایی برای کد کردن و محافظت از کدهای PHP نیز وجود دارد و شرکتهای
بزرگ در این زمینه نرمافزارهایی را به صورت تجاری روانه بازار ساختهاند.
ولی با این حال شاهد این هستیم که باز هم کدهای PHP به صورت غیرقانونی
منتشر میشوند و در این زمینه میتوان عملکرد NET. را موفقتر دانست.
در آخر، انتظار نداشته باشید یک شبه برنامهنویس قهاری شوید. برای برنامهنویس شدن باید زمان صرف کنید و به دنبال یادگیری تکنولوژیهای جدید باشید. دورههای آموزشی زیادی سرتاسر وب وجود دارند که بسیاری از آنها رایگان بوده و میتوانید از آنها استفاده کنید.