![dmdev](/img/default-banner.jpg)
- 715
- 1 484 705
dmdev
Belarus
Registrace 30. 05. 2020
Всем привет!
Меня зовут Денис Матвеенко и я являюсь Java разработчиком более 10 лет.
На этом канале обучаю программированию на Java с нуля. Но сами курсы рассчитаны как для начинающих, так и для давно практикующих джавистов.
Ссылка на все мои курсы (где также можно увидеть порядок изучения):
taplink.cc/denis.dmdev
Подписка канала:
czcams.com/users/dmdevjoin
Меня зовут Денис Матвеенко и я являюсь Java разработчиком более 10 лет.
На этом канале обучаю программированию на Java с нуля. Но сами курсы рассчитаны как для начинающих, так и для давно практикующих джавистов.
Ссылка на все мои курсы (где также можно увидеть порядок изучения):
taplink.cc/denis.dmdev
Подписка канала:
czcams.com/users/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 есть наиболее конкурентные аналоги?
00:06:19 - Что написано на C++?
00:07:01 - Игры тоже пишут на Java
00:07:53 - Python
00:09:19 - Рынок IT специалистов
00:11:04 - Про ИИ
00:13:42 - Использование ИИ в работе
00:15:17 - Вытеснение человека нейросетями
00:18:30 - С чего начать, если хочешь идти в IT?
00:20:30 - Ключевая ошибка в выборе деятельности
00:23:06 - Реальность и снятие розовых очков. 70% - рутина
00:24:39 - Деньги не приносят счастья
00:25:22 - Какими видами спорта занимался?
00:27:27 - Умение ставить цели - это основа
00:28:51 - Было ли выгорание?
00:29:28 - Важность наставника
00:30:16 - Важность окружения
00:33:33 - Видеоигры не зло
00:35:05 - Почему бег?
00:42:37 - В боксе нужно много думать
00:43:02 - Бег - это спокойствие и умиротворение
00:43:36 - Работа мозга в отношении нового
00:43:58 - Скука - классная вещь
00:45:08 - Мышечная память
00:45:52 - Как учился бегать?
00:51:57 - Важность самообразования
00:54:25 - Правила бега
00:59:47 - Важный нюанс
1:01:41 - Бежать с пятки или с носка?
1:02:28 - Травмоопасная техника
1:03:16 - Поясняем за каденс
1:05:00 - Формула скорости
1:05:44 - Семья и совмещение с увлечением бегом
1:09:35 - Важность СС (пульса)
1:12:09 - Какие показатели пульса?
1:13:00 -Порог ана/аэробного обмена
1:16:28 - Важность порогов
1:20:04 - Хороший ориентир - дыхание
1:20:57 - Про дистанции
1:22:09 - Советы новичкам
1:27:40 - Атлеты - мотиваторы
1:33:40 - Мифы о беге
1:38:49 - Цели Дениса
1:42:45 - Спорт - это наркотик?
1:44:20 - Приложения для бега и аксессуары
1:52:03 - Дневник тренировок и социализация в Strava
1:55:18 - Бег станет популярен на постсоветском пространстве?
1:57:45 - Заключение. «Надеюсь обрежу»
Думаю, это будет отличный повод посмотреть душевное видео, где я не вещаю умные речи про 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 есть наиболее конкурентные аналоги?
00:06:19 - Что написано на C++?
00:07:01 - Игры тоже пишут на Java
00:07:53 - Python
00:09:19 - Рынок IT специалистов
00:11:04 - Про ИИ
00:13:42 - Использование ИИ в работе
00:15:17 - Вытеснение человека нейросетями
00:18:30 - С чего начать, если хочешь идти в IT?
00:20:30 - Ключевая ошибка в выборе деятельности
00:23:06 - Реальность и снятие розовых очков. 70% - рутина
00:24:39 - Деньги не приносят счастья
00:25:22 - Какими видами спорта занимался?
00:27:27 - Умение ставить цели - это основа
00:28:51 - Было ли выгорание?
00:29:28 - Важность наставника
00:30:16 - Важность окружения
00:33:33 - Видеоигры не зло
00:35:05 - Почему бег?
00:42:37 - В боксе нужно много думать
00:43:02 - Бег - это спокойствие и умиротворение
00:43:36 - Работа мозга в отношении нового
00:43:58 - Скука - классная вещь
00:45:08 - Мышечная память
00:45:52 - Как учился бегать?
00:51:57 - Важность самообразования
00:54:25 - Правила бега
00:59:47 - Важный нюанс
1:01:41 - Бежать с пятки или с носка?
1:02:28 - Травмоопасная техника
1:03:16 - Поясняем за каденс
1:05:00 - Формула скорости
1:05:44 - Семья и совмещение с увлечением бегом
1:09:35 - Важность СС (пульса)
1:12:09 - Какие показатели пульса?
1:13:00 -Порог ана/аэробного обмена
1:16:28 - Важность порогов
1:20:04 - Хороший ориентир - дыхание
1:20:57 - Про дистанции
1:22:09 - Советы новичкам
1:27:40 - Атлеты - мотиваторы
1:33:40 - Мифы о беге
1:38:49 - Цели Дениса
1:42:45 - Спорт - это наркотик?
1:44:20 - Приложения для бега и аксессуары
1:52:03 - Дневник тренировок и социализация в Strava
1:55:18 - Бег станет популярен на постсоветском пространстве?
1:57:45 - Заключение. «Надеюсь обрежу»
zhlédnutí: 2 214
Video
Как понять время? Java Date & Time API
zhlédnutí 2,4KPřed měsícem
Время нам кажется интуитивно понятным, потому что мы с детства говорим о нем и даже не задаемся какими-то вопросами: мы легко можем назначить встречу друг с другом, знаем во сколько начнется занятие в школе/универе, или во сколько забирать своего ребенка с футбола. Но как только мы начинаем писать программы для всех пользователей земного шара, используя доступные Date & Time библиотеки - то пон...
Code review. 4
zhlédnutí 2,8KPřed 2 měsíci
В этот раз Code Review был сделан для довольно большого проекта. Поэтому вместо использования стандартного инструмента пул реквестов в GitHub - было решено выкачать код локально и сделать Code Review через среду разработки IntelliJ IDEA. Причем сам процесс начался с уровня контроллеров, т.е. снизу вверх. Хотя обычно, если пул реквесты небольшие (как и должны быть на практике!), то лучше выполня...
Docker. 20. Networking
zhlédnutí 1,6KPřed 5 měsíci
Networking - это одна из 4-х основных тем, чтобы понимать Docker и все его последующие более сложные темы, такие как создание своих собственных docker images, как работать с docker compose и другое. Т.е. все то, что мы будем проходить в последующем на этом курсе. И конечно, без настройки сети все еще не получится добиться полной изолированности контейнера, поэтому нам и приходит на помощь следу...
Менторство DMdev 2 ступень. Презентация проекта "Magic: The Gathering"
zhlédnutí 1,7KPřed 6 měsíci
Запись на менторство 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
zhlédnutí 2,2KPřed rokem
Docker. 4. Особенности Docker на Windows и MacOS
Docker. 3. Установка программного обеспечения
zhlédnutí 2,1KPřed rokem
Docker. 3. Установка программного обеспечения
Computer Science. Java. 28. Заключение. Путь развития.
zhlédnutí 1,9KPřed rokem
Computer Science. Java. 28. Заключение. Путь развития.
Computer Science. Java. 27. Отладка программ. Debug
zhlédnutí 1,9KPřed rokem
Computer Science. Java. 27. Отладка программ. Debug
Computer Science. Java. 26. Массивы. Практика
zhlédnutí 1,6KPřed rokem
Computer Science. Java. 26. Массивы. Практика
Computer Science. Java. 25. Массивы. Циклы for
zhlédnutí 1KPřed rokem
Computer Science. Java. 25. Массивы. Циклы for
Computer Science. Java. 24. Массивы. Многомерные
zhlédnutí 1KPřed rokem
Computer Science. Java. 24. Массивы. Многомерные
Computer Science. Java. 23. Массивы. Одномерные
zhlédnutí 1KPřed rokem
Computer Science. Java. 23. Массивы. Одномерные
Computer Science. Java. 21. Циклы. Практика
zhlédnutí 1,5KPřed rokem
Computer Science. Java. 21. Циклы. Практика
Computer Science. Java. 19. Циклы. while
zhlédnutí 924Před rokem
Computer Science. Java. 19. Циклы. while
Computer Science. Java. 18. Функции. Практика
zhlédnutí 1,2KPřed rokem
Computer Science. Java. 18. Функции. Практика
Computer Science. Java. 16. Ветвления. Практика
zhlédnutí 1,6KPřed rokem
Computer Science. Java. 16. Ветвления. Практика
Computer Science. Java. 15. Ветвления. Новый оператор switch & var
zhlédnutí 1,4KPřed rokem
Computer Science. Java. 15. Ветвления. Новый оператор switch & var
Computer Science. Java. 14. Ветвления. Оператор switch
zhlédnutí 1,1KPřed rokem
Computer Science. Java. 14. Ветвления. Оператор switch
Computer Science. Java. 13. Ветвления. Оператор if-else
zhlédnutí 1,4KPřed rokem
Computer Science. Java. 13. Ветвления. Оператор if-else
Computer Science. Java. 12. Полезные возможности IntelliJ IDEA
zhlédnutí 2,9KPřed rokem
Computer Science. Java. 12. Полезные возможности IntelliJ IDEA
dmdev хочу выразить благодарность за курсы. Честно признаюсь, увидел ваши курсы на торренте. К сожалению купить курсы нет возможности. А тяга к знаниям огромная. Каково было мое удивление когда я нашел Ваш канал с курсами, которые Вы выложили бесплатно!!! Огромная Вам благодарность!!! Надеюсь смогу всё таки осилить Java Core, Spring и Hibernate, и стать джуном. Спасибо ВАМ!
Главное не останавливаться! Тут как и во всем - нужно постоянство. Так что удачи!
Про приоритеты операторов не сказано =(
Дальше будет сказано
multiplexing [ˈmʌltɪpleksɪŋ] уплотнение; объединение, переплетение; multiplex [ˈmʌltɪpleks] уплотнять, переплетать
Подскажите, пожалуйста, а как купить все видеоролики этого курса про Hibernate?? Не открывает после начальных видео
Если нет кнопки "Спонсорства" здесь на CZcams - значит можно на других платформах попробовать, например, на GetCourse - ссылка на taplink с платформами есть под каждым видео taplink.cc/denis.dmdev
Бро, зачем тебе двое часов? Уверен в том что есть какой-то практический смысл иначе ты бы их не носил. Поделись пожалуйста.
Garmin для тренировок использую. Fitbit - для контроля всех остальных health metrics like heart rate, resting heart rate, sleep score, stress score, etc.
Благодарочка за курс для начинающий по java. Вполне доступно и понятно.
Очень рад, что понравилось!
Привет, работаешь сейчас над каким-то курсом?
Привет. Пока нет.
Заибатаи уроки
круто! про var не знала)
Дэну лайк не глядя!)
Большое спасибо за видео, а отдельное спасибо за файл!
Всегда пожалуйста!
А какой универ заканчивали?
БГУИР
Зашел на ютуб оставить недовольный отзыв. Наконец-то дошли руки просмотреть курс, познакомиться со спрингом. И знаете что? Ничего не понятно. Чтобы понять, о чем речь, пришлось начать читать книгу (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, а времени уходит на создание просто колоссальное. Поэтому цена - эта лишь символическая сумма, чтобы курсы продолжали и дальше выходить.
микрофоны нормальные надо использовать, а то привыкли кто в ноут говорит, кто в наушник.
Как и говорилось в самом начале видео - это пробное интервью, причем было создано совершенно спонтанно (мы попросту не готовились как следует). Так что извиняемся за звук, не судите строго! В следующий раз исправимся)
Ты ТОП! Спасибо!
Всегда пожалуйста!
Как раз послушаю во время бега за 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 формате)
Спасибо за Ваш труд! Коммент в поддержку канала.
Спасибо за поддержку!
Очень интересный материал, слышал про проблемы со временем, но пока что в ногу не стрелял, поэтому и не задумывался… Спасибо!
Всегда пожалуйста!