Как стать разработчиком java: пошаговая инструкция для java junior

Бонус: что почитать Java-разработчику

«Программирование на Java для начинающих», Александр Васильев.

«Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry», Кеннет Бастани, Джош Лонг.

«Система модулей Java», Парлог Николай.

«Современный язык Java. Лямбда-выражения, потоки и функциональное программирование», Рауль-Габриэль Урма, Алан Майкрофт, Марио Фуско.

«Изучаем Java», Сьерра Кэти, Бэйтс Берт.

«Java. Руководство для начинающих. Современные методы создания, компиляции и выполнения программ на Java», Шилдт Герберт.

«Java Concurrency на практике», Гетц Брайан, Пайерлс Тим, Боубер Джозеф, Гетц Брайан.

«Java. Эффективное программирование», Блох Джошуа.

«Java за неделю. Вводный курс», Валерий Яценков.

«Философия Java», Эккель Брюс.

«Java за 24 часа», Кейденхед Роджерс.

Сколько времени нужно, чтобы стать программистом на Java?

Все зависит от ваших способностей и начального уровня подготовки. Единственное, что стоит помнить, нельзя освоить профессию за неделю, месяц или полгода. Чтобы стать хорошим специалистом, необходимо учиться постоянно. Но вот получить базовые навыки и первые заказы на решение самых простых задач можно уже после нескольких месяцев обучение Java с нуля. В любом случае нужно с чего-то начинать. Мы предлагаем вам ознакомиться с существующими курсами по Java-программированию от топовых онлайн-школ.

Название Длительность Стоимость полная
Профессия Java-разработчик от Skillbox с нуля до PRO от 9 мес. от 9000 руб./мес.
Java-разработчик с нуля от «Нетологии» 10 мес. 129 900 руб.
Онлайн-курс по Java от Hedu 20 ч. 19 500 руб.
Java Developer от ITVDN 7 мес. 70 долл.
Обучение на платформе JavaRush 4 квеста от 800 грн./мес.
Факультет Java-разработки от GeekBrains 12 мес. 4 990 руб./мес.

Установка программного обеспечения — JDK

В первую очередь, нам нужно установить на компьютер так называемую JDK (Java Development Kit) — это установочный комплект разработчика, который содержит в себе компилятор для этого языка и стандартные библиотеки, а виртуальную машину Java (JVM) для вашей ОС.

Для того чтобы скачать и установить JDK открываем браузер, и в строке поиска Google вводим “download JDK” или переходим по этой ссылке.

Скролим ниже и находим таблицу с вариантами скачивания JDK. В зависимости от нашей операционной системы выбираем файл для скачивания.

Процесс установки для ОС Windows имеет несколько этапов. Не стоит пугаться, все очень просто и делается в несколько кликов. подробно описан процесс установки

Самое важное для пользователей Windows это добавить системную переменную JAVA_HOME. достаточно подробно расписано как это сделать (есть даже картинки)

Для пользователей MacOS также стоит добавить переменную JAVA_HOME. Делается это следующим образом. После установки .dmg файла JDK переходим в корневую папку текущего пользователя и находим файл .bash_profile. Если у вас уже стоит zsh то ищем файл .zshenv. Открываем этот файл на редактирование и добавляем следующие строки:

Здесь обратите внимание на версию JDK указанную в пути — jdk1.8.0_271.jdk. Могу предположить, что у вас она будет отличаться, поэтому пройдите по указанному пути и укажите свою версию

Сохраняем изменения и закрываем файл, он нам больше не понадобится.

Теперь важно проверить правильность установки JDK. Для этого открываем командную строку, в случае работы на Windows, или терминал для MacOS

Вводим следующую команду: Если вы все сделали правильно, вы увидите версию установленного JDK. В ином случае вы, скорее всего, допустили где-то ошибку. Советую внимательно пройтись по всем этапам установки.

Где учиться

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

Посмотрите вебинар о старте в профессии Java-разработчик от Skillbox:

Skillfactory — онлайн-университет, специализирующийся на обучении будущих программистов и разработчиков. Обещают поддержку личного куратора, помощь с трудоустройством и насыщенную программу, которая даст все необходимые навыки для выхода на рынок Java-специалистов с конкурентным портфолио.

Интуит – онлайн-университет информационных технологий. Дизайн из 2003 года, зато здесь очень много бесплатных курсов для разработчиков разного уровня. По окончании обучения выпускники получают дипломы и сертификаты. Вариантов обучения много: и база для начинающих, и профессиональная переподготовка, и углубленное обучение. Неплохой курс, например, есть от Mail.ru Group. 

JavaRush – один из самых популярных и уважаемых в русскоязычном профессиональном пространстве онлайн-курсов по обучению Java. Обучение построено в формате игры: выполняете интересные квесты, переходите с уровня на уровень, а заодно и учитесь. Основной массив курса – это практические занятия. Еще один плюс – крупное сообщество JavaRush, к которому всегда можно обратиться с вопросом.

Java Online Projects – обучают Java c 2014 года. Профессиональное обучение от новичков до уровня Middle и выше. По окончании курса выдают электронные сертификаты и государственные Дипломы о проф.переподготовке. Одни из самых низких цен на рынке обучения. В обучение входит стажировка с работой над реальным Enterprise проектом на востребованном Java стеке.

Совет от преподавателя JAVA

Для изучения Java с нуля вам потребуется как минимум 6 месяцев интенсивного, непрерывного обучения, комментирует Роман Иванов, Главный инженер, преподаватель JAVA в Сбер университете. Поэтому если вы хотите стать Java разработчиком, то настойчивость и усидчивость, то, что вы должны развить в себе в первую очередь.

Главная моя рекомендация в плане языка состоит в том, что изучать Java надо на практике. Сейчас много интерактивных курсов, которые готовы вам предложить тысячи задач. Выбери тот, который вам больше всего понравится и приступайте к обучению. Так как на подобных площадках очень много задач, вы получите неоценимую практику, которая позволит вам запомнить на мышечном уровне конструкции языка и базовые паттерны.

Не жалейте денег на подписку, она окупится за первый месяц. А чтобы улучшить свои теоретические знания в области computer science, лучше всего смотреть видео лекции на ютубе. Особо рекомендую канал “Computer Science Center” – качественные лекций не только на java тематику, но и на множество других. Удачного вам обучения!

Где применяется Java?

Java — это язык широкого назначения. Его основной принцип: «Пиши один раз, запускай где угодно», или WORA (Write Once, Run Anywhere). Это значит, что скомпилированный (преобразованный в машинный код) Java-код можно можно запустить на всех поддерживающих Java платформах без необходимости повторной компиляции.

Java-приложения обычно компилируются в байт-код (набор инструкций, выполняемый виртуальной машиной Java). JVM устанавливается на платформу, на которой предстоит выполнение Java-программы. На Windows, к примеру, ее нужно устанавливать самостоятельно, а на Android JVM уже вшита.

Достоинство такого способа выполнения программ — это независимость байт-кода от операционной системы, что и позволяет выполнять Java-приложения на таком большом количестве устройств.

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

Android. Несмотря на популяризацию Kotlin в последнее время, на Java написано огромное количество приложений для платформы Android.

Серверные приложения. Часто на Java пишутся приложения, не имеющие интерфейса. Они используются для получения, обработки и передачи данных на сервере.

Десктопные приложения. В том числе и много IDE (интегрированная среда разработки — комплекс программных средств, используемый для разработки ПО) разработаны на Java — например, IntelliJ IDEA, Eclipse, Netbeans.

Веб-приложения. Например, большое количество RESTful-сервисов (REST — стиль архитектуры программного обеспечения для распределенных систем) и сервлетов (интерфейс Java, реализация которого расширяет функциональные возможности сервера) было создано с использованием Java.

Встраиваемые системы. От банкоматов, платежных терминалов и станков с ЧПУ до бытовой техники — Java может использоваться практически везде, как и обещали его создатели.

Большие данные. Java не доминирует в этой области, но применяться может.

Java обучение

Одна из лучших школ по программированию ITVDN предлагает  курсы Java обучение

Java Developer – это программист, приоритетной задачей которого, является создание сложных систем для обработки данных (BigData). Как правило, java разработчики создают БС (сложные банковские системы), web приложения, на java пишут серверную часть (Back end), облачные хранилища данных.

В наше время, Java программисты (java developer) очень востребованы. Их опыт применяется в тех областях, где требуются проекты с многопользовательской обработкой данных. А также предъявляются очень высокие мерки требований к уровню безопасности. В обязанности Java программиста обычно входит:

  • разработка архитектуры приложения
  • разработка бизнес-логики приложения
  • поддержка и сопровождение проекта
  • написание технической документации

Java – это объектно ориентированный и строго типизированный язык. Его можно сравнить с C (си) подобным синтаксисом. А C (си) в свою очередь похож на C++ (cpp) и C# (C sharp). В тоже время, в языке Java есть как свои плюсы, так и минусы. Если помним, то Java-приложения для запуска использует специальную виртуальную машину, из за этого факта, приложения запускаются немного медленнее, по сравнению например с тем же C++, но этот минус легко превращается в плюс, когда виртуальная машина позволяет запускать приложения на windows или unix системах. Это дает независимость от платформы. Для Java написано огромное количество фреймворков, библиотек и это дает вам возможность разрабатывать собственные приложения быстрее.

Как правило, Java разработчик обладает уверенными знаниями в ООП (объектно-ориентированном программировании), он должен уметь писать читабельный код, который будет понятен другим программистам java и применять шаблоны проектирования, хорошо знать структуры данных, алгоритмы, так как это напрямую влияет на скорость работы приложения, ибо скорость выполнения итерации сильно зависит от применения эффективного алгоритма, java developer обязан знать базы данных (DB), что бы выполнять сложные запросы и выборки из нескольких таблиц. Под Java написано множество библиотек и фреймворков (Framework). И для того, что бы быстро разрабатывать приложения, не изобретая велосипед, нужно знать их не только на уровне любителя, но и понимать, как эти библиотеки и фреймворки устроены внутри.

Распределение вакансий по зарплатам

Рассмотрим распределение вакансий (с указанной зп) по диапазонам зарплат для ‘программист Java’ (Россия).

До 101000.0 руб.: 10.63% вакансий.

От 101000.0 руб. до 153000.0 руб.: 11.44% вакансий.

От 153000.0 руб. до 201000.0 руб.: 15.94% вакансий.

От 201000.0 руб. до 253000.0 руб.: 12.67% вакансий.

От 253000.0 руб. до 265000.0 руб.: 10.08% вакансий.

От 265000.0 руб. до 301000.0 руб.: 11.04% вакансий.

От 301000.0 руб. до 353000.0 руб.: 14.99% вакансий.

От 353000.0 руб. до 473000.0 руб.: 10.76% вакансий.

От 473000.0 руб.: 2.45% вакансий.

Распределение вакансий по зарплатам также может дать приблизительную оценку минимальной и максимальной заработных плат для ‘программист Java’ (Россия).

Почему именно Java

Крупные бизнесы и компании из сектора b2b часто используют для своих сервисов именно Java: функциональность этого языка уже устоялась, вокруг него сложилось большое сообщество, а ещё есть стабильная поддержка и множество библиотек под разные задачи. Всё это означает, что язык вряд ли изменится настолько, что написанные на нём программы «сломаются» и их нужно будет переписывать заново.Java — это довольно простой язык, однако порог входа в разработку на нём выше, чем в случае Python. Зато Java устроен так, что сам уберегает пользователей от некоторых ошибок, не позволяет их сделать благодаря встроенным подсказкам и другим функциям. У Java долгая история: первая официальная версия вышла в 1995 году. Поэтому всё, что может пойти не так у новичка в Java, уже кем-то описано в интернете — на старте это помогает быстрее сориентироваться в языке и не бояться ошибаться.

Кто такой Java-программист

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

Пример: одной из рабочих задач Артура Куприянова была разработка бота. Требовалось реализовать Inline Keyboard для отправки ссылок в Telegram. Inline Keyboard — online-клавиатура, привязанная к сообщению. Вместо отправки сообщения с обычной клавиатуры она использует функцию обратного вызова, то есть отложенного выполнения. Функция обратного вызова названа по аналогии с заказом обратного звонка: когда вы не хотите ждать на линии и заказываете звонок от оператора, а он набирает вам, как только освободится.

Вот что он сделал:

  • Проверил, есть ли в Telegram такой функционал.
  • Нашел несколько библиотек, посмотрел документацию по ним и, сравнив, подключил одну через Maven — фреймворк для автоматизации сборки проектов.
  • Создал тестового бота и попробовал сделать простой пример, который показывал, как работает Inline Keyboard.
  • Начал продумывать архитектуру приложения: выделил модули, создал пакеты.
  • Выбрал стиль разработки.
  • Реализовал бота в соответствии с задачей.

Программист Java: особенности работы

Язык Java был разработан в 90-е годы прошлого века, сразу завоевав бешеную популярность в мире программного обеспечения. По некоторым данным на сегодняшний день его активно используют примерно 10 миллионов IT-специалистов. Достаточно сказать, что с его помощью разрабатываются:

  • практически все приложения для операционной системы Android;

  • многие видеоигры (также главным образом мобильные);

  • приложения клиент-серверного типа.

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

Впрочем, работа Java-разработчика подразумевает не только, собственно, написание кода, но и регулярно общение с заказчиком, а также контролирование этапов создания продукта.

К последнему пункту относятся:

  • работы по разработке структуры;

  • тестирование и внедрение обновлений;

  • выявление багов и их исправление.

Задачи, как видим, крайне обширные, поэтому каждый программист Java проходит несколько ступеней в своей карьере:

  1. младший специалист – программист Java без опыта работы;
  2. Java Junior программист – разработчик с минимальным опытом;

  3. Java Middle разработчик – имеет практический опыт и занимается проектами средней сложности;

  4. Senior (старший) разработчик – может работать с любыми проектами;

  5. руководитель группы;

  6. архитектор – это высшая ступень в классификации Java-программистов. Его обширные навыки позволяют ему создавать проект от начала и до самого конца.

Наиболее охотно по понятным причинам берут на работу разработчиков и старших разработчиков, то есть людей с опытом и портфолио успешных проектов. Архитекторы из-за своей высокой квалификации – штучный товар. Вакансии для них в свободном доступе практически не встречаются, поскольку потребность в таких специалистах есть только у крупных IT-компаний.

Характерная черта профессии в том, что удаленная работа Java-разработчиком негласно считается едва ли не стандартом. Многие её представители работают либо на фрилансе, либо без ежедневного посещения офиса.

ЗАПИСИ БЕСПЛАТНЫХ ВЕБИНАРОВ JAVA

Intro to Web applications on Java 1 ч 42 м
Знакомство с Java 1 ч 47 м
Знакомство с серверной частью Enterprise систем Java 1 ч 4 м
Как стать Java разработчиком? 1 ч 49 м
Модульное тестирование на Java 41 м
Написание Android приложений на Kotlin 1 ч 38 м
Практический вебинар на тему «Java interview Вопросы и ответы» 1 ч 9 м
Практический вебинар на тему «Java interview Вопросы и ответы» часть 2 48 м
Создание игры «Сапёр» на Java 3 ч 43 м
Создание многопоточного клиент-серверного приложения на Java 2 ч 9 м
Шаблоны проектирования в Java 41 м
Шаблоны проектирования в Java 2 ч 49 м
Шаблоны проектирования в Java 41 м

Чем занимается Java разработчик

Еще на стадии зарождения интернета и современных телефонов каждый пользователь хотя бы раз слышал про Джава (или Ява). В кнопочных устройствах с довольно узким (на наш искушенный взгляд) функционалом нередко можно было встретить иконку в виде чашки кофе. Особенно, если ты рискнул выйти во всемирную сеть или загрузить какое-нибудь приложение.

Java появился в 1995 году и теперь является одним из самых востребованных языков программирования. На нем пишут:

  • приложения для телефонов на базе Android;
  • различные видеоигры (в том числе и такие популярные, как Майнкрафт);
  • Cloud-сервисы и разнообразные клиенто-сервисные приложения, личные кабинеты и т.д.;
  • приложения виртуальной реальности;
  • ПО для беспилотного транспорта и пр.

И это, конечно, совсем не полный перечень направлений, в которых используют Джава. Его активно применяют в Big Data наравне с Python, для написания корпоративных ПО. Данный язык программирования в 2020 году занял первое место по востребованности, переплюнув даже С++ и РНР. Стоит ли говорить, что разработчики, освоившие Java, могут реализовать себя во многих сферах.

А теперь разберемся подробнее, кто такой Ява-разработчик. Это специалист, который владеет языком программирования Java, занимается разработкой и написанием программ с его использованием, внедрением данного языка в уже готовые продукты, русификацией англоязычных приложений и ресурсов, тестированием, выявлением и устранением ошибок.

Java-разработчик работает с разными версиями программ (приложений): web- , десктопная или мобильная. И нередко ему приходится разрабатывать для приложения, представленного в одной версии, другие форматы.

Большая часть обязанностей разработчиков приходится на работу с уже готовыми продуктами: поиск багов, исправление ошибок, доработка. Довольно часто заказчики, оценив предпочтения пользователей, просят добавить новые функции и формы в приложение. Поэтому специалисту приходится общаться с клиентами напрямую, чтобы выяснить их пожелания и проблемы.

В список трудовых обязанностей Ява-разработчика входят:

  • Клиентская работа. Сюда и относится личное общение с заказчиками и пользователями.
  • Разработка и создание программ с использованием Джава (разработка архитектуры и программных модулей).
  • Тестирование готового продукта, выявление имеющихся ошибок и их устранение.
  • Разработка и внедрение в программы (приложения) новых функций и решений, доработка.
  • Техническая поддержка и ведение готового проекта.
  • Консультация пользователей и других разработчиков по вопросам работы приложения или программы.
  • Составление грамотного технического задания для специалистов команды.
  • Контроль работы других разработчиков группы, проверка кода, написанного программистом более низкого уровня.

Это обобщенный, но далеко не полный перечень обязанностей специалиста. Здесь еще много зависит от выбранного направления (ПО, видеоигры и т.д.) и занимаемого уровня. Да-да, у разработчиков существует своя шкала карьерного роста, так что новичкам есть, куда стремиться.

Теперь остановимся подробнее на ступенях карьерного роста. Всего выделяют несколько уровней:

  • Младший специалист. Тот самый «зеленый юнец» из колледжа. Не имеет практического опыта, но освоил теоретическую базу.
  • Junior developer стоит чуть выше. Программист, имеющий небольшой опыт работы. Он может решать простые задачи, такие как: выявление ошибок и их устранение, поиск решений для дополнения функционала продукта, его реализация. Может писать код, но его нужно проверять.
  • Уровень Middle. Более опытный специалист, способный самостоятельно выполнять задачи средней сложности. Пишет код, который не нуждается в проверке.
  • Senior, то есть старший разработчик. Может самостоятельно выполнять задачи любой сложности и решать вопросы команды. Он контролирует работу других разработчиков, консультирует их при необходимости. Отвечает за проект непосредственно перед руководителем. Не нуждается в проверке, поскольку редко допускает ошибки и знает, как себя проверить.
  • Team Lead. Руководитель отдела разработчиков. Может самостоятельно выполнить проект, знает все нюансы. Составляет техзадания для специалистов отдела, курирует работу по реализации проекта.

Стать хорошим разработчиком может каждый, если сильно захочет. Но это совсем не значит, что можно устроиться на работу, имея только желание и смутное представление о языках программирования. Хотя бы базовые знания должны быть, а мы расскажем, какие навыки и умения необходимы Java-разработчику для карьерного роста.

Java-разработчик: кто это и что делает

Специалист может подчиняться старшему руководителю проекта или IT-менеджеру, который затем отчитывается перед директором или другим руководителям отдела. Профессия популярная, но не все хотят учиться. В поисках талантов работодатели часто нанимают работников на основе их опыта. К вакансиям относятся разработчики Java начального уровня, среднего уровня и старшие — и это обозначение обычно указывается в объявлении о вакансии.

Специалист каждого из уровней имеет разные обязанности. Один в начале своей карьеры может быть назначен для работы над архитектурой программы, в то время как профессионал старшего уровня может нести ответственность за общее функционирование проекта, включая обеспечение целостной архитектуры и управление командами.

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

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

Минимальные навыки и обучение с нуля

  1. Английский.
  2. Java Core (синтаксис, OOP возможности, многопоточность, стандартная библиотека).
  3. OOP и OOD (парадигмы, основные паттерны проектирования).
  4. Базы данных (Hibernate, JDBC, язык SQL).
  5. Языки разметки (HTML, XML и другие).
  6. Технологии и фреймворк (веб-сервисы и Spring).

Мидл понимает и знает:

  1. Английский.
  2. OOP, различные архитектуры.
  3. Алгоритмы и структуры данных.
  4. Системы управления версиями (GIT).
  5. Сокеты и многопоточность.
  6. Понятный и короткий код (KISS, DRY).
  7. Базы данных (PostgreSQL или MySql).
  8. SQL запросы.

Сеньор обладает всеми навыками из предыдущих пунктов и демонстрирует их на практике. Отличается также уровень и опыт владения сервисами и алгоритмами, которые используются в компании. Имеет опыт проектирования сложных систем и управления командой, а также отлично знает:

  1. Веб-службы на основе Java.
  2. Реляционные базы данных, SQL и ORM.
  3. Фреймворк J2EE.
  4. Объектно-ориентированный анализ и проектирование.
  5. EJB (Enterprise Java Beans).
  6. XML, X-запрос, XSL.

Обучение на программиста Java

В конце прошлого века более 60 % программистов были самоучками, на что работодатели закрывали глаза. Сегодня немногое изменилось: первое, что необходимо предъявить во время трудоустройства, — это портфолио, но может понадобиться и диплом о высшем образовании по специальности, связанной с IT-направлением (информатика, вычислительная техника, математика, программная инженерия и другие). Для поступления в вуз необходимо сдать 3 экзамена ЕГЭ: русский язык, информатику, математику.

Если вы собираетесь работать фрилансером, то достаточно сертификата о прохождении курсов. Помните о том, что во время обучения в вузе будущий специалист получит узкопрофессиональные знания, которые помогут ему достичь больших успехов в профессиональном развитии.

Какие задачи решает Java-разработчик

Основное направление разработки на Java — это бэкенд, работа над той составляющей продукта, где реализована его логика. Бэкенд-разработчики решают такие задачи:

  • Написать быстрый и безопасный код. Подумать о возможных уязвимостях, предусмотреть защиту от них.
  • Подумать, как код будет работать под нагрузкой. Проверить, справится ли приложение, если туда одновременно придут 2000 пользователей.
  • Продумать хранение данных. Определиться, как лучше хранить и обрабатывать данные: описать и реализовать схему базы данных и запросы к ней.
  • Придумать архитектуру приложения и его API. На этом этапе нужно определиться с инструментами и решить, какие внешние системы могут понадобиться для работы приложения.

API — это интерфейс, с помощью которого можно обращаться к другому сервису. Например, когда мы вызываем такси, приложение обращается к сервису с картами города, строит маршрут, вычисляет стоимость поездки. Приложение не хранит карты, а просто отправляет запрос в нужный момент. Задача разработчика — понять, нужно ли интегрировать API в продукт и как это лучше сделать.

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

Программа Backend-практикума

1) Трек Java

  • Spring Initializr, (Rest)Controller, Git. Как создать проект, как сделать контроллер, отдающий статику и json, как создать репозиторий и как залить в него изменения.

  • DB, Service, Repository (встроенки), Component, Configuration. Как подключить базу данных, как организовать работу с данными через сервисы и репозитории, что такое бины и компоненты, как с ними работать.

  • Security, Migrations, DB level-up. Как подключить и настроить базовую безопасность, как управлять пользователями, что такое миграции и для чего они нужны, транзакции и каскадные операции с БД.

  • Testing, Patterns, Security level-up. Как писать правильные тесты и работать с тестовыми фреймворками, какие существуют паттерны проектирования и как применять их в проектах, вопросы безопасности.

  • Spring AOP, Tips&Tricks. Что такое АОП и как этим пользоваться, работа с побочными инструментами (swagger, статические анализаторы и др.), как работать с GitHub (пулл-реквесты, projects).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector