- Видео 16
- Просмотров 42 679
SoftDev
Украина
Добавлен 18 авг 2019
КАК ЗАМЕНИТЬ IF ELSE И SWITCH CASE В JAVA 11 | РЕФАКТОРИНГ
В этом видео:
- Optional, как заменить if-else при проверке на null
- Новые методы java 11
- Как заменить switch-case
- Как заменить множественные if-else
- Стратегия с помощью функциональных интерфейсов Supplier, Consumer
Больше контента теперь будет в инсте
INSTAGRAM: softdevchannel
- Optional, как заменить if-else при проверке на null
- Новые методы java 11
- Как заменить switch-case
- Как заменить множественные if-else
- Стратегия с помощью функциональных интерфейсов Supplier, Consumer
Больше контента теперь будет в инсте
INSTAGRAM: softdevchannel
Просмотров: 2 866
Видео
Создание CRUD REST приложения на Spring Boot
Просмотров 4,2 тыс.2 года назад
Spring Boot CRUD Rest Application: Создаём простое Spring Boot Rest приложение task manager. В этом видео: 1. Создаем Spring Boot приложение с помощью Spring Initializer 2. Пишем REST контроллеры на Spring Boot для CRUD операций 3. Добавляем логику для сохранения данных в MySQL базу 4. Тестируем REST контроллеры через Postman Технологии: Java 8, Spring Boot, MySQL, Lombok, Postman
JAVA 8 | OPTIONAL | КАК ИЗБАВИТЬСЯ ОТ IF ELSE
Просмотров 1 тыс.3 года назад
В этом видео: Как рефакторить код с помощью Optional Как избавиться от множественных if else
JAVA | SPRING | КАК ПРИСВОИТЬ СТАТУС КОД ИСКЛЮЧЕНИЮ
Просмотров 3153 года назад
В этом видео: - как присвоить статус код исключению - spring, spring boot, java, rest - ResponseStatus для исключений
JAVA | SPRING | КОНСТРУКТОР URL (URL BUILDER)
Просмотров 4493 года назад
В этом видео: - как улучшить качество кода - как конструировать ссылки url - как собирать url в java - spring UrIComponentsBuilder - url builder - клин код (clean code)
JAVA | ПАТТЕРНЫ | БИЛДЕР
Просмотров 3923 года назад
В этом видео: Паттерны проектирования на реальных примерах | Билдер | Строитель | Шаблоны проектирования | Java | Clean code
GIT | BASH | КАК ЗАГРУЗИТЬ ФАЙЛЫ НА СЕРВЕР
Просмотров 1,2 тыс.3 года назад
В этом видео: Как работать с удаленным сервером Как загрузить файлы на сервер Как скопировать файлы на сервер Как загрузить файлы на удаленные компьютер Как закачать файлы на удаленный сервер Как загрузить файлы на сервер через консоль Как загрузить файлы на EC2 Как скопировать файлы на AWS EC2
КОНСОЛЬ | ВСЕ ОСНОВНЫЕ КОМАНДЫ BASH
Просмотров 2,6 тыс.3 года назад
Основные команды для работы с консолью на Linux и те, которые не вошли в видео: docs.google.com/document/d/1gVZ4fgEXJueByixwZhwNgW4aLtmNlTyvvNIM0HubuTc/edit?usp=sharing В этом видео: - как работать с консолью на linux - все основные команды для работы с консолью - все основные команды bash - все команды терминала - как работать с терминалом на мак - команды для работы с terminal на mac
AWS | RDS | ПОДКЛЮЧИТЬСЯ К RDS ЧЕРЕЗ INTELLIJ IDEA | К УДАЛЕННОЙ БАЗЕ ДАННЫХ ЧЕРЕЗ ИНТЕРФЕЙС
Просмотров 6423 года назад
В ЭТОМ ВИДЕО Как подключиться к удаленной базе данных Как подключиться к удаленной базе данных через графический интерфейс Как подключиться к удаленной базе данных через интерфейс Как подключиться к RDS
SPRING BOOT | DOCKER | AWS | ДЕПЛОЙ SPRING BOOT ПРИЛОЖЕНИЯ НА EC2 ИСПЛЬЗУЯ DOCKER
Просмотров 2,6 тыс.3 года назад
Deploy | Spring Boot | Docker | EC2 | AWS В ЭТОМ ВИДЕО Как деплоить Spring Boot приложение на AWS EC2 | How to deploy Spring Boot app on AWS EC2 Как установить Docker на EC2 | How to install Docker on EC2 Как подключиться к AWS EC2 через SSH | How to connect to AWS EC2 using SSH Как сбилдить Docker image | How to build docker image Как запустить Docker контейнер | How to run docker app Как быст...
AWS | Создать AWS аккаунт без карты | Create AWS account without credit card
Просмотров 2,7 тыс.4 года назад
Как создать AWS аккаунт без карты How to create AWS account without credit card
JAVA | КАК ИЗБАВИТЬСЯ ОТ МНОЖЕСТВЕННЫХ IF ELSE
Просмотров 1,7 тыс.4 года назад
JAVA | КАК ИЗБАВИТЬСЯ ОТ МНОЖЕСТВЕННЫХ IF ELSE
GIT | ВСЕ ОСНОВНЫЕ КОМАНДЫ GIT В INTELLIJ IDEA
Просмотров 21 тыс.4 года назад
В этом видео: - interactive rebase - rebase - merge - commit - amend - push - pull - reset - revert - reword через интерфейс в intellij idea
GIT | COMMIT | СТРУКТУРА COMMIT МЕССЕДЖА | COMMIT ФЛАГИ
Просмотров 1814 года назад
GIT | COMMIT | СТРУКТУРА COMMIT МЕССЕДЖА | COMMIT ФЛАГИ
GIT | СОСТОЯНИЯ ФАЙЛОВ В GIT | STAGING AREA | WORKING DIRECTORY
Просмотров 2454 года назад
GIT | СОСТОЯНИЯ ФАЙЛОВ В GIT | STAGING AREA | WORKING DIRECTORY
GIT | ДЛЯ ЧЕГО НУЖЕН GIT? | ВСТУПЛЕНИЕ | ОБЩИЙ ОБЗОР | ЧТО ТАКОЕ GIT? | КАК РАБОТАЕТ?
Просмотров 1824 года назад
GIT | ДЛЯ ЧЕГО НУЖЕН GIT? | ВСТУПЛЕНИЕ | ОБЩИЙ ОБЗОР | ЧТО ТАКОЕ GIT? | КАК РАБОТАЕТ?
Я подписался. Если будут новые видео по Java прожму колокольчик
только вообще ни разу лучше не стало, кода в ДВА раза больше, а вопрос эстетики субъективный
Просто лучший!!!
А что, если нужно несколько контейнеров для работы приложения? Например, noSQL и брокер очередей
Используй docker-compose
Привіт, дякую що ділишся своїм досвідом. Є питання: "Чому в назві відео ти зазначив що це java 11, хіба Optional, Supplier, Consumer це не java 8?"
вы уверенны что все должны понимать что вы написали? я из литвы, мне на литовском вам ответить?
@@lisafox9026 🙂 Sveiki, ačiū, kad pasidalinote savo patirtimi. Klausimas: Kodėl vaizdo įrašo pavadinime paminėjote Java 11, Optional, Supplier, Consumer, ar tai ne Java 8?
Спасибо автору за видео
музыка максимально дебильная только отвлекает
ух и нагородил. отчего не сбилдил докер образ на локальной машине, а на удаленную только загрузил и запустил? весь этот гемор с jdk на сервере даром не нужен
Отличное видео! Жаль что автор перестал выпускать новые видео.
Привет! Сделай, пожалуйста, подробный курс по Stream
и нахуя меня учат все это делать через консоль бля, если это все можно делать в ide
Какой-то безжалостный и бессмысленный рефакторинг. Были легкочитаемые if'ы, стали трудночитаемые вложенные методы. Цель такого рефакторинга в чем?
Для сохранения принципа open/closed. Саму мапу можно вынести из метода или даже класса
на работе делаем рефакторинг, избавляемся от "if else, switch case" если больше 3 штук...
@@lisafox9026 когда в одном методе много управляющих конструкций, метод становится перегруженным. Получается высокая цикломатическая сложность. Такой метод нужно разбивать на несколько. Это рефакторинг здорового человека. Но в видео рефакторинг курильщика
@@AlexandrPuzakov хорошо, а как бы вы сделали? мне сказали рефркторить все с 7 джавы на минимум 8 джаву, вот и смотрю любые видео как лучше это сделать, на видео простой вариант, а тут такие лабиринты... разбить на методы не все получается )) предложите ваш вариант?
@@lisafox9026 я бы просто оставил как было. В том первоначальном виде не было проблем с удобочитаемостью. Ну разве что case на if поменять
а почему нет комментов ? достаточно все понятно расписано
В первом примере нельзя было применить: return arg == null ? "arg is null" : "arg is not null"?
Тут показывается как сделать код чище и читаемым, тернарный оператор же считается как ‘code smell’
Тема агонь
👍👍👍
Супер
Спасибо
Полезное видео, частенько встречаю этот паттерн в проектах и да, когда проект большой, много кода, на такие решения смотришь по другому. Формат видео и подача на высоте, без воды и ненужных размышлений. Единственное возможно стоит немного больше уделить внимание примерам, может стоит ещё добавлять обзор из реального кода, это качественно тебя выделит на фоне остальных....
шикарно спасибо!
Спасибо за видео.Коммент в поддержку!
Спасибо за видео.Коммент в поддержку!
Спасибо за видео.Коммент в поддержку!
сократил код, но создал дополнительно +5 классов и 1 интерфейс))
Полетела подписка,спасибо! Музычка кстати в видео доставляет)!
Ну круть,хороший пример! Спасибо!
Спасибо, видео зачет! ОЧень хотелось бы узнать название минуса на фоне? Где найти - уже второй день ищу
Будет круто, если ты объяснишь что такое "консистентно ", в следующем видео
так они так null
Хорошее полезное видео, все понятно. Спасибо!
Отличное видео. Спасибо. Подписался)
ОГРОМНОЕ СПАСИБО автор! Никак не мог поднять сервер используя nginx, а теперь все получилось!!! Неделю мучался, теперь все работает!!!
Отличное видео! Отдельное спасибо за качество картинки, очень приятно смотреть. Спасибо за твою работу, очень круто
Почаще бы вот таких разборов
Спс за прикладные примеры
Вы говорите про возможное количество 1000 строк, но при своём методе создания конструктора вводите вручную все эти строки...
Требует 1$
Заявку отклонили даже с edu
Немного дополню: если значения в query может не быть, то можно юзать .queryParamIfPresent. Создание и отправка GET запроса без body: private ResponseEntity<TransactionsRemonline> buildAndSendTransactionsSpringRequest( int cashboxId, String fromRaw, String toRaw, Integer page){ String uri = UriComponentsBuilder .fromHttpUrl(springUrl()) .pathSegment("remonline", "cashbox", cashboxId+"", "transactions") .queryParamIfPresent("from", Optional.ofNullable(fromRaw)) .queryParamIfPresent("to", Optional.ofNullable(toRaw)) .queryParamIfPresent("page", Optional.ofNullable(page)) .toUriString(); return restTemplate.getForEntity(uri, TransactionsRemonline.class); } // адрес ЭТОГО сервера спринга: public static String springUrl(){ return ServletUriComponentsBuilder.fromCurrentContextPath().build().toUriString(); }
что
Cool info+
Классно !!! но музыка убивает... во первых не знаеш что слушать ... и он душу вытягивает, может у меня слух сильный??? Внизу жалоб не увидел Вообще на обучалке музыка не очень, на познавалке норма.
не знаю, мне понравилась музыка
Весьма популярные моменты освещены наглядно! Спасибо!
дай тебе Бог здоровья)))
Паттерн Стратегия - это конечно круто, спасибо за тутор. Но вот что думаю, он полезен только в проектах явно покрупнее калькулятора. А в таких простых программах можно применять принцип KISS и не париться. Я понимаю, что калькулятор был выбран чисто для того, чтоб упростить понимание новичкам. Но такими темпами они будут пихать это везде, оверинжиниринг получается. Так что, я полагаю, тебе следовало уточнить, что такие методы стоит применять только в случаях сложного проекта.
Жесть
я может просмотрел конечно, но кажется не было. Если я накодил и оказалось такой вариант не годится и мне нужно вернуться к началу, но я ничего не пушил и не коммитил а просто локально сделал изменения в ветке то как эти локальные изменения сбросить до начального состояния ветки?
"git reset", если через консоль. Через интерфейс нужно выбрать "commit" и там будет опция "rollback" (вторая стрелка сверху в открывшемся окне)
@@ivanb.8079 разве не просто чекаутнуть на желаемый коммит? в тфс это была бы 'get this version' и просто выбираем желаемый коммит
То, что нужно - коротко и понятно. Спасибо.
благодарю, брат! все самое нужное и лаконично!
Спасибо за видео!