Реализация проекта на 2-х языках: Java/Kotlin
84 видеоурока, 8.5 часов
Если посмотреть на список рабочих вакансий, то почти везде требуются знания Spring (для серверных приложений, backend). Потому что для крупных компаний - это возможность быстрой разработки с применением современных инструментов, которые предоставляет Spring.
С помощью Spring вы можете думать только о бизнес-процессах, а всю фоновую работу берет на себя фреймворк.
Если разрабатываете на Kotlin - сможете использовать все преимущества языка и еще быстрее создавать код (по сравнению с Java).
Большой набор готовых подходов и паттернов, которые вы можете сразу использовать в своих приложениях (DI, IoC, AOP, микросервисы и пр.)
Для всех современных решений у Spring существует своя упрощенная и более удобная реализация. Поэтому многие перешли с JavaEE (JakartaEE) на этот фреймворк. Подробнее о проектах Spring
Spring с самого начала создания поддерживает возможность разработки на Java - для этого существует множество готовых библиотек, направлений и примеров
Помимо Java - вы можете разрабатывать на популярном языке Kotlin - тем самым ускоряется создание кода и улучшаются возможности компилятора
Мы разработали специальный курс для всех, кто хочет начать изучение Spring Framework и создать с нуля серверный проект (backend).
После изучения фундамента Spring - разработаете RESTful сервисы - API вашего backend
Реализация проекта будет на 2х языках: Java и Kotlin.
Батыршинов Тимур, 35 лет: основатель обучающего центра «JavaBegin». Главный тренер.
За 8 лет обучил более 51000 человек (онлайн и оффлайн).
Опыт разработки — более 15 лет.
Автор более 50 курсов по разным направлениям Java: основы, веб, Android, Spring, Angular и многие другие.
Все материалы - полностью авторские.
В первую очередь для новичков, кто хочет изучить базовые технологии Spring и сразу создать на нем большой рабочий серверный проект (backend с RESTful сервисами). Затем эти сервисы смогут вызывать любые сторонние приложения (Angular, React, Android, iOS и пр.)
Также, материалы будут полезны для всех, кто хочет перевести свои Spring проекты полностью на использование Kotlin.
В курсе вы пошагово будете переводить каждый класс на язык Kotlin и сравнивать реализацию.
Вы с нуля создадите проект backend (сервер), который будет предоставлять свое API через RESTful сервисы. Сервисы будут вызывать запросы в БД и получать данные в формате JSON. Код будет показан на 2х языках: Java и Kotlin.
Будете использовать уже готовую структуру таблиц на PostgreSQL и сразу подключать ее в своем проекте.
Эту БД разрабатывали в отдельном курсе
Основное направление - реализация функционала "Планировщик задач", который является сквозным для всех проектов, начиная с самого базового по Java и ООП
1
Сначала изучите саму технологию и возможности,
чтобы иметь хорошее представление о Spring и его технологиях
2
Создадите базовый проект сразу с SSL сертификатами,
чтобы все запросы выполнялись по безопасному каналу
3
Полностью реализуете проект сначала на Java
с применением БД PostgreSQL, SQL запросами,
проверкой параметров и пр.
4
С помощью Spring MVC создадите все необходимые сервисы,
которые будут возвращать данные из БД в формате JSON
5
Специальный инструмент для более удобного вызова
RESTful сервисов (запросы, параметры, ответы, body)
6
Пошагово переведете всю реализацию на Kotlin и сравните
плюсы-минусы в обоих случаях (удобней реализация будет на Kotlin)
Сначала вы полностью реализуете весь проект на языке Java, т.к. он полегче для понимания. Все возможности Spring будут доступны для обоих языков.
Затем постепенно переведете класс за классом весь проект на язык Kotlin. Это частая процедура в современных приложениях, когда требуется именно постепенный переход.
Чтобы научиться создавать приложения Spring - вы должны понять ее "внутреннюю кухню" и архитектуру. Без этого фундамента вы не сможете идти дальше.
Научитесь реализовывать проект на разных языках, чтобы затем сравнить их плюсы/минусы. Это часто встречается в крупных компаниях, которые переносят проекты на Kotlin
Все шаги показываются по принципу "от простого к сложному". Вы не сможете нигде запутаться, т.к. весь процесс разбит на части - сможете использовать готовые решения.
RESTful сервисы проекта будут получать данные из БД PostgreSQL и отдавать их в формате JSON - самый частый вариант при работе с API backend приложения.
Вы сразу будете применять правильные паттерны (архитектуру) Spring приложения, чтобы каждый объект занимался своими делами.
Это более профессиональный подход, который затем будете использовать во всех будущих проектах.
84 урока, 8.5 часов
Различие частей приложения и что именно вы будете создавать
Основная архитектура и части фреймворка Spring
Какие возможности и направления существуют у фреймворка
Применение удобного сборщика проектов Spring
Создание проекта с нуля с помощью Spring Initializr
Подключение всех зависимостей, настройки приложения
Как работает плагин и для чего подключается в проект
Правильная структуры любого SpringBoot приложения
Сервер, куда будет устанавливаться ваше приложения
Применение разных профилей настроек, в зависимости от запуска приложения
Как создать свои тестовые сертификаты и заверить их в системе и приложении
Для корректной работы - нужно настроить приложение на использование SSL
Открытие доступа к ресурсам приложения с помощью веб сервисов
Сборка проекта и подключение всех нужных зависимостей
Передача параметров и получение результатов в удобном формате
Работа с БД не выходя из IDE - более удобный вариант для разработки
Mapping классов и таблиц БД для работы в JPA/Hibernate
Автоматический доступ к данным и создание SQL запросов
Как Spring работает с вашим кодом и динамически создает код из ваших объектов
Внедрение объектов друг в друга - готовая технология внутри Spring
Уровень приложения, где создается API backend, доступный для вызовов
Обработка запросов пользователя и передача далее по цепочке схемы
Архитектурный паттерн для Spring веб приложения
Правильный вывод логов для отладки работы приложения
Какие способы получения данных лучше использовать в каждом случае
Выбор правильных методов для RESTful сервисов по HTTP
Создание собственных запросов с помощью Spring Data JPA
Тестирование и история RESTful сервисов для проверки приложения
Удобный инструмент для изменения работы объектов без доступа к объектам
Динамическая работа аспекта для замера логирования каждого метода
Динамическая работа аспекта для замера скорости работы каждого метода
Настройка отображения JSON файла при отправке и получении данных
Настройка отображения JSON файла при отправке и получении данных
Подключение компилятора Kotlin в Java проект Spring
Перевод всех классов проекта на Kotlin реализацию
Замена обычных классов Java на data class для сокращения кода
Особенности перехода к Kotlin для entity классов mapping
Для корректной работы связки Spring-Kotlin - требуется доп. настройка приложения
Необходимые плагины, чтобы Kotlin корректно работал со Spring проектом и Java классами
Решение и описание частых ошибок новичков, когда переводят проект от Java к Kotlin
Какие инструменты будете использовать при разработке проекта
Версия IntelliJ IDEA Ultimate, которая является в данный момент самой популярной средой разработки для новичков и профессионалов
Универсальный сборщик, который позволит вам подключать все нужные зависимости Hibernate, настраивать проект и многое другое.
Фундаментальные возможности Spring, которые используются в любых типах приложений
Доступ к любым данным и любым источникам с помощью запросов. Spring улучшает и упрощает API для работы с БД.
ORM система, которая позволит работать с таблицами как с объектами. Spring автоматизирует многие операции, чтобы вы не отвлекались на них
Автоматическое обновление измененных классов, перезапуск проекта или веб страниц - все это ускоряет разработку Spring проектов
Один из главных инструментов Spring - динамическое изменение поведения объекта извне - без изменения самого объекта
Сокращение лишнего кода в Java проекте, что сильно приближает по удобству к языку Kotlin (генерация кода на лету)
БД для хранения данных, которые будут запрашиваться из RESTful сервисов по защищенному каналу HTTPS
Самый простой и удобный способ доступа к ресурсам backend приложения через принципы REST
Универсальный формат обмена данными - можно задавать параметры для веб сервисов и получать ответ от них тоже в JSON
Spring в данный момент хорошо поддерживает оба языка, поэтому можете использовать даже оба в одном проекте
Для тестирования RESTful сервисов будете использовать браузер и популярное приложение Postman.
Этим инструментом пользуются почти все разработчики веб проектов, чтобы удобно сохранять и выполнять любые запросы.
Какие Spring направления будете использовать при разработке
Ядро всех главных технологий, которые работают в каждом приложении
Ускорение разработки и частичное обновление кода, страниц
Доступ к БД с помощью JPA/Hibernate и SQL запросов
Динамическое поведение объектов, генерация кода "на лету"
Добавление веб запросов в формате JSON и RESTful сервисов
Связка библиотек и настроек, чтобы Spring корректно работал с Kotlin
Сможете задавать любые вопросы по ходу изучения курса: для этого будут доступны комментарии под каждым уроком, а также отдельная telegram-группа.
Даже если начнете изучение курса позже - все равно, сможете задавать вопросы в любое время.
Нет, т.к. здесь изучаете именно фундамент Spring. Микросервисы на Spring Cloud - это отдельный следующий курс
Потому что сначала нужно понять реализацию на Java, а потом уже просто перевести проект на Kotlin. Это легче, чем сразу выполнять проект на Kotlin (т.к. этот язык посложнее)
Нет, только backend - серверный код с RESTful сервисами. Внешний вид реализуете в следующем отдельном курсе.
Около 2-3 недель, если заниматься каждый день по 2-3 часа
Да, сможете изучать на любом компьютере, независимо от операционной системы. Можно даже смотреть видео на мобильных устройствах, но сам код придется создавать на компьютере/ноутбуке.
Все исходные коды есть, по каждому уроку можно будет открывать в IntelliJ IDEA. Но я рекомендую все равно набирать весь код вручную, чтобы лучше запомнить его.
Доступ к материалам и поддержке - неограничен. Можете изучать и возвращаться к урокам в любое время.
Да, особенно если покупаете по акции со скидкой - многие так делают. Изучение курса можете начинать в любое время. Вопросы сможете задавать также в любое время.
Да. Периодически выходят различные дополнения, связанные с решением недочетов или ошибок, обновляется исходный код. Вся информация будет в личном кабинете для каждого урока.
Можно, но не сильно долго. Чтобы не забыть пройденное. А так конечно, заранее нужно просто сообщить и ставим на паузу.
Вам нужно выбрать комплект курса, нажать кнопку покупки и ввести свои данные. На последнем шаге вы сможете выбрать любой удобный способ оплаты, в том числе из Украины.
Только в варианте участия "Коучинг" - там совместно проверяем ваш код и исправляем все недочеты.
Вы можете ознакомиться с первыми бесплатными уроками (демо-версия курса).
Сможете понять как подается материалы, какие темы будут доступны и многое другое.
Потребуется сначала пройти регистрацию.
Затем пройти по этой ссылке.
5 000 р
1 курс
-
Полный набор из всех курсов
Если вы хотите изучить не только этот курс, но и весь fullstack веб разработчика - вы можете это сделать со скидкой (чтобы не покупать каждый курс по отдельности)
Многим этот вариант подходит больше, потому что вы проходите всю программу целиком.
Это индивидуальная работа с вами 1 на 1 и решение всех проблем/вопросов. Скорость обучения в этом случае возрастает в разы, потому что у вас всегда есть возможность лично спросить совет, если вдруг остановились и не можете двигаться дальше.
За одну встречу мы можем пройти большой объем вопросов и закрыть много пробелов. Сами материалы вы проходите в любое время в личном кабинете, а на встрече мы только проверяем пройденные темы.
Дату и время встречи согласовываем за пару дней - затем созваниваемся через скайп/телеграмм (аудио) и anydesk (чтобы могли совместно смотреть ваш проект). Делаем полную ревизию кода и исправляем ошибки. Затем я задаю вопросы по темам и если вижу, что все ок, движемся дальше.
Личные встречи особенно помогают новичкам, чтобы у них не оставалось пробелов и они могли быстро идти вперед.