SoftDev
SoftDev
  • Видео 16
  • Просмотров 42 679
КАК ЗАМЕНИТЬ IF ELSE И SWITCH CASE В JAVA 11 | РЕФАКТОРИНГ
В этом видео:
- 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? | КАК РАБОТАЕТ?

Комментарии

  • @anjelomanoranjan3908
    @anjelomanoranjan3908 3 месяца назад

    Я подписался. Если будут новые видео по Java прожму колокольчик

  • @fromthegreatunknown
    @fromthegreatunknown 9 месяцев назад

    только вообще ни разу лучше не стало, кода в ДВА раза больше, а вопрос эстетики субъективный

  • @user-lm3jz8du3t
    @user-lm3jz8du3t Год назад

    Просто лучший!!!

  • @user-007-1
    @user-007-1 Год назад

    А что, если нужно несколько контейнеров для работы приложения? Например, noSQL и брокер очередей

  • @dave.nunchaki
    @dave.nunchaki Год назад

    Привіт, дякую що ділишся своїм досвідом. Є питання: "Чому в назві відео ти зазначив що це java 11, хіба Optional, Supplier, Consumer це не java 8?"

    • @lisafox9026
      @lisafox9026 10 месяцев назад

      вы уверенны что все должны понимать что вы написали? я из литвы, мне на литовском вам ответить?

    • @dave.nunchaki
      @dave.nunchaki 10 месяцев назад

      @@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?

  • @user-it1jg6wl6e
    @user-it1jg6wl6e Год назад

    Спасибо автору за видео

  • @adrianrusu1897
    @adrianrusu1897 Год назад

    музыка максимально дебильная только отвлекает

  • @deni5n
    @deni5n Год назад

    ух и нагородил. отчего не сбилдил докер образ на локальной машине, а на удаленную только загрузил и запустил? весь этот гемор с jdk на сервере даром не нужен

  • @ZubkovKirill
    @ZubkovKirill Год назад

    Отличное видео! Жаль что автор перестал выпускать новые видео.

  • @sigma3131
    @sigma3131 Год назад

    Привет! Сделай, пожалуйста, подробный курс по Stream

  • @Razumist
    @Razumist Год назад

    и нахуя меня учат все это делать через консоль бля, если это все можно делать в ide

  • @AlexandrPuzakov
    @AlexandrPuzakov Год назад

    Какой-то безжалостный и бессмысленный рефакторинг. Были легкочитаемые if'ы, стали трудночитаемые вложенные методы. Цель такого рефакторинга в чем?

    • @leshen_deaf
      @leshen_deaf Год назад

      Для сохранения принципа open/closed. Саму мапу можно вынести из метода или даже класса

    • @lisafox9026
      @lisafox9026 10 месяцев назад

      на работе делаем рефакторинг, избавляемся от "if else, switch case" если больше 3 штук...

    • @AlexandrPuzakov
      @AlexandrPuzakov 10 месяцев назад

      @@lisafox9026 когда в одном методе много управляющих конструкций, метод становится перегруженным. Получается высокая цикломатическая сложность. Такой метод нужно разбивать на несколько. Это рефакторинг здорового человека. Но в видео рефакторинг курильщика

    • @lisafox9026
      @lisafox9026 10 месяцев назад

      @@AlexandrPuzakov хорошо, а как бы вы сделали? мне сказали рефркторить все с 7 джавы на минимум 8 джаву, вот и смотрю любые видео как лучше это сделать, на видео простой вариант, а тут такие лабиринты... разбить на методы не все получается )) предложите ваш вариант?

    • @AlexandrPuzakov
      @AlexandrPuzakov 10 месяцев назад

      @@lisafox9026 я бы просто оставил как было. В том первоначальном виде не было проблем с удобочитаемостью. Ну разве что case на if поменять

  • @bodmer-od7js
    @bodmer-od7js Год назад

    а почему нет комментов ? достаточно все понятно расписано

  • @user-ku8cm5hx9k
    @user-ku8cm5hx9k Год назад

    В первом примере нельзя было применить: return arg == null ? "arg is null" : "arg is not null"?

    • @kimtyatya
      @kimtyatya 8 месяцев назад

      Тут показывается как сделать код чище и читаемым, тернарный оператор же считается как ‘code smell’

  • @ioannblacksmith
    @ioannblacksmith Год назад

    Тема агонь

  • @yarik83men51
    @yarik83men51 Год назад

    👍👍👍

  • @yarik83men51
    @yarik83men51 Год назад

    Супер

  • @yarik83men51
    @yarik83men51 Год назад

    Спасибо

  • @user-dh4xs8cg4i
    @user-dh4xs8cg4i Год назад

    Полезное видео, частенько встречаю этот паттерн в проектах и да, когда проект большой, много кода, на такие решения смотришь по другому. Формат видео и подача на высоте, без воды и ненужных размышлений. Единственное возможно стоит немного больше уделить внимание примерам, может стоит ещё добавлять обзор из реального кода, это качественно тебя выделит на фоне остальных....

  • @rollingdice
    @rollingdice 2 года назад

    шикарно спасибо!

  • @sovrinfo
    @sovrinfo 2 года назад

    Спасибо за видео.Коммент в поддержку!

  • @sovrinfo
    @sovrinfo 2 года назад

    Спасибо за видео.Коммент в поддержку!

  • @sovrinfo
    @sovrinfo 2 года назад

    Спасибо за видео.Коммент в поддержку!

  • @user-up7lw8gf9l
    @user-up7lw8gf9l 2 года назад

    сократил код, но создал дополнительно +5 классов и 1 интерфейс))

  • @fkyduckwarsaw691
    @fkyduckwarsaw691 2 года назад

    Полетела подписка,спасибо! Музычка кстати в видео доставляет)!

  • @fkyduckwarsaw691
    @fkyduckwarsaw691 2 года назад

    Ну круть,хороший пример! Спасибо!

  • @DavidovAlexandr
    @DavidovAlexandr 2 года назад

    Спасибо, видео зачет! ОЧень хотелось бы узнать название минуса на фоне? Где найти - уже второй день ищу

  • @stanislavshilo6022
    @stanislavshilo6022 2 года назад

    Будет круто, если ты объяснишь что такое "консистентно ", в следующем видео

  • @stanislavshilo6022
    @stanislavshilo6022 2 года назад

    так они так null

  • @rhythmicpulse2760
    @rhythmicpulse2760 2 года назад

    Хорошее полезное видео, все понятно. Спасибо!

  • @user-iu6yz6ck6h
    @user-iu6yz6ck6h 2 года назад

    Отличное видео. Спасибо. Подписался)

  • @PostMapping
    @PostMapping 2 года назад

    ОГРОМНОЕ СПАСИБО автор! Никак не мог поднять сервер используя nginx, а теперь все получилось!!! Неделю мучался, теперь все работает!!!

  • @jevgenijkornev3641
    @jevgenijkornev3641 2 года назад

    Отличное видео! Отдельное спасибо за качество картинки, очень приятно смотреть. Спасибо за твою работу, очень круто

  • @VladimirPivovar
    @VladimirPivovar 2 года назад

    Почаще бы вот таких разборов

  • @caffeinejavacode1475
    @caffeinejavacode1475 2 года назад

    Спс за прикладные примеры

  • @user-xi3kz8ls6p
    @user-xi3kz8ls6p 2 года назад

    Вы говорите про возможное количество 1000 строк, но при своём методе создания конструктора вводите вручную все эти строки...

  • @remo107
    @remo107 2 года назад

    Требует 1$

  • @mr.dandomi
    @mr.dandomi 2 года назад

    Заявку отклонили даже с edu

  • @rrain
    @rrain 2 года назад

    Немного дополню: если значения в 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(); }

  • @angel-wingss
    @angel-wingss 2 года назад

    что

  • @bobosha5883
    @bobosha5883 3 года назад

    Cool info+

  • @faizulla5838
    @faizulla5838 3 года назад

    Классно !!! но музыка убивает... во первых не знаеш что слушать ... и он душу вытягивает, может у меня слух сильный??? Внизу жалоб не увидел Вообще на обучалке музыка не очень, на познавалке норма.

    • @klintakov_rv
      @klintakov_rv Год назад

      не знаю, мне понравилась музыка

  • @IvanIvanov-vs1mq
    @IvanIvanov-vs1mq 3 года назад

    Весьма популярные моменты освещены наглядно! Спасибо!

  • @perchik3830
    @perchik3830 3 года назад

    дай тебе Бог здоровья)))

  • @user-ew9mc6mt1f
    @user-ew9mc6mt1f 3 года назад

    Паттерн Стратегия - это конечно круто, спасибо за тутор. Но вот что думаю, он полезен только в проектах явно покрупнее калькулятора. А в таких простых программах можно применять принцип KISS и не париться. Я понимаю, что калькулятор был выбран чисто для того, чтоб упростить понимание новичкам. Но такими темпами они будут пихать это везде, оверинжиниринг получается. Так что, я полагаю, тебе следовало уточнить, что такие методы стоит применять только в случаях сложного проекта.

  • @shamilbekirov9745
    @shamilbekirov9745 3 года назад

    Жесть

  • @SS-vq7lo
    @SS-vq7lo 3 года назад

    я может просмотрел конечно, но кажется не было. Если я накодил и оказалось такой вариант не годится и мне нужно вернуться к началу, но я ничего не пушил и не коммитил а просто локально сделал изменения в ветке то как эти локальные изменения сбросить до начального состояния ветки?

    • @ivanb.8079
      @ivanb.8079 3 года назад

      "git reset", если через консоль. Через интерфейс нужно выбрать "commit" и там будет опция "rollback" (вторая стрелка сверху в открывшемся окне)

    • @Alex-gn6xb
      @Alex-gn6xb 3 года назад

      @@ivanb.8079 разве не просто чекаутнуть на желаемый коммит? в тфс это была бы 'get this version' и просто выбираем желаемый коммит

  • @Hasher97
    @Hasher97 3 года назад

    То, что нужно - коротко и понятно. Спасибо.

  • @user-rs6lw5vy4e
    @user-rs6lw5vy4e 3 года назад

    благодарю, брат! все самое нужное и лаконично!

  • @SilinEgor
    @SilinEgor 4 года назад

    Спасибо за видео!