Java Backend Developer

Java Backend Developer


Aidar

Бэкенд-веб-разработчик – это, по сути, человек, разрабатывающий серверную логику и осознающий, в каком контексте она будет исполняться – в контексте веб-приложений. Если бэкенд-веб-приложения реализуются на языке Java, а в большинстве случаев это так, то, по сути, к такому специалисту применимы все те же требования по знаниям и навыкам, что и к обычному Java-разработчику: знание языка, понимание работы и устройства основных библиотечных компонент Java SDK и т.д. Однако еще добавляются опыт работы с различными веб-фреймворками (упрощающими реализацию dependency injection, mvc и т.д.), умение оценивать и улучшать производительность приложения, его масштабируемость.

Почти любое веб-приложение использует какое-то хранилище данных. Поэтому человек, занимающийся разработкой серверной логики, должен иметь навыки работы с базами данных, а также опыт использования механизмов ORM.

Часто бэкенд-веб-приложение требует интеграции со сторонними сервисами или экспорт своей функциональности в виде внешнего API. Разработчик должен понимать, как реализуются такие задачи, какие протоколы и механизмы используются для этого.


Основные требования к Junior-разработчику в 2020 году.

1) Java + Spring (SpringBoot) / Hibarnate (фреймворки)

2) HTML/CSS/JS (JQuery). (базовые знания о верстке, CSS-стилях, JavaScript-возможностях)

3) Понимать принцип работы и как работать с системами автоматической сборки (maven, gradle, etc.)

3) Git

4) SQL

5) Английский - технический (свободное чтение документации, написание писем).

Почему Spring стоит на первом месте? Он является самым популярным фреймворком на текущий момент + куча материалов для того что овладеть им. Устроиться на работу проще всего зная его. Материалы по Spring.

Для целостного понимания, что из себя представляет backend разработчик обязательно ознакомьтесь с этой дорожной картой:

Дорожная карта (Roadmap) - (ссылка на сторонний ресурс)

Вам не нужно знать все, что там обозначено, ключевые технологии с которыми реально устроиться на работу написаны выше. Но ты должен знать к чему стремиться.



Курсы JavaScript/HTML/CSS:

https://learn.javascript.ru/first-steps - самый популярный ресурс по изучению JS в РФ. Проблем у тебя возникнуть не должно.

Также есть курсы: хабра, stepik - все бесплатно и на русском. Есть курсы от яндекса, но бесплатно там только 10 уроков, .

https://msiter.ru/tutorials/javascript - несложный пошаговый туториал. На сайте также есть вся информация для изучения HTML/CSS.


Эти требования основные, без них вряд ли что-то у тебя получится.

И это еще не всё.

Есть дополнительные знания/умения без которых также будет невозможно трудоустроиться. Да, возможно тебе повезет, но не в этот раз. Это общие знания без которых программист не программист. Они выделены в отдельный раздел, так как не зависят от твоего стека технологий. Такие вещи как структура данных и алгоритмы обязательны к изучению и не могут быть пропущены.

Клик.


Вернуться на уровень выше.


Вернуться к оглавлению



Report Page