- Видео 715
- Просмотров 1 456 288
dmdev
Беларусь
Добавлен 30 май 2020
Всем привет!
Меня зовут Денис Матвеенко и я являюсь Java разработчиком более 10 лет.
На этом канале обучаю программированию на Java с нуля. Но сами курсы рассчитаны как для начинающих, так и для давно практикующих джавистов.
Ссылка на все мои курсы (где также можно увидеть порядок изучения):
taplink.cc/denis.dmdev
Подписка канала:
ruclips.net/user/dmdevjoin
Меня зовут Денис Матвеенко и я являюсь Java разработчиком более 10 лет.
На этом канале обучаю программированию на Java с нуля. Но сами курсы рассчитаны как для начинающих, так и для давно практикующих джавистов.
Ссылка на все мои курсы (где также можно увидеть порядок изучения):
taplink.cc/denis.dmdev
Подписка канала:
ruclips.net/user/dmdevjoin
Большое интервью DMdev: IT, Java, Спорт, Бег
Чуть больше месяца назад, совершенно случайно, я бы даже сказал спонтанно, у меня взяли небольшое интервью. В нем я рассказываю про IT, свою жизнь, занятия бегом и многое другое.
Думаю, это будет отличный повод посмотреть душевное видео, где я не вещаю умные речи про Java и где можно будет обойтись чашечкой горячего чая вместо IntelliJ IDEA.
Мой аккаунт в Strava:
www.strava.com/athletes/105291213
Telegram канал интервьювера Никиты:
t.me/iamdilettante
Ссылка на все мои курсы:
taplink.cc/denis.dmdev
00:00:00 - Введение
00:00:59 - О госте
00:02:30 - Миф об IT специалисте с прыщами, животом и засаленными волосами
00:04:03 - Что такое Java максимально емко?
00:05:29 - Какие у Java есть наиболее конку...
Думаю, это будет отличный повод посмотреть душевное видео, где я не вещаю умные речи про Java и где можно будет обойтись чашечкой горячего чая вместо IntelliJ IDEA.
Мой аккаунт в Strava:
www.strava.com/athletes/105291213
Telegram канал интервьювера Никиты:
t.me/iamdilettante
Ссылка на все мои курсы:
taplink.cc/denis.dmdev
00:00:00 - Введение
00:00:59 - О госте
00:02:30 - Миф об IT специалисте с прыщами, животом и засаленными волосами
00:04:03 - Что такое Java максимально емко?
00:05:29 - Какие у Java есть наиболее конку...
Просмотров: 2 001
Видео
Как понять время? Java Date & Time API
Просмотров 2,1 тыс.21 день назад
Время нам кажется интуитивно понятным, потому что мы с детства говорим о нем и даже не задаемся какими-то вопросами: мы легко можем назначить встречу друг с другом, знаем во сколько начнется занятие в школе/универе, или во сколько забирать своего ребенка с футбола. Но как только мы начинаем писать программы для всех пользователей земного шара, используя доступные Date & Time библиотеки - то пон...
Code review. 4
Просмотров 2,7 тыс.Месяц назад
В этот раз Code Review был сделан для довольно большого проекта. Поэтому вместо использования стандартного инструмента пул реквестов в GitHub - было решено выкачать код локально и сделать Code Review через среду разработки IntelliJ IDEA. Причем сам процесс начался с уровня контроллеров, т.е. снизу вверх. Хотя обычно, если пул реквесты небольшие (как и должны быть на практике!), то лучше выполня...
Docker. 20. Networking
Просмотров 1,6 тыс.4 месяца назад
Networking - это одна из 4-х основных тем, чтобы понимать Docker и все его последующие более сложные темы, такие как создание своих собственных docker images, как работать с docker compose и другое. Т.е. все то, что мы будем проходить в последующем на этом курсе. И конечно, без настройки сети все еще не получится добиться полной изолированности контейнера, поэтому нам и приходит на помощь следу...
Менторство DMdev 2 ступень. Презентация проекта "Magic: The Gathering"
Просмотров 1,7 тыс.5 месяцев назад
Запись на менторство 2 ступени: dmdev.tilda.ws/second-level Запись на менторство 1 ступени: dmdev.tilda.ws/first-level Ссылка на все мои курсы: taplink.cc/denis.dmdev Техническое задание 2 ступени менторства DMdev с более подробным описанием требований финальных проектов: docs.google.com/presentation/d/1jNQBjIiE4dREEv9d7bwXmWlnUTn2a6oX/edit#slide=id.p1 Ссылка на GitHub презентуемого проекта: gi...
Docker. 4. Особенности Docker на Windows и MacOS
Просмотров 2,1 тыс.Год назад
Docker. 4. Особенности Docker на Windows и MacOS
Docker. 3. Установка программного обеспечения
Просмотров 2 тыс.Год назад
Docker. 3. Установка программного обеспечения
Computer Science. Java. 28. Заключение. Путь развития.
Просмотров 1,9 тыс.Год назад
Computer Science. Java. 28. Заключение. Путь развития.
Computer Science. Java. 27. Отладка программ. Debug
Просмотров 1,8 тыс.Год назад
Computer Science. Java. 27. Отладка программ. Debug
Computer Science. Java. 26. Массивы. Практика
Просмотров 1,6 тыс.Год назад
Computer Science. Java. 26. Массивы. Практика
Computer Science. Java. 25. Массивы. Циклы for
Просмотров 1 тыс.Год назад
Computer Science. Java. 25. Массивы. Циклы for
Computer Science. Java. 24. Массивы. Многомерные
Просмотров 991Год назад
Computer Science. Java. 24. Массивы. Многомерные
Computer Science. Java. 23. Массивы. Одномерные
Просмотров 972Год назад
Computer Science. Java. 23. Массивы. Одномерные
Computer Science. Java. 22. Рекурсия
Просмотров 1,2 тыс.Год назад
Computer Science. Java. 22. Рекурсия
Computer Science. Java. 21. Циклы. Практика
Просмотров 1,5 тыс.Год назад
Computer Science. Java. 21. Циклы. Практика
Computer Science. Java. 19. Циклы. while
Просмотров 884Год назад
Computer Science. Java. 19. Циклы. while
Computer Science. Java. 18. Функции. Практика
Просмотров 1,2 тыс.Год назад
Computer Science. Java. 18. Функции. Практика
Computer Science. Java. 16. Ветвления. Практика
Просмотров 1,6 тыс.Год назад
Computer Science. Java. 16. Ветвления. Практика
Computer Science. Java. 15. Ветвления. Новый оператор switch & var
Просмотров 1,3 тыс.Год назад
Computer Science. Java. 15. Ветвления. Новый оператор switch & var
Computer Science. Java. 14. Ветвления. Оператор switch
Просмотров 1,1 тыс.Год назад
Computer Science. Java. 14. Ветвления. Оператор switch
Computer Science. Java. 13. Ветвления. Оператор if-else
Просмотров 1,3 тыс.Год назад
Computer Science. Java. 13. Ветвления. Оператор if-else
Computer Science. Java. 12. Полезные возможности IntelliJ IDEA
Просмотров 2,8 тыс.Год назад
Computer Science. Java. 12. Полезные возможности IntelliJ IDEA
Большое спасибо за видео, а отдельное спасибо за файл!
Всегда пожалуйста!
А какой универ заканчивали?
БГУИР
Зашел на ютуб оставить недовольный отзыв. Наконец-то дошли руки просмотреть курс, познакомиться со спрингом. И знаете что? Ничего не понятно. Чтобы понять, о чем речь, пришлось начать читать книгу (Spring быстро). Только при параллельном изучении понимаешь, о чем речь идет в видео. И то далеко не всегда (про BeanFactoryPostProcessor ну вообще непонятно рассказал, придется сначала так где-то эту тему изучить). В общем, курс не для новичков. Курс для тех, у кого есть база по спрингу
Просто сказывается отсутствие хорошей базы - Java Core и понимания как устроены более простые фреймворки. Вот поэтому я и советую идти по моему roadmap и ничего не пропускать. Перепрыгивая ступеньки - приводит вот к такому непониманию.
@@dmdev ну база есть, правда пока что хорошей ее назвать трудно)
@@mr.orleond4334 как пройдешь последовательно мои курсы - обязательно появится!
интревью это всегда интересно.. особенно когда хорошо составленные вопросы всегда раскрывают человека . Я с удовольствием пробежался по тайм кодам и послушал мнение на интересуещие меня вопросы 👍 с удовольствием послушал бы еще, про такие вещи как саморганизация, саморазвитие в плане айтишки.. какой нибудь блиц можно было бы еще вставить... пилите еще видео... там есть еще много вопросов на которые можно поотвечать 💯😀
Супер! Будем пробовать!
смотрю в 1 раз, я в ахуе
Да, программирование, особенно на начальном этапе - это просто удивление на удивлении)
Я первую половинку сбегал за 1.38 и сразу же зарегался на марафон, который был через месяц после половинки) вот уже сбегал 12 марафонов и один ультрамарафон) Готовлюсь к триатлону) Денису успехов в спорте, работе)
Ого, 1.38 для первой половинки - это довольно сильно! Про 12 марафонов вообще молчу) Спасибо, и тебе успехов в спорте и особенно в триатлоне!
Спасибо, очень классный формат✊
Всегда пожалуйста!
Самое лучшее объяснение!
Спасибо! Очень рад, что зашло!
Денис, спасибо тебе огромное за труды! Я начинал учить программирование с тебя, и на всем пути ты меня сопровождал. Сейчас - работаю в одном из крупнейших банков. Желаю тебе больших успехов, и чтобы все вершины достигались! Очень интересное интервью, всегда приятно узнавать своего учителя ближе. С нетерпением жду начала личного менторства, спасибо тебе за все! 🥰 Надеюсь, увидимся как коллеги в гугле :)
Ооо, очень круто! Огромное достижение, поэтому заслуженно поздравляю, так держать!
Легенда
Спасибо)
Забавно наблюдать, как Денис и его интервьюер не одобряют то, что люди, особенно в СНГ, идут в айти ради денег, и рассказывает о том, что деньги не главное и не приносят счастья. Если деньги это не главное для Вас, а важнее нечто большее, если все базовые уровни пирамиды закрыты, так откройте доступ ко всем видео на канале, и тогда люди будут Вам благодарны (не это ли важнее бабла?) за то, что Вы потратили время и силы и поделились опытом. Но, это, естественно, не произойдёт по понятным причинам. И претензия не в том, что видео доступны только при оформлении платной подписки, а в том, что интервьюрируемый, извините за прямоту, но как есть, лицемер
Нифига себе ты наглый чел), это, я бы сказал, лучшие видео по java по СНГ, в эти видео вложена куча сил и видно, что автор всё заранее продумывал, чтобы показать что и зачем нужно, за этими знаниями стоят годы работы и сил, сколько документации прочитано, сколько исходников изучено... я бы сказал что это очень доступно по подписке, а ты просишь ещё и бесплатно..., это очень нагло, уважай чужой труд и старания
@@user-hp3xr8it8n " И претензия не в том, что видео доступны только при оформлении платной подписки...". Вы не до конца мой комент дочитали. Не надо обманывать аудиторию, если не хочешь говорить правду, так лучше вообще ничего не говори, обойди эту тему стороной. Всем рулят деньги, и автор, создавая эти курсы, планировал поднять бабла. Так тогда зачем он в видео осуждает тех, кто идёт в IT за деньгами?
Забавно получается, что слова я произношу одни, а смыслы совершенно разные люди придумывают на основании своего опыта и мышления. 1. Я не осуждал/не одобрял тех, кто идет в IT из-за денег. Не стоит додумывать того, что не имелось в виду. 2. Не следует путать понятия и смыслов жизни. "Работать бесплатно" и "смысл не в деньгах" - это разные вещи. Вы бы делали что-то бесплатно годами, или хотя бы месяцами? Даже при условии, что у вас нет потребности в деньгах? Что тогда вас бы мотивировало заниматься каким-то делом очень долгое время, если не какая-то ощутимая награда? Человек так биологически устроен, что он будет делать НИЧЕГО, если нет какой-то цели или мотивации. 3. Чтобы что-то получить, нужно за это что-то заплатить свою цену, иначе это игра с нулевой суммой. Предлагая убрать платную подписку - вы тем самым желаете получить бесплатно что-то чужое не отдав ничего взамен. Это проигрышная ситуация и ни к чему хорошему не приводит. Ценности у вас тоже нет и не будет к бесплатно полученному. 4. "Поднять бабла" не работает в случае подписки за 14.99$, больше половины из которой уходит на налоги и комиссии. Все, что я получаю за курсы - лишь несколько процентов от моей зарплаты в Google, а времени уходит на создание просто колоссальное. Поэтому цена - эта лишь символическая сумма, чтобы курсы продолжали и дальше выходить.
незнаю я наоборот тут 24:40 как раз и услышал - мол расуждать про счастье не в деньгах нужно тогда когда они есть 😄 еще подумал наконец то хоть кто то сказал...прежде чем балоболить не в деньгах счастье нужно закрыть свои базовые потребности
микрофоны нормальные надо использовать, а то привыкли кто в ноут говорит, кто в наушник.
Как и говорилось в самом начале видео - это пробное интервью, причем было создано совершенно спонтанно (мы попросту не готовились как следует). Так что извиняемся за звук, не судите строго! В следующий раз исправимся)
Ты ТОП! Спасибо!
Всегда пожалуйста!
Как раз послушаю во время бега за 2-3 тренировки)) Спасибо за труд❤
Всегда пожалуйста!
было бы интересно узнать по теме английского в it и опыт его изучения
А я рассказывал это в своем телеграм канале t.me/dmdev_talks под хэштегом #my_little_story
да, классные уроки. очень хорошее качество по сравнению с другими
Спасибо большое!
Дениска спасибо за работу
Всегда пожалуйста
Ничего себе!!😃 Денис, спасибо тебе!🙏
Всегда пожалуйста)
денис человек с большой буквы, спасибо за уроки
Всегда пожалуйста!
Отличное видео. Спасибо, теперь стало намного понятнее.
Очень рад, что смог помочь разобраться!
Замечательное ревью, спасибо! Подскажите пожалуйста, на 44:10 и на 21:52 упоминается объединение нескольких endpoint'ов в controller'e в один общий endpoint по причине разных параметров фильтрации, однако PreAuthorize условия у endpoint'ов отличаются. Значит логику придется писать вручную, чтоб делегировать в другие сервисные методы с нужными PreAuthorize в зависимости от параметров фильтрации. Вышеописанную логику придется покрывать тестами, да и больше кода - больше ошибок. Если оставить все как есть в controller'ах, то писать вручную ничего не придется, ведь вызов нужного endpoint'a spring берет на себя в зависимости от path, что я бы и предпочел. Какие еще есть альтернативы?
В том-то и дело, что не может такого быть - это ошибка разного механизма проверки прав доступа. Доступ идет на РЕСУРС. И не зависит от параметров поиска! Например, идет получение ресурса по user_id и проверяется, что аутентифицированному пользователю доступен этот ресурс этого user_id. Но если тот же самый пользователь делает поиск того же самого ресурса по номеру телефона phone - то уже такой проверки нет. Что странно и легко допустить ошибку.
Больше всео бесит когда указываешь в пропертях какой-нить TTL, например 7 дней. Ну такой думаешь: возьму Duration, всё красиво: в энвах указываем в iso duration: P7D. А потом по какой-то причине решили сделать ttl в 1 месяц. И приходится или P30D писать (если нам точность не важна +-1 1-2 дня туда-сюда), или переделывать всё на Period. И при этом на тестовом окружении нужно чтобы этот TTL был 15 минут... Просто хочется надеть красный нос и клоунский парик после такого)
Спасибо! Дай Бог вам процветания !
Спасибо большое!
Денис, спасибо за материал! Много узнал о java из твоих курсов, даже знаю целые школы, которые строят свое обучение на основе твоих курсов. Посоветуешь что нибудь, если есть желание создавать свои курсы?)
Интересно, это какие школы?) Не совсем понял вопроса: что посоветовать? PS. Меня Денис зовут :)
@@dmdev да это наши школы, в России) наверное связано с качественной подачей инфы) А когда я говорил про совет, то наверное я хотел узнать, как ты мотивируешься на такую кропотливую работу?) Что тебя вдохновляет)
@@vorova думаю, как и всех людей - когда видишь какое-то развитие и прогресс. Например, ты же мотивируешься от того, что становишься лучше, когда занимаешься спортом - твои результаты растут. Или когда ставишься профессиональнее в программировании и можешь все сложнее и сложнее задачи выполнять. Или когда зарабатываешь все больше и больше денег от своего бизнеса/работы. В данном случае не исключение - мне нравится, когда я вижу, как растет мой канал, как развивается dmdev.
@@dmdev Денис, из твоих видео я много узнал о спринге, мавене, gradle, java core и прочем.. А так же я понял что важно структурировать информацию и иногда нужно обобщенно посмотреть на то что изучаешь. Спасибо тебе, желаю постоянного роста канала и личного развития!)
Спасибо что разобрал.
Всегда пожалуйста!
Не раскрыта тема ошибок во время переноса даты с Java в БД и обратно. На первой работе очень много багов словил в этом месте логики. Очень важно держать в голове какая вообще парадигма принята на проекте и следовать ей. Какая временная зона в runtime приложения? Какая временная зона в БД? Как пользователь передает дату с фронта? И т.д. Было бы круто если вы на примерах разобрали самые популярные ошибки и способы их избежания.
Основная тема видео - как понять время. Здесь не предполагалось раскрытия тем работы с БД или как использовать даты в Rest API и других протоколах. Но суть остается той же и никуда не уходит - у тебя есть либо Physical time либо Civil. Чтобы ты ни делал - с базой работаешь или создаешь локальную переменную у себя в методе main
@@dmdev понял, благодарю за ответ в моем случае информация с ролика показалась сама собой разумеющаяся, а вот то что ты описал выше с бд и рест это темный лес для новичков
@@bO-sb7el я имею абсолютно противоположное мнение. Если знаешь и понимаешь азы - то, что я объяснил на видео, то все остальные вопросы разрешаются сами собой. Например: Q - "Какая временная зона в runtime приложения?" A - программиста вообще не должна интересовать она, потому что никто не будет делать в коде LocalDate.now() без передачи тайм зоны. Ибо тайм зона нужна при работе с пользовательскими данными. Q - "Какая временная зона в БД?" A - СУБД - это обычные приложения, написанные на каком-то языке, просто они работают только с данными. А значит ответ такой же, что и на предыдущий вопрос. Q - "Как пользователь передает дату с фронта?" A - Если не важна тайм зона, то передается timestamp (physical time). Если важна - передается civil time (обычная строка в ISO формате)
Спасибо за Ваш труд! Коммент в поддержку канала.
Спасибо за поддержку!
Очень интересный материал, слышал про проблемы со временем, но пока что в ногу не стрелял, поэтому и не задумывался… Спасибо!
Всегда пожалуйста!
Очень круто. Спасибо! Вопрос - будет ли продолжаться такая практика роликов "средней" длинны, в которых будет разбираться какая-то фитча языка? Очень хотелось бы послушать про стримы и функциональные интерфейсы (хотя бы основные function, supplier, consumer).
Посмотрю как заходить будут такие видео. Возможно и будет продолжение.
@@dmdev Очень надеюсь, что будут заходить, т.к зачастую авторы ограничиваются практической частью без погружения, пусть и не слишком глубокого, в тему. Ваше видео в этом отношении качественно выделяется в лучшую сторону.
@@viewer_evgeniy тогда супер! Посмотрим!
27:00 Это очень много непонимания вызывает. Особенно в случае с Duration: Duration.of(1, ChronoUnit.WEEKS); Падает exception, хотя казалось бы, хочу получить Duration от енама, для которого этот Duration определен: WEEKS("Weeks", Duration.ofSeconds(7 * 86400L)); А вот это уже сработает: Duration.from(ChronoUnit.WEEKS.getDuration()); Почему вообще в Instant и Duration есть методы работы с ChronoUnit? Ведь Instant и Duration не имеют ничего общего с днями, месяцами, годами и т.д. Для меня загадка. Может есть какое-то объяснение, кроме упущения разработчиков?)
со временем всегда гемор, в других языках все это еще хуже реализовано)
Объяснение было упомянуто в самом начале: время это невероятно сложная тема) В любом случае, Java 8 Date Time API - намного лучше того, что было. Даже лучше йода тайм библиотеки, что использовалась до Java 8.
Видимо большой взрыв создал java
И не только Java)
Спасибо за видео! Для меня про instant время было в новинку, как и про использование duration!
Очень рад, что понравилось!
Привет
Привет
Вообще ничего не понятно, что мы делаем, зачем??????
Где?