برنامه نویسی در سه حوزه اصلی وجود دارد
ویندوز
موبایل
وب
برنامه نویسی حوزه موبایل
برنامه نویسی موبایل یک شغل پردرآمد است. شما میتوانید ایدههای خودتان را پیاده سازی کنید یا به صورت فریلنسری یا استخدامی برای سایر افراد کار کنید. اگر به برنامه نویسی حوزهی موبایل علاقهمند هستید، باید پیش از شروع به یادگیری، پلتفرم مورد نظر خود را انتخاب کنید. اندروید و iOS دو پلتفرم محبوب موبایل هستند که درصد بالایی از بازار موبایل را به خود اختصاص دادهاند و برای نوشتن برنامههای مختص هر یک از این دو پلتفرم، باید زبانهای مخصوص آن را
بیاموزید
زبانهای برنامه نویسی اندروید
سیستم عامل اندروید توسط شرکت گوگل توسعه داده شده و پشتیبانی میشود. زبانهای رایج برای توسعهی برنامههای اندروید عبارتند از:
یک زبان شی گرا است و شباهت زیادی به زبانهای C و ++C سکویی بودن آن اشاره کرد. بدین معنا که با استفاده
جاوا دارد از این زبان میتوانید برنامههای تحت موبایل، ویندوز، لینوکس و… بنویسید.
Kotlin: زبان کاتلین یک زبان شی گرا و تایپ استاتیک است بدین معنا که نوع متغیرها هنگام کامپایل مشخص میشود. کاتلین به عنوان زبان دوم توسعهی اندروید شناخته میشود. این زبان شباهت زیادی با زبان جاوا دارد. کدهای کاتلین و جاوا قابلیت تبدیل به یکدیگر را دارند. سرعت کاتلین نسبت به جاوا بالاتر بوده و کدهای آن کوتاهتر هستند. اگر علاقهمند هستید دربارهی تفاوتهای کاتلین و جاوا بیشتر بدانید، مطالعهی مقالهی “تفاوت کاتلین و جاوا چیست؟” را به شما توصیه میکنیم.
برنامه نویسی تحت وب
با افزایش استفادهی کاربران از اینترنت، تمایل برای استفاده از نرم افزارهای تحت وب افزایش یافته است. برنامه نویسی تحت وب به دو بخش برنامه نویسی Front end و برنامه نویسی Back end تقسیم میشود. بخش فرانتاند، جایی است که کاربران با آن در تعامل هستند. بکاند نیز به سه بخش سرور، برنامهی اصلی و پایگاه داده تقسیم میشود. بخش بکاند که فرآیندها و پردازشها در آن انجام میشود، برای کاربران قابل مشاهده نیست. به فردی که به هر دو مهارت توسعهی بکاند و فرانتاند مسلط باشد، برنامه نویس فول استک گفته میشود.
در ادامه زبانهای رایج برای استفاده در هر دو بخش را به شما معرفی میکنیم.
زبانهای بخشFront-End (سمت کاربر):
HTML
CSS
JavaScript
زبانهای بخشBack-End (سمت سرور):
PHP
Python
Ruby
NET
JavaScript
Perl
Java
GO
SQL
Scala
#F