Открыто

Spring Framework [Slurm] [Слерм]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 28 окт 2022.

Основной список: 15 участников

Резервный список: 8 участников

  1. 28 окт 2022
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Складчина: Spring Framework [Slurm] [Слерм]

    1.jpg

    Зачем изучать Spring Framework
    Spring Framework — де-факто стандарт разработки промышленных приложений для языка Java
    Более 90% вакансий Java-разработчика требуют знания Spring Framework
    Spring Framework это ваш мостик к интересным проектам и крутым компаниям

    Почему учить Spring Framework стоит именно в Слёрм
    Мы не понаслышке знаем и регулярно видим, как много разработчиков просто машинально используют Spring Framework, даже не вникая в его возможности. Все бы ничего, но когда возникает проблема или не шаблонная задача, они не понимают, куда смотреть и что делать.
    Мы решили исправить это недоразумение. На курсе разберём все нюансы работы с фреймворком Spring и рассмотрим различные сценарии его использования. С домашними заданиями, практикой и онлайн-встречами с преподавателем — все, как вы любите.
    Просто посмотреть и забыть не получится

    Курс ориентирован на Java разработчиков уровня Junior+ и Middle
    Мы надеемся, что у вас есть

    • Навыки программирования на Java (ООП, стандартная библиотека, основы многопоточности, JDBC, Maven, IntelliJ IDEA)
    • Опыт работы с системой контроля версий Git и сервисом GitHub/GitLab
    • Навыки работы с SQL (PostgreSQL)
    • Навыки работы с Docker
    • Знание протокола HTTP

    Программа
    Модуль 1. Jakarta EE (Java EE) и Spring Framework

    1. Jakarta EE (Full Profile, Web Profile) и Spring Framework
    2. Jakarta EE Servlets:
    • Servlet Container (Apache Tomcat)
    • Servlets
    • Filters
    • Servlet Context
    • Multithreading
    3. Основы безопасности:
    • Конфиденциальность, доступность, целостность
    • Идентификация, аутентификация, авторизация
    • Криптография
    • Безопасность в Java, Jakarta EE

    Реализация проекта:веб-сервис на базе Jakarta Servlet (сборка Docker Image).
    Цели:
    • Понять место Spring в экосистеме Java и взаимосвязь с Jakarta EE;
    • Написать полноценное приложение без Spring для понимания того, какие задачи и проблемы решает Spring.
    Результат:реализуем полноценное веб-приложение без Spring Framework.
    Модуль 2. Spring Framework


    1. Предпосылки появления
    2. Dependency Injection/Dependency Lookup
    3. Inversion Of Control
    4. Spring Core (Reflection, ASM, CGLib, Objenesis)
    5. Spring Beans:
    • Понятие Bean'а, BeanDefinition
    • BeanFactory
    • Жизненный цикл бина
    • Autowiring
    • *PostProcessor, *Aware и т.д.
    6. Spring Context:
    • ApplicationContext
    • Конфигурирование: XML Config, Java Config, Annotation Config, Programmatic Config

    Реализация проекта:интеграция Spring Context в веб-сервис.
    Цели:
    • Понять предназначение основных библиотек Spring Framework;
    • Разобрать устройство Spring Context и его жизненного цикла;
    • Научиться на практике использовать Spring Context.
    Результат:перепишем веб-сервис с использованием Spring Context.
    Модуль 3. Spring MVC


    1. Dispatcher Servlet
    2. Путь обработки запроса
    3. *Mappers, *Adapters, *Handlers, *Resolvers
    4. Аннотации Spring MVC
    5. Spring WebMVC.fn
    6. Вопросы построения API

    Реализация проекта:миграция проекта на Spring MVC
    Цели:
    • Разобрать устройство и принципы работы Spring MVC;
    • Научиться на практике использовать Spring MVC;
    • Научиться расширять функциональность, добавляя собственные классы.
    Результат:внедрим Spring MVC в наш веб-сервис.
    Модуль 4. Spring Boot


    1. Предпосылки появления
    2. BOM
    3. Автоконфигурация, внутреннее устройство
    4. @Conditional*
    5. Externalized Config
    6. Maven/Gradle plugins

    Реализация проекта:миграция на Spring Boot.
    Цели:
    • Понять предназначение Spring Boot и его устройство;
    • Научиться добавлять собственные автоконфигурации.
    Результат:разобьем проект на модули и переедем на Spring Boot.
    Модуль 5. AOP, JDBC, TX, Validation


    1. Aspect Oriented Programming
    2. Работа с JDBC
    3. Транзакции:
    • Declarative
    • Programmatic
    4. Валидация данных

    Реализация проекта:внедрение в проект транзакций и валидации данных
    Цели:
    • Разобрать AOP и посмотреть его применение;
    • Научиться работать с транзакциями через Spring;
    • Рассмотреть механизмы валидации входных данных.
    Результат:добавим в наш веб-сервис AOP, транзакции и валидацию входных данных.
    Модуль 6. RESTful веб-сервисы


    1.REST и Richardson Maturity Model
    2. OpenAPI
    3. Обработка исключений
    4. Работа с файлами

    Финальный проект: полноценный REST-сервис.
    Цели:
    • Рассмотреть плюсы и минусы REST (на разных уровнях зрелости);
    • Научиться грамотно обрабатывать исключения;
    • Научиться работать с бинарными данными (файлами).
    Результат:реализуем в нашем проекте обработку исключений, загрузку и отдачу файлов


    Скрытая ссылка
     
  2. Последние события

    1. LepikhinEgor
      LepikhinEgor участвует.
      11 мар 2025
    2. asrytikov
      asrytikov не участвует.
      2 ноя 2024
    3. Alex152827
      Alex152827 не участвует.
      4 окт 2024
    4. RomanKiev555
      RomanKiev555 не участвует.
      21 сен 2024

    Последние важные события

    1. skladchik.com
      Нужен организатор складчины.
      16 янв 2023
    2. skladchik.com
      Цена составляет 35000р.
      24 дек 2022
    3. skladchik.com
      Назначен организатор.
      28 окт 2022
  3. Обсуждение
  4. 24 дек 2022
    #2
    Организатор
    Организатор ОргОрганизатор
    Установил максимальный взнос! Записывайтесь смело!
     
  5. 24 дек 2022
    #3
    Сергей_Hurricane
    Сергей_Hurricane ЧКЧлен клуба
    Хорошо, что курс скоро стартует
     
  6. 25 дек 2022
    #4
    Организатор
    Организатор ОргОрганизатор
    Жалко, что так мало участников((
     
  7. 14 фев 2023
    #5
    Yuran72
    Yuran72 ШтрафникШтрафник
    те кто изучает JAVA или Kotlin - этот фреймворк обязательно, без него как без воды.
     
  8. 26 май 2023
    #6
    Electrik_snab
    Electrik_snab ЧКЧлен клуба
    Что по этой складчине будет проводиться?
     
  9. 26 май 2023
    #7
    erwin10
    erwin10 ЧКЧлен клуба
    Бегло пробежал по сайту первоисточнику - курсов со Spring нет и не запланировано, ссылка -> 404... Есть касательно по микросервисам, кафка ....