В сфере IT есть разные направления разработки, вот самые распространенные:
Фронтенд – визуальная сторона, бэкенд – все, что под капотом.
Фронтенд-разработчики создают интерфейс для взаимодействия с приложением, задают структуру веб-страницы на языке разметки HTML, определяют её внешний вид с помощью CSS, а на языке программирования JavaScript (JS) добавляют динамический контент, например всплывающие окна. Помимо JavaScript используют язык TypeScript, расширяющий возможности JavaScript, и фреймворки: React, Vue или Angular.
Двадцать лет назад, чтобы называть себя полноценным фронтендером, достаточно было знать HTML и CSS. Сегодня из-за обилия фреймворков и технологий фронтенд по сложности догнал бэкенд.
Бэкенд-разработчики отвечают за логику работы сервера: сохранение данных в базу, хранение файлов, механика авторизации. Бэкенд-разработчики пишут на разных языках программирования: JavaScript, C#, Go, PHP, Python, Java.
В 2009 году появилась среда Node.js, позволяющая разрабатывать бэкенд на JavaScript. Зная один язык, программист способен выполнять задачи как фронтенда, так и бэкенда. Такой специалист-универсал называется фулстек-разработчиком.
Давайте разберёмся в преимуществах и недостатках каждого языка для начинающих, сравним зарплаты и выберем язык для старта, чтобы попробовать себя в веб-разработке.
CSS (Cascading Style Sheets) — каскадные таблицы стилей, которые описывают внешний вид страницы: шрифт, фон, цвета, видимость элементов и многое другое. К каждому элементу страницы может применяться несколько стилей, а каскадность определяет порядок применения стилей к элементу — например, сначала увеличить размер шрифта, потом сделать текст курсивом, а в конце покрасить его в синий цвет.
HTML – скелет веб-страницы, CSS – отвечает за внешний вид
JavaScript — язык фронт- и бэкенда одновременно.
Чтобы каждый раз не писать с нуля базовую логику приложения, разработчики используют фреймворки — заранее написанный код или шаблоны, задающие архитектуру приложения. JS-фреймворки, которые чаще всего используют разработчики: React, Angular и Vue.js
Преимущества языка:
Особенности языка:
Философия Python: красивое лучше, чем уродливое, явное лучше, чем неявное, простое лучше, чем сложное, а сложное лучше, чем запутанное.
Преимущества языка:
Особенности языка:
Если С по скорости — Флэш, то С++ — Супермен на втором месте.
Плюсы вездесущи. Питонисты, тренирующие нейронные сети, используют библиотеки, написанные на низкоуровневых языках С и С++. Плюсы дали жизнь таким играм, как Fortnite, Borderlands, Mass Effect, и сейчас на нём разрабатывают S.T.A.L.K.E.R. 2. Часть игрового движка Unity написана на плюсах, а браузер Google Chrome — целиком. С помощью C++ пишут драйверы и сложные программные интерфейсы.
С++ даёт полный контроль над управлением памятью. Это можно рассматривать и как преимущество, и как недостаток, поскольку разработчик получает контроль над ресурсами, но требует высокой квалификации.
Преимущества языка:
Особенности языка:
C# – уверенный середнячок с большим потенциалом.
Преимущества языка:
Особенности языка:
Java работает по принципу: «Код один, платформы разные».
Преимущества языка:
Особенности языка:
Основная фишка Golang — многопоточность. На Go можно дёшево (всего за несколько килобайт памяти) и быстро запускать независимые друг от друга функции — горутины — и не опасаться нехватки памяти. На Golang написали Docker и Kubernetes.
Go простой, как Python, но мощный, как С++.
Преимущества языка:
Особенности языка:
Разработчики под iOS пишут программы для устройств Apple на языке Swift. Долгое время для этого использовали Objective-C, но сейчас Swift используется значительно чаще. Если вы хотите пробовать себя в мобильной разработке, давайте разберемся, какой же здесь язык стоит выбрать.
Kotlin создан на основе Java и не содержит многих библиотек, встраиваемых в разработку Android-приложений. В 2019 Google объявил Kotlin предпочтительным языком для разработки приложений под Android.
Разработала Kotlin питерская компания JetBrains и назвала его в честь острова Котлин в Финском заливе, на котором расположен город Кронштадт. Kotlin используют в Google, Pinterest, Instagram*, TikTok.
Так как старые мобильные приложения написаны на Java, а новые создаются на Kotlin, Android-разработчики должны знать оба языка.
Преимущества языка:
Особенности языка:
Преимущества языка:
Особенности языка:
По данным исследования Хабр Карьеры, в первом полугодии 2023 года в среднем на 19% выросли зарплаты разработчиков во всех языках программирования кроме Golang ― осталась прежней и Delphi ― снизилась на 23%.
В тройке самых высокооплачиваемых языков программирования ― Objective-C, Scala и Swift
По зарплатам всё просто: больше технологий входит в стек — выше гонорар.
А если вы не можете определиться самостоятельно, рекомендуем пройти наш бесплатный курс «Какую профессию в программировании выбрать». Мы расскажем про типичные задачи программистов, средние зарплаты, возможности и перспективы и поможем выбрать профессию по душе.
Хочу в геймдев | С++ и C# |
---|---|
Хочу в Data Science | Python |
Хочу программировать роботов и умные вещи | С и С++ |
Хочу писать мобильные приложения | Java, Objective C, Swift, Kotlin |
Хочу во фронтенд | JavaScript, HTML, CSS |
Хочу в бэкенд веб-приложений | JavaScript, Python, Go, C# |
* сервис предоставляется организацией, признанной экстремистской на территории РФ