📅 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
Ну-ка, быстро убрали руки от своих пет-проектов 🟥
Пора немного отвлечься и почитать о том, как не довести себя до состояния, что решишь отвлечься навсегда✋
0. Отдых при профилактике эмоционального (профессионального) выгорания
1. Отдых как ключ к высокой продуктивности
2. Анти-тайм-менеджмент и другие приемы борьбы с выгоранием среди сотрудников
3. Эмоциональное выгорание. Как не сгореть в колесе событий?
4. Поговорим о профессиональном выгорании
5. Профессиональное выгорание: как распознать и предотвратить
6. Выгорание разработчиков: почему оно начинается и что можно сделать
7. Профессиональное выгорание из-за потери смысла своей деятельности
8. Выгорание. Взгляд от первого лица
9. Профессиональное выгорание: как его распознать, обезвредить и обратить себе на пользу
Быть может, ты не зря себе собрал игровой компуктер? 🎮
👉 Spring Dev`ник 🌱💻
Пора немного отвлечься и почитать о том, как не довести себя до состояния, что решишь отвлечься навсегда
0. Отдых при профилактике эмоционального (профессионального) выгорания
1. Отдых как ключ к высокой продуктивности
2. Анти-тайм-менеджмент и другие приемы борьбы с выгоранием среди сотрудников
3. Эмоциональное выгорание. Как не сгореть в колесе событий?
4. Поговорим о профессиональном выгорании
5. Профессиональное выгорание: как распознать и предотвратить
6. Выгорание разработчиков: почему оно начинается и что можно сделать
7. Профессиональное выгорание из-за потери смысла своей деятельности
8. Выгорание. Взгляд от первого лица
9. Профессиональное выгорание: как его распознать, обезвредить и обратить себе на пользу
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥5❤1💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤣5🔥2💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
3😁4🤯3🔥2
Всем привет! ✋
Давненько меня не было на радарах, но сейчас я решил всерьез взяться за учебу и реализовать один интересный проект "Планировщик задач".👁
Сразу отвечу на вопросы, который могут возникнуть:
1. Фронтенд часть делать не планирую;😮
2. Да, часть технологий мне неизвестна, но оттого веселее, ведь я в полной мере могу опробовать подход "Learning-by-doing";🔧
3. Курсы проходить не планирую, но если захочется, то обращусь лишь к конкретным урокам;🏆
4. Весь прогресс я буду фиксировать здесь хэштегом #ПланировщикЗадач;🚨
5. Буду делиться как ресурсами, что мне помогли в обучении, так и эмоциями и настроениями, что будут возникать в процессе написания пет-проекта;🤫
6. Писать проект буду на Kotlin;🥺
7. Каждую итерацию буду заливать на GitHub, потому открыт к любой критике.🍒
Если есть желание каким-либо образом мне помочь, можете писать ваши идеи в комментариях к последнем посту; все буду читать, и, быть может, даже прислушиваться.👍
Давненько меня не было на радарах, но сейчас я решил всерьез взяться за учебу и реализовать один интересный проект "Планировщик задач".
Сразу отвечу на вопросы, который могут возникнуть:
1. Фронтенд часть делать не планирую;
2. Да, часть технологий мне неизвестна, но оттого веселее, ведь я в полной мере могу опробовать подход "Learning-by-doing";
3. Курсы проходить не планирую, но если захочется, то обращусь лишь к конкретным урокам;
4. Весь прогресс я буду фиксировать здесь хэштегом #ПланировщикЗадач;
5. Буду делиться как ресурсами, что мне помогли в обучении, так и эмоциями и настроениями, что будут возникать в процессе написания пет-проекта;
6. Писать проект буду на Kotlin;
7. Каждую итерацию буду заливать на GitHub, потому открыт к любой критике.
Если есть желание каким-либо образом мне помочь, можете писать ваши идеи в комментариях к последнем посту; все буду читать, и, быть может, даже прислушиваться.
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥5