📅 08.01.2025
📌 Что сделано вчера:
1. Посмотрел видео Сергея про паттерн MVC.
2. Сходил на тренировку 🏋️♂️
🎯 Что планирую сделать сегодня:
1. Создать репо на GitHub.
2. Разобраться досконально с ТЗ.
3. Сделать первый коммит со структурой проекта.
4. Накидать контракты апишек.
🚧 Блокеры/проблемы:
Поначалу было непонятно, как побороть проблему "чистого листа", но после просмотра видео Сергея про MVC все прояснилось.
📊 Дополнительно:
📌 Что сделано вчера:
1. Посмотрел видео Сергея про паттерн MVC.
2. Сходил на тренировку 🏋️♂️
🎯 Что планирую сделать сегодня:
1. Создать репо на GitHub.
2. Разобраться досконально с ТЗ.
3. Сделать первый коммит со структурой проекта.
4. Накидать контракты апишек.
🚧 Блокеры/проблемы:
Поначалу было непонятно, как побороть проблему "чистого листа", но после просмотра видео Сергея про MVC все прояснилось.
📊 Дополнительно:
Мы устаем не от той работы, которую делаем, а от той, которую откладываем.
© Мария Фон Эбнер-Эшенбах
3👍5❤🔥1🔥1👏1
Вчера немножк упоролся в дизайн API 😎
Потому вот вам годные статьи, на которые я наткнулся на пути своего совершенства😏
0. REST API URI Naming Conventions and Best Practices
1. Руководство по REST API | Именование ресурсов
2. Что такое дизайн API? Определение, процесс и лучшие практики
3. Как написать удобный API — 15 рекомендаций
4. Ещё 8 правил проектирования API
5. Как написать удобный API — 10 рекомендаций
😆 POST /api/1v/404-d3sIgN_n0t-fouNd/aDd/
Потому вот вам годные статьи, на которые я наткнулся на пути своего совершенства
0. REST API URI Naming Conventions and Best Practices
1. Руководство по REST API | Именование ресурсов
2. Что такое дизайн API? Определение, процесс и лучшие практики
3. Как написать удобный API — 15 рекомендаций
4. Ещё 8 правил проектирования API
5. Как написать удобный API — 10 рекомендаций
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥4❤🔥2⚡1
📅 09.01.2025
📌 Что сделано вчера:
1. Создал репо на GitHub.
2. Прочитал кучу статей по дизайну API.
3. Читал доку по Spring Boot.
4. Накидал контракты для сервиса.
5. Поковырялся в IoC/DI.
🎯 Что планирую сделать сегодня:
1. Разобраться в Spring Data JDBC.
2. Накидать структуру табличек.
3. Добавить подключение к БД.
🚧 Блокеры/проблемы:
Сложновато было накидать удобное и понятное API, но, как мне кажется, у меня все получилось.
📊 Дополнительно:
📌 Что сделано вчера:
1. Создал репо на GitHub.
2. Прочитал кучу статей по дизайну API.
3. Читал доку по Spring Boot.
4. Накидал контракты для сервиса.
5. Поковырялся в IoC/DI.
🎯 Что планирую сделать сегодня:
1. Разобраться в Spring Data JDBC.
2. Накидать структуру табличек.
3. Добавить подключение к БД.
🚧 Блокеры/проблемы:
Сложновато было накидать удобное и понятное API, но, как мне кажется, у меня все получилось.
📊 Дополнительно:
Человек, который совершил ошибку и не исправил ее, совершил еще одну ошибку.
© Конфуций
3❤🔥3🔥2👏2
Быть может, ваши булочки слишком расслаблены? 🍑
Пара бы их поднапрячь подборкой статей по Spring Framework😳
0. Что такое Spring Framework? От внедрения зависимостей до Web MVC
1. Подготовка к Spring Professional Certification. Контейнер, IoC, бины
2. Spring Boot vs Spring MVC vs Spring — Как они сравниваются?
3. Что такое Java Spring и как с ним работать
4. Магия Spring Framework своими руками
5. Обратная сторона Spring
6. Spring Framework без XML… совсем!
7. Spring-потрошитель: жизненный цикл Spring Framework
8. Какие возможности предоставляет Spring для кастомизации своего поведения
9. Spring: вопросы к собеседованию
📹 Ес че, лишний раз булки не расслабляйте
Пара бы их поднапрячь подборкой статей по Spring Framework
0. Что такое Spring Framework? От внедрения зависимостей до Web MVC
1. Подготовка к Spring Professional Certification. Контейнер, IoC, бины
2. Spring Boot vs Spring MVC vs Spring — Как они сравниваются?
3. Что такое Java Spring и как с ним работать
4. Магия Spring Framework своими руками
5. Обратная сторона Spring
6. Spring Framework без XML… совсем!
7. Spring-потрошитель: жизненный цикл Spring Framework
8. Какие возможности предоставляет Spring для кастомизации своего поведения
9. Spring: вопросы к собеседованию
Please open Telegram to view this post
VIEW IN TELEGRAM
3❤🔥6🔥4✍2
📅 10.01.2025
📌 Что сделано вчера:
1. Устроил себе огромный introduction по Spring Data, немножк зарылся в доку.
🎯 Что планирую сделать сегодня (уже сделал):
1. Немножк поупарывался в доку по Spring Framework.
🚧 Блокеры/проблемы:
В моменте начал теряться во всевозможных аннотациях, потому зарылся в официальной доке. Сейчас отпустило, пробелы закрыл.
📊 Дополнительно:
📌 Что сделано вчера:
1. Устроил себе огромный introduction по Spring Data, немножк зарылся в доку.
🎯 Что планирую сделать сегодня (уже сделал):
1. Немножк поупарывался в доку по Spring Framework.
🚧 Блокеры/проблемы:
В моменте начал теряться во всевозможных аннотациях, потому зарылся в официальной доке. Сейчас отпустило, пробелы закрыл.
📊 Дополнительно:
Хорошая мысль радует, но ещё больше радует хороший поступок.
© Петер Розеггер
3💯4🔥2👍1👏1
📅 11.01.2025
📌 Что сделано вчера:
1. Как и написал вчера, немножк поупарывался в доку по Spring Framework.
🎯 Что планирую сделать сегодня:
1. Посмотреть доклад "Евгений Борисов — Spring-построитель".
2. Наконец-то разобраться со структурой таблиц для проекта.
3. Разобраться с подключением БД посредством Spring Data JDBC.
4. Сходить на тренировку💪
🚧 Блокеры/проблемы:
24 часа в сутках - оч мало😔
📊 Дополнительно:
📌 Что сделано вчера:
1. Как и написал вчера, немножк поупарывался в доку по Spring Framework.
🎯 Что планирую сделать сегодня:
1. Посмотреть доклад "Евгений Борисов — Spring-построитель".
2. Наконец-то разобраться со структурой таблиц для проекта.
3. Разобраться с подключением БД посредством Spring Data JDBC.
4. Сходить на тренировку
🚧 Блокеры/проблемы:
24 часа в сутках - оч мало
📊 Дополнительно:
Тот, кто всеми своими действиями и чувствами всегда устремлен в будущее, и будущее не завоюет, и в настоящее потеряет.
© Юлиус Вольф
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥6🐳3👍2
📅 12.01.2025
📌 Что сделано вчера:
1. Посмотрел доклад "Евгений Борисов — Spring-построитель" на x1 скорости👁
2. Разобрался со структурой таблиц для проекта.
3. Подключил временно H2 посредством Spring Data JDBC.
4. Сходил на тренировку💪
🎯 Что планирую сделать сегодня:
1. Разобраться с Docker Compose.
2. Переползти с H2 на PostgreSQL.
3. Прикрутить ко всему этому Liquibase.
4. Отрефачить проект.
🚧 Блокеры/проблемы:
Туториалы на Java немножк путают, когда пишешь на Kotlin, но привыкнуть можно.
📊 Дополнительно:
📌 Что сделано вчера:
1. Посмотрел доклад "Евгений Борисов — Spring-построитель" на x1 скорости
2. Разобрался со структурой таблиц для проекта.
3. Подключил временно H2 посредством Spring Data JDBC.
4. Сходил на тренировку
🎯 Что планирую сделать сегодня:
1. Разобраться с Docker Compose.
2. Переползти с H2 на PostgreSQL.
3. Прикрутить ко всему этому Liquibase.
4. Отрефачить проект.
🚧 Блокеры/проблемы:
Туториалы на Java немножк путают, когда пишешь на Kotlin, но привыкнуть можно.
📊 Дополнительно:
Я не в силах изменить направление ветра, но я могу повернуть свои паруса, чтобы всегда достичь заданной цели.
© Джимми Дин
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Евгений Борисов — Spring-построитель
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
Открытие митапа и приветственное слово: https://youtu.be/H2lvygFISoM
Код на GitHub: https://github.com/Jeka1978/coronadesinfectorlifedemo…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
Открытие митапа и приветственное слово: https://youtu.be/H2lvygFISoM
Код на GitHub: https://github.com/Jeka1978/coronadesinfectorlifedemo…
3🔥4❤🔥2🎉2👍1
Да, я люблю юзать различные плагины для IntelliJ IDEA 😄
Потому собрал подборку самых заслуживающих вашего внимания🥂
0. Key Promoter X
🫡 Научит использовать комбинации клавиш.
1. String Manipulation
🔤 Упростит работу со строками любой сложности.
2. Rainbow Brackets
🛠 Подсветит разными цветами скобки, дабы избежать путаницы.
3. Translation
🌍 Переведет любую доку на понятный вам язык.
4. Atom Material Icons
🎨 Изменит старые нудные иконки на понятные новые.
5. Rainbow CSV
📊 Подсветит все столбцы в CSV-файлах разными цветами.
6. Nyan Progress Bar
🐱Позволит любоваться полетом Nyan Cat во время загрузок.
7. .ignore
📝 Поможет в генерации различных .ignore файлов.
8. WakaTime
⏱️ Соберет всю статистику по времени, проведенному в IDE.
9. JPA Buddy
🗂 Организует управление JPA-сущностями, репозиториями и миграциями БД.
Чего же ты ждешь?👀
Пора во всем этом разбираться⌨️
Потому собрал подборку самых заслуживающих вашего внимания
0. Key Promoter X
1. String Manipulation
🔤 Упростит работу со строками любой сложности.
2. Rainbow Brackets
🛠 Подсветит разными цветами скобки, дабы избежать путаницы.
3. Translation
🌍 Переведет любую доку на понятный вам язык.
4. Atom Material Icons
🎨 Изменит старые нудные иконки на понятные новые.
5. Rainbow CSV
📊 Подсветит все столбцы в CSV-файлах разными цветами.
6. Nyan Progress Bar
🐱Позволит любоваться полетом Nyan Cat во время загрузок.
7. .ignore
📝 Поможет в генерации различных .ignore файлов.
8. WakaTime
⏱️ Соберет всю статистику по времени, проведенному в IDE.
9. JPA Buddy
🗂 Организует управление JPA-сущностями, репозиториями и миграциями БД.
Чего же ты ждешь?
Пора во всем этом разбираться
Please open Telegram to view this post
VIEW IN TELEGRAM
3❤5👍3🔥2😍1
📅 13.01.2025
📌 Что сделано вчера:
1. Закончил рефакторинг.
2. Реализовал MVCS дизайн-паттерн.
🎯 Что планирую сделать сегодня:
1. Переползти на Spring JDBC.
🚧 Блокеры/проблемы:
Как оказалось, я ошибочно использовал до этого Spring Data JDBC вместо Spring JDBC, потому сейчас буду спускаться на уровень абстракции ниже.
📊 Дополнительно:
📌 Что сделано вчера:
1. Закончил рефакторинг.
2. Реализовал MVCS дизайн-паттерн.
🎯 Что планирую сделать сегодня:
1. Переползти на Spring JDBC.
🚧 Блокеры/проблемы:
Как оказалось, я ошибочно использовал до этого Spring Data JDBC вместо Spring JDBC, потому сейчас буду спускаться на уровень абстракции ниже.
📊 Дополнительно:
Успех, как и лавина, начинается с небольшого комочка снега.
© Клинт Иствуд
3🐳6🔥2🎉2
Что такое Optional в Java?👩💻
Optional — это класс-обёртка, целью которого является предоставление информации о том, что хранящееся внутри значение потенциально может быть null.
Используется для того, чтобы обезопасить клиентов API от непредвиденного возникновения исключения NullPointerException.
Кроме того, объект данного класса предоставляет богатый набор методов для явной проверки наличия значения, установки значения по умолчанию, а также обработки значения, если оно присутствует.
Пример:
Пример со Stream API:
#java
Optional — это класс-обёртка, целью которого является предоставление информации о том, что хранящееся внутри значение потенциально может быть null.
Используется для того, чтобы обезопасить клиентов API от непредвиденного возникновения исключения NullPointerException.
Кроме того, объект данного класса предоставляет богатый набор методов для явной проверки наличия значения, установки значения по умолчанию, а также обработки значения, если оно присутствует.
Пример:
Optional<String> opt = Optional.ofNullable(null);
String value = opt.orElse("Default"); // "Default"
opt.ifPresent(System.out::println); // Ничего не выведет
Пример со Stream API:
List.of("Alice", "Bob", "Charlie").stream()
.filter(name -> name.startsWith("C"))
.findFirst() // Optional<String>
.ifPresentOrElse(System.out::println, () -> System.out.println("No match")); // "Charlie"#java
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍9✍3🔥3
Зачем нам нужны Maven и Gradle? 🐸
☕️ Современная разработка не представляется без огромного количества разнообразных зависимостей: библиотек и фреймворков.
👅 Необходимо также скомпилировать исходный код, прогнать все имеющиеся тесты и упаковать получившееся в итоговый архив.
👨🦳 Не говоря уже о том, что нужно все это стандартизировать, чтобы каждый разработчик не собирал проект так, как ему вздумается.
👩💻 Ко всему этому прибавляется необходимость интеграции с CI/CI и конфигурирование под различные среды (разработка, тестирование, продакшн).
🪣 Так вот Maven и Gradle - это современные инструменты сборки проектов, которые позволяют удобным и понятным образом автоматизировать и стандартизировать все это.
👩💻 Единственное, с чем остается работать, - файл конфигурации и консольная утилитка для запуска инструмента сборки.
Помимо прочего, с Maven и Gradle можно взаимодействовать через плагины в любимом IDE, лаская взор красивым UI ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
4✍4❤3🔥2👍1
Ну все-все, кончай вручную настраивать тестовые запросы в Postman 👩💻 и сосредоточься немного на контрактах ✏️
Быстренько подключаем Swagger🖼️ и используем автоматически сгенерированную интерактивную документацию API 👍
0. Туториал по Swagger (OpenAPI 3.0)
1. Как за 10 минут сделать клиент к HTTP API на Swagger
2. Подключение Swagger к Spring Boot
3. Документирование SpringBoot API с помощью Swagger
4. Documenting REST API with Swagger in Spring Boot 3
5. Swagger Like a Pro with Spring Boot 3 and Java 17
6. Документирование API в Java приложении с помощью Swagger и OpenAPI 3.0
7. Java Swagger Tutorial
8. Документация "springdoc-openapi"
9. Documenting your API with Swagger
Да отстань ты уже от почтальона, ну камон 👁
Быстренько подключаем Swagger
0. Туториал по Swagger (OpenAPI 3.0)
1. Как за 10 минут сделать клиент к HTTP API на Swagger
2. Подключение Swagger к Spring Boot
3. Документирование SpringBoot API с помощью Swagger
4. Documenting REST API with Swagger in Spring Boot 3
5. Swagger Like a Pro with Spring Boot 3 and Java 17
6. Документирование API в Java приложении с помощью Swagger и OpenAPI 3.0
7. Java Swagger Tutorial
8. Документация "springdoc-openapi"
9. Documenting your API with Swagger
Please open Telegram to view this post
VIEW IN TELEGRAM
3❤6🔥3✍2
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤣8🔥2😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤣5🔥1😁1
Хватит уже месить все гениальные идеи в одну кучу ❓
Пора бы начать писать устойчивый к расширению код, применяя общепризнанные паттерны💡
0. Каталог гайдов по паттернам проектированияй
1. Шпаргалка по шаблонам проектирования
2. 23 шаблона проектирования для 99% разработчиков на Java
3. Design API First как паттерн проектирования контрактов межсервисного взаимодействия
4. Введение в паттерны проектирования
5. 5 книг по паттернам проектирования, которые улучшат ваш код
6. Шаблоны проектирования | Вопросы для собеседований
7. Шаблоны проектирования простым языком | Порождающие шаблоны
8. Шаблоны проектирования простым языком | Структурные шаблоны
9. Шаблоны проектирования простым языком | Поведенческие шаблоны
Больше ничего не вздумайте месить, я на чеку 👁
👉 Spring Dev`ник 🌱💻
Пора бы начать писать устойчивый к расширению код, применяя общепризнанные паттерны
0. Каталог гайдов по паттернам проектированияй
1. Шпаргалка по шаблонам проектирования
2. 23 шаблона проектирования для 99% разработчиков на Java
3. Design API First как паттерн проектирования контрактов межсервисного взаимодействия
4. Введение в паттерны проектирования
5. 5 книг по паттернам проектирования, которые улучшат ваш код
6. Шаблоны проектирования | Вопросы для собеседований
7. Шаблоны проектирования простым языком | Порождающие шаблоны
8. Шаблоны проектирования простым языком | Структурные шаблоны
9. Шаблоны проектирования простым языком | Поведенческие шаблоны
Please open Telegram to view this post
VIEW IN TELEGRAM
3✍3❤2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
3💯4🔥2🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤣4❤1👍1
Я чуть не умер от предвкушения, пока искал инфу по Spring JDBC в недрах всемирной паутины 🧠
Но все не зря, ведь теперь вам искать это не придется🎉
0. Обучающее видео по Spring JDBC
1. Репозиторий с примерами использования Spring JDBC
2. Spring JDBC Example
3. Introduction to JDBC Template
4. Introduction to Spring JDBC
5. Использование JdbcTemplate
6. Шаблон JDBC в Spring
7. Spring JDBC — Краткое руководство (совсем не краткое🤦♂️ )
8. Introduction to Spring Boot and JDBCTemplate
9. Spring Boot JDBC implementation: Hello World Example
Осталось пережить такой пласт новой информации 😧
👉 Spring Dev`ник 🌱💻
Но все не зря, ведь теперь вам искать это не придется
0. Обучающее видео по Spring JDBC
1. Репозиторий с примерами использования Spring JDBC
2. Spring JDBC Example
3. Introduction to JDBC Template
4. Introduction to Spring JDBC
5. Использование JdbcTemplate
6. Шаблон JDBC в Spring
7. Spring JDBC — Краткое руководство (совсем не краткое
8. Introduction to Spring Boot and JDBCTemplate
9. Spring Boot JDBC implementation: Hello World Example
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥4❤1✍1
Please open Telegram to view this post
VIEW IN TELEGRAM
3😁6👍1🔥1