فهرست مطالب
کدام زبان برنامه نویسی؟
حال در این مقاله می خواهیم انواع زبان های برنامه نویسی (زبان های برنامه نویسی تحت وب، زبان های برنامه نویسی تحت ویندوز و زبان های برنامه نویسی برای گوشی های هوشمند) را معرفی کنیم و به طور مفصل در مورد آن ها صحبت و بررسی کنیم.
به طور کلی، زیاد فرقی نداره که شما از چه زبان برنامه نویسی شروع به یادگیری می کنید. زبان های برنامه نویسی یک قاعده کلی دارند که از یه سری اصول و قوانین مشخص که اصطلاحا به آن ها الگوریتم برنامه نویسی می گوییم پیروی می کنند. پس اگر شما یکی از زبان های برنامه نویسی را به طور کامل فرا بگیرید ، برای یادگیری سایر زبان ها تقریبا بی دردسر خواهید بود و تنها باید با نکات و ساختار های آن زبان آشناییت پیدا کنید.
اولین گام برای انتخاب یک زبان برنامهنویسی این است که هدف خود را مشخص کنید، قصد دارید برنامهنویسی را برای چه کاری بیاموزید؟ نوشتن برنامههای تحت وب، اتوماسیونهای اداری، برنامههای دسکتاپ، برنامه برای تلفنهای هوشمند، بازیسازی، علاقه، کسب درآمد؟
پس از اینکه هدف خود را انتخاب کردید عناوین زیر را مطالعه کنید:
برنامه نویسی برای تلفنهای هوشمند
از آنجایی که امروزه استفاده از تلفنهای هوشمند در بین کاربران از اهمیت ویژهای برخوردار است، برنامهنویسی این زمینه نیز میتواند بسیار هیجانانگیز و در عین حال درآمدزا باشد!
برای اینکه بتوانید برای تلفنهای هوشمند برنامه بنویسید باید در ابتدا سیستمعامل مورد نظر خود را انتخاب کنید، برای کدام دسته از کاربران قصد نوشتن برنامه دارید؟ کاربران اندروید، آیاواس یا ویندوزفون؟
-
برنامهنویسی اندروید:
در حال حاضر برای اینکه بتوانید برای پلتفرم اندروید برنامه بنویسید باید با زبان Java آشنایی پیدا کنید.
-
برنامهنویسی آیاواس:
برای اینکه بتوانید برای سیستمعامل آیاواس برنامه بنویسید باید به سراغ زبان برنامهنویسی Objective-C یا SWIFT بروید.
-
برنامهنویسی ویندوزفون:
برای نوشتن برنامهها برای سیستمعامل ویندوزفون میتوانید از زبانهای #C یا ++C استفاده کنید.
برنامه نویسی تحت وب
برای اینکه بتوانید برنامههای تحت وب (وب اپلیکیشنها) را بنویسید، باید در سه حیطه تسلط پیدا کنید:
-
برنامهنویسی سمت کاربر (Client Side):
این کدها توسط مرورگر پردازش و اجرا میشود و اغلب برای طراحی ظاهری و رابط کاربری (UI) یک پروژه به کار میروند، HTML ،CSS ،JavaScript و jQuery جزو زبانهای سمت کاربر محسوب میشوند (البته HTML یک زبان نشانه گذاری به حساب میآید)
-
برنامهنویسی سمت سرور (Server Side):
برای نوشتن وب اپلیکیشنهای داینامیک و پویا باید به یکی از زبانهای سمت سرور آشنا باشید، PHP ،ASP.NET ،Python ،Java و Ruby جزو زبانهای برنامهنویسی تحت وب محسوب میشوند (PHP و ASP.NET علاقهمندان و بازار کار بهتری در این زمینه دارند)
-
کار با بانکهای اطلاعاتی (Database):
برای اینکه بتوانید یک پروژهی تحت وب را به طور کامل طراحی و اجرا کنید باید با دیتابیس و نحوهی کار با آن نیز آشنایی نسبتا مناسبی داشته باشید، Microsoft SQL Server ،MySQL ،Microsoft Access ،Oracle برخی از محبوبترین بانکهای اطلاعاتی هستند که با توجه به زبان برنامهنویسی مورد نظر خود میتوانید از آنها استفاده کنید.
برنامهنویسی تحت دسکتاپ
برای نوشتن برنامههای تحت دسکتاپ و اتوماسیونهای اداری میتوانید از زبانهای C++ ،C# ،Java و… استفاده کنید.
اگر توضیحات بالا را به دقت مطالعه کرده باشید، یکی از زبانهایی به صورت مشترک در میان تمامی پلتفرمها قابل مشاهده است، زبان جاوا (Java) میباشد، جاوا یک زبان چند سکویی (Cross Platform) میباشد، به بیان سادهتر زبان جاوا از پلتفرمهای مختلفی پشتیبانی میکند، شما میتوانید یکبار برنامهای را به زبان جاوا نوشته و در پلتفرمهای مختلف (ویندوز، لینوکس، مک و…) از آن خروجی بگیرید، این کار توسط ماشین مجازی جاوا (JVM یا Java Virtual Machine) قابل انجام خواهد بود، در نتیجه شما فارغ از اینکه برای چه سیستمعاملی در حال نوشتن هستید تنها بر روی برنامهنویسی تمرکز خواهید داشت، علاوه بر این سینتکس زبان جاوا تا حدودی شبیه به ++C بوده و البته مدل شئگرایی آن تا حدودی از ++C سادهتر است، از دیگر ویژگیهای زبان جاوا این است که مدیریت حافظه را به صورت خودکار انجام داده و آن را بر عهده میگیرد.
با توجه به توضیحات بالا میتوانید تصمیم بگیرید که از کدام زبان برای نوشتن برنامههای خود استفاده کنید، هر چند کسب درآمد میتواند انگیزهی خوبی باشد که شما به سراغ یکی از زبانهای مورد نظر خود بروید اما باید بدانید قبل از هر چیزی داشتن علاقه بسیار مهم است، توصیه میکنیم با توجه به علاقهی خود یکی را انتخاب کرده و سعی کنید به خوبی بر آن تسلط پیدا کنید.
همانگونه که گفتیم قاعدهی کلی برنامهنویسی برای زبانهای مختلف تقریبا یکسان است و تنها تفاوتهایی جزئی در سینتکس زبانها وجود دارد، بنابراین اگر شما در یک زبان به خوبی تسلط پیدا کنید خیلی راحت خواهید توانست سایر زبانها را نیز بیاموزید.
تا اینجای کار با کاربرد زبانهای مختلف آشنا شده و دانستیم کدام یک از زبانهای برنامهنویسی برای ما مناسبتر است، در آموزش آینده با مفاهیم تخصصیتر و اصطلاحات متداول برنامهنویسی آشنا خواهیم شد و میتوانیم کمکم برنامهنویسی را شروع کرده و اولین خط کدهای خود را بنویسیم.