![Antosha Korsakov](/img/default-banner.jpg)
- 15
- 112 051
Antosha Korsakov
Registrace 30. 07. 2023
Урок 2. Жизненный цикл Bean, Property Source и Profiles | Spring Framework 6 с Нуля до Профессионала
В этом видео мы узнаем о жизненном цикле бина, как можно добавлять пользовательский код при инициализации и уничтожении компонента. Узнаем, как внедрять конфигурации через файл и под конец рассмотрим профили в Spring.
Мой Бусти - boosty.to/korsakov
Git: github.com/Asher404QQ/spring-framework-6-and-spring-boot-3
Telegram: t.me/korsakov_tech
Мой Бусти - boosty.to/korsakov
Git: github.com/Asher404QQ/spring-framework-6-and-spring-boot-3
Telegram: t.me/korsakov_tech
zhlédnutí: 155
Video
Урок 2. Dependency Injection и Inversion of Control | Spring Framework 6 с Нуля до Профессионала
zhlédnutí 471Před 21 dnem
В этом видео я расскажу все про Dependency Injection (DI) и Inverison of Control (IoC). Мой Бусти - boosty.to/korsakov Git: github.com/Asher404QQ/spring-framework-6-and-spring-boot-3 Telegram: t.me/korsakov_tech
Урок 1. Начало работы со Spring | Spring Framework 6 с Нуля до Профессионала
zhlédnutí 1,3KPřed 28 dny
В этом видео я предоставлю всю справочную информацию, необходимую для начала работы со Spring’ом. Я расскажу вам, что такое системы сборки, как упаковывать приложения и как подключить разные модули Spring в свой проект. Мой Бусти - boosty.to/korsakov Git: github.com/Asher404QQ/spring-framework-6-and-spring-boot-3/tree/main/hello-world Структура проекта: maven.apache.org/guides/introduction/intr...
Урок 0. Введение | Spring Framework 6 с Нуля до Профессионала
zhlédnutí 1KPřed měsícem
Spring Framework 6 с Нуля до Профессионала. Знакомство с курсом. В этом видео я познакомлю вас со Spring Framework, расскажу, что он из себя представляет и познакомлю вас с проектами и функциями, которые будут рассмотрены в рамках этого курса. Мой Бусти - boosty.to/korsakov
Создание Rest-API со Spring Boot && MongoDB
zhlédnutí 742Před 2 měsíci
В этом видео я создам Spring Boot Rest API, используя MongoDB, как базу данных Мой Бусти - boosty.to/korsakov 0:00 - Начало 0:20 - Создание и настройка проекта 2:31 - Создание сущностей 5:11 - Создание запросов через OpenFeign 6:54 - Наследование от MongoRepository 7:26 - Endpoint's для загрузки, просмотра и удаления 14:17 - findById(), save(), delete() 19:20 - Генерация запроса по имени метода...
MongoDB за 50 минут
zhlédnutí 793Před 2 měsíci
MongoDB - это ориентированная на документы база данных NoSQL с открытым исходным кодом, которая использует для хранения структуру JSON. Модель данных MongoDB позволяет представлять иерархические отношения, проще хранить массивы и другие более сложные структуры. Вместо таблиц и строк, как в реляционных базах данных, в MongoDB коллекции и документы, которые состоят из пар «ключ - значение» Мой Бу...
Пример TDD-методологии используя Spring Boot | Test Driven Development
zhlédnutí 840Před 4 měsíci
В этом видео я использую TDD подход для построения REST-API вместе со Spring Boot. Я расскажу, что такое Test Driven Development (TDD) и зачем нужна данная методология. На наглядном примере мы посмотрим основные шаги, которые предпринимаются в TDD. От написания UNIT-тестов, до рефакторинга. Мой Бусти - boosty.to/korsakov Git - github.com/Asher404QQ/tdd-example 00:00 Вступление 00:11 Что такое T...
Security со Spring Boot 3.1 | Авторизация и Аутентификация
zhlédnutí 17KPřed 7 měsíci
В этом видео мы разберемся, как выполнить аутентификацию и авторизацию с помощью spring boot 3.1 и spring security 6 Мой Бусти - boosty.to/korsakov Код из видео - github.com/Asher404QQ/spring-security-v.3.1 0:00 Создание проекта 6:10 Веб-приложение без Spring 6:48 Создание контрольных точек 9:18 Тест приложения 10:38 Настройка логина и пароля 11:35 Создание и настройка SecurityConfig 15:22 Тест...
Руководство По Структурам Данных
zhlédnutí 3,3KPřed 7 měsíci
Структура данных - это контейнер, который хранит данные в определенном макете. Этот «макет» позволяет структуре данных быть эффективной в некоторых операциях и неэффективной в других. Линейные структуры, элементы образуют последовательность или линейный список, обход узлов линеен. Примеры: Массивы. Связанный список, стеки и очереди. Нелинейные структуры, если обход узлов нелинейный, а данные не...
Всем Программистам-Самоучкам Посвящается... и НЕ Только
zhlédnutí 3,3KPřed 8 měsíci
Извечный вопрос: Нужно ли высшее образование для программиста? В своем видео я отвечу на этот вопрос, а так же дам совет для всех начинающих программистов самоучек. Мой Бусти - boosty.to/korsakov Контент: 00:00 Вступление 02:02 Университет - это здорово?! 04:40 Что можно получить от Университета? 06:08 Советы для начинающих программистов 09:00 Где можно пройти тестовое собеседование? 09:15 Еще ...
Вопросы и Ответы для Java Собеседования | Подготовка к Собеседованию Java Junior+/Middle
zhlédnutí 15KPřed 8 měsíci
Для каждого программиста собеседование - сущий ад. И чтобы вы были готовы к тому, что вас ждет на java собеседовании, я сделал это видео. Где разберу одни из самых популярных вопросов, которые интервьюеры задают, для того, чтобы узнать ваш уровень понимания той или иной темы в программировании. Если вы хотите полностью быть готовыми к собеседованию, то у меня на бусти есть список вопросов и раз...
Spring Boot с НУЛЯ - Курс для НАЧИНАЮЩИХ с ПРАКТИКОЙ [2023]
zhlédnutí 48KPřed 8 měsíci
Spring Boot - это полезный проект, целью которого является упрощение создания приложений на основе Spring. Он позволяет наиболее простым способом создать web-приложение, требуя от разработчиков минимум усилий по его настройке и написанию кода Дополнительный материал на Бусти - boosty.to/korsakov Исходный код - github.com/Asher404QQ/spring_boot_2023 Контент: 00:00 Вступление 00:55 Что такое Spri...
ООП за 5 МИНУТ | ОСНОВЫ ПРОГРАММИРОВАНИЯ
zhlédnutí 693Před 9 měsíci
4 Основных принципов ООП: абстракция, наследование, полиморфизм и инкапсуляция. Мой Бусти - boosty.to/korsakov 0:00 - Начало 0:16 - Процедурное программирование 1:16 - Объектно-Ориентированное Программирование 2:18 - Абстракция 2:35 - Don't Repeat Yourself (DRY) 3:31 - Наследование 3:55 - Инкапсуляция 4:24 - Полиморфизм 5:13 - Конец
CI/CD ЗА 7 МИНУТ | ОСНОВЫ ПРОГРАММИРОВАНИЯ
zhlédnutí 890Před 10 měsíci
Этот ролик должен был выйти только на бусти, но так как я заболел и не смог сделать новое видео для ютуба, пусть выйдет и здесь. Мой Бусти - boosty.to/korsakov
ПОЛНЫЙ КУРС по SQL БАЗАМ ДАННЫХ | От Начального до Среднего уровня [1 ЧАС]
zhlédnutí 19KPřed 10 měsíci
SQL - очень полезный и популярный инструмент в программировании. Он нужен для того, чтобы доставать информацию из баз данных и ее обрабатывать. Дополнительные материалы на Бусти - boosty.to/korsakov Где скачать MySQL? MySQL для Windows - dev.mysql.com/downloads/installer/ MySQL Workbench для MacOS - dev.mysql.com/downloads/workbench/ MySQL Community Server - dev.mysql.com/downloads/mysql/ Конте...
А для того чтобы отображать другие страницы приложения нужно устанавдивать шаблонизатор thymytean? Просто у меня не отображается новая страница выводит вот такую ошибку Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Mon Jul 15 13:09:47 MSK 2024 There was an unexpected error (type=Not Found, status=404)
Thank you
Thank you bro
Очень круто!
Мне надо по рабочей практике сделать веб приложение и ты просто лучик света в темном царстве, до этого об этом всем я мельком слышал, а ты помог во всем разобраться
12:15 - vector это не С, а С++
27:00 Насчет структуры папок и слоев проекта - как раз есть правильное и неправильное. Сейчас стараются придерживаться гексагональной архитектуры в приложении, где выделены слои домена, адаптеров, входных и выходных данных. Такой вариант удобен быстрым онбордингом в проект новых разработчиков, т.к. сразу видны потоки данных, доменная область. Также при такой подходе приложение проще масштабировать. Модульный монолит при таком разделении легко трансформируется в микросервисы, если это нужно.
Талантище! так доступно рассказать! Хотел тебе тему по Rest подкинуть для нового материала REST API + Swagger.(OpenApi Spring boot) очень будет востребованный контент!
Привет, вопрос, у можно скриншот ваших плагинов? У вас == меняется на = протяжную и т.д, очень удобно, но не нашел, и плагин theme какой используете , иконки?
Когданибудь я верю джависты научатся увеличивать масштаб чтобы зрителю было удобнее видеть код
Антон, шикарно объяснил! Спасибо, подпишусь на бусти к тебе) Только показывай написание кода в presentation mode пожалуйста!
Всем привет! Пересматриваю видео, код, не могу понять. После подключения к Постгре мы создали интерфейс StudentRepository, который наследуется от JpaRepository, в котором есть функции сохранения, удаления и прочее. В нем нет функции удаления по почте, мы эту функцию просто прописали `void deleteByEmail(String email);` Не пойму фразу "а ее реализацией займется Spring". Как он ей займется? Где хранится эта реализация, как он понимает, что нужно осуществить поиск именно по почте и после вызвать delete? А что если нам надо будет написать свою специфичную функцию?
Невероятно хорошо пояснил: вроде все то же, что и у других, но супер-доходчиво и на примере. Спасибо огромное!
Очень хорошее и подробное объяснение. Спасибо за материал!
с первого раза не доходит )) еще маленькое замечание по качеству картинки, смотрюю на HD однако мутновато. удачи
Что за программа для добавления пользователей? это же не pgAdmin?
По поводу того что мы не можем указать имя бина, который хотим внедрить, используя аннотацию @Autowired, то на сколько я понимаю, можно еще использовать аннотацию @Qualifier в конструкторе перед MessageProvider, и в ней указать id внедряемого бина.
Пересмотрел тонну обучающих видео, вот бы все так объясняли! Талант! Спасибо большое!
жестко... если бы не был знаком с джанго, ломбоком(и мавеном), джейсонами(еще с питона), и работой с бд(через sqlalchemy), в какой то степени, и был реально новичком, я бы офигел.... очень много терминологии, нужен хотя бы какой то уровень и понимание, что за запросы пост, гет и прочее, ну и так по мелочи, а вообще за видео респект! это реально вся минимальная база спринга? и на каком уровне требуют знание Spring для джуна?
спасибо!
голос поверх видео наложен. да?
Круто излагаешь, еще чуть чуть и пойду на твой бусти, но у меня не получилось как у тебя в примере с Factory так лихо переключать провайдера через аппликейшн пропертис приходится пересобирать проект мавеном
Подскажите почему на конец раздела "Рефакторинг HelloWorld с инструментами JSE" при запуске функции main вылетает ошибка: Error: Could not find or load main class ru.kors.HelloWorld Caused by: java.lang.ClassNotFoundException: ru.kors.HelloWorld Но при компиляции и запуске через терминал все работает
Привет, классный ролик. Учусь по твоим урокам! Слушай а сколько может стоить составление грамотного резюме и пробный собес
30 минутный видос только-только вышел, а ты его уже посмотрел и оценил))))) Грамотное резюме можно составить за 0, шаблонов в интернете куча, плюс есть люди, которые обозревают чужие резюме, тот же Немчинский или, я недавно видел, Бугаенко. По поводу пробного собеса, у меня можно за 5к на бусти купить, понятно, что в эту стоимость еще доп.контент входит, но все же. Если для тебя это дорого, то в интернете, на ютубе, можно найти сотни видео с мок.собесами. Правда те что я видел далеки от реальных, но на то они и мок.собесы
@@Antosha.Korsakov ну я заранее написал, что ролик классный 😁
о, крутяк 💙 спасибо за работу)
можете обьяснить как например вот это private static void annotationBeanHelloWorld() { ApplicationContext ctx = new AnnotationConfigApplicationContext(ProjectConfig.class); MessageHandler handler = ctx.getBean("messageHandler", MessageHandler.class); handler.handling(); }. Может пригодится в реальных проектах
Как может пригодиться получение компонента из контекста? Или что? Я не очень понимаю. Если говорить про плюсы бинов, то это, конечно же: сериализация, простота в управлении, большая совместимость между различными частями системы, да и просто любой может использовать любые компоненты. Я уже молчу про гибкость и масштабируемость. Если вопрос именно в том коде, что представлен, то я, вроде бы, в видео подробно попытался объяснить преимущества. Там я загружаю в контекст любой обработчик и провайдер(я менял реализацию только провайдера, но, очевидно, можно менять и реализацию обработчика, например, заменить вывод в консоль на вывод в документ или бд), а потом использую имеющуюся реализацию в контексте. То есть я в одной части программы могу подставить обработчик System.out, а в другой Xml. Если я не смог ответить на твой вопрос, то напиши его корректнее, пожалуйста
@@Antosha.Korsakov спасибо за ответ
Хоть как то мотивирует. Я сейчас заканчиваю курс, чувствую себя достаточно уверенно, но говорят сейчас тяжелая ситуация с поиском работы и я совсем без диплома и нахожусь в Италии. Но понял что мне действительно это нравится и останавливаться не собираюсь ни в коем случае. Но мотиация иногда очень падает. месяц рассылаю резюме и никакого ответа. Но хочется верить в то что я добьюсь результата. Точнее добиться то я его добьюсь в учёбе, но в жизни бы применить и на работу устроиться.
Спасибо большое, за такие видео. Хочу задать вам вопрос сколько нужно времени чтоб выйти на работу java разработчика на spring? Если Java Core уже знаю
Сложно сказать, все зависит от того на сколько хорошо ты знаешь Java Core + сколько ты времени уделяешь изучению. Но по моему опыту, в среднем, людям требуется полгода - год для трудоустройства.
@@Antosha.Korsakov Как думаешь могут ли взять на работу в 16 лет?
Не во все компании, но да, меня взяли до 18
Отлично разжевано, даже только вкатывающийся поймет. Возможно, этот курс даже переплюнет Алишева, но об этом мы узнаем позже =)
Thanks and good luck bro
ждем продолжения, потому что видит бог, этот спринг в одиночку не осилить никак
спасибо огромное, ждем продолжения
спасибо большое, ждем продолжения!!!
Только начал обучение Spring Boot, до этого был лишь поверхностно знаком с Java. К удивлению все получилось. Дальше думаю сделать какой-то клиент-сервис приложение.
так и не понял для чего нужен transactional перед delete методом, можно по-подробнее?
thank you bro
каких знаний достаточно чтобы пойти на джуна? я допустим знаю немого хибернейта и спринг) Так-же вопрос, всегда изучаю технологии по видео, как их изучать по документации? вот допустим хотел бы я создать проект на спринге и зашел бы на сайт, я вряд-ли бы смог создать проект)) вообще не понимаю, как вы это делаете
Сложно сказать какие именно знания нужны. Открой видосов 5 с лайф.тех.собесом и отвечай на вопросы, которые там задают. Если отвечаешь уверено, то, думаю, квалификации достаточно. По поводу документации. По крайней мере, у спринга документация отличная. Там все структурированно и понятно. А в остальном - заходишь в любой интересующий класс и читаешь JavaDocs. В нормальных фреймворках, обычно, более менее описан функционал.
@@Antosha.Korsakov ну а вот вообще, допустим тебе сказали реализовать что-то, как ты понимаешь, что нужно использовать
В большинстве своем, все знания для реализации у меня уже имеются. Я просто беру и делаю. Если я что-то забыл, то иду смотреть в те местах, где есть похожий функционал и копирую его. Если необходимо работать с чем-то неизвестным, то тут я мало чем отличаюсь от тебя или другого начинающего программиста. Я захожу в гугл, вбиваю задачу: "How to implement (something) using (framework/library)", а затем, по найденным примерам, пишу реализацию.
@@Antosha.Korsakov спасибо тебе) а ты менторишь или нет?
Нет, времени нет
Отличная подача материала, грамотный язык. Парень, да ты гений!
Пишу этот комменатрий в поддержку канала, т.к материал и подача отличные.
О, нормально. Жду не дождусь написания своих Bpp
Привет Антон, жду видео по спрингу! У тебя хорошо получается, было бы круто увидеть Rest Api приложение с использованием всех модулей !)
Жду твоего курса полностью!)
Где лучше практиковать все это?
В плане? Лучше всего практиковаться, конечно, на работе, но я, наверное, не понял твоего вопроса
@@Antosha.Korsakov ну например выучил джава кор. То как закрепить знания?
Лучше всего придумать какой-то проект. Например, изучаешь Java Core - создай калькулятор, API экзаминатора, API с разными мат.функциями. Изучаешь JavaFX - создавай игры и автономные приложухи. Изучаешь Spring - создавай веб-приложения и API. Лучше, конечно, найти ментора, который тебе будет ставить цели и проверять результат.
@@Antosha.Korsakov fx же устарел,разве нет?
Это как пример
Планируешь курсы про Redis,Kafka,Docker и Микросервисы?
В этом нет уверенности. Большая часть, перечисленная тобой, - относится к DevOps'у. Я может и сниму видео длиною от 30 мин до часу на каждую из тем. Но полноценный курс делать - точно нет
@@Antosha.Korsakov а как насчет Java Core full course?
Честно сказать, конкретно курс по Java, мне не очень интересно делать видео. Мне кажется, эта тема сто раз обжована и в ней ничего нового нет. Я сейчас делаю серию видео "Тонкости Java Языка", которую можно считать курсом "Продвинутый Java Core".
@@Antosha.Korsakov как думаешь,достаточно ли курсов в интернете ,что найти работу на джуниора или все таки лучше идти на курсы?
Конечно достаточно. В интернете много хорошего материала лежит, его просто искать придется. Ищи книги, видео, статьи на разных языках - и все у тебя будет ок
как стек может отвечать за хранение ссылок на эти объекты? То есть машинные коды вынуждены по 1 доставать из стека сверху данные, что бы найти нужную ссылку?
братан кривляешься слишком много, рассказывай по делу а не кривляйся
Спасибо за видео! Однако, должен заметить, что прошлое подобное видео (spring boot + sql) было понятнее. Это не проблема для тех, кто смотрел прошлые видео, но требует большего погружения.
На сколько я помню, это видео я создавал для тех, кто уже знаком со спрингом, к тому же посмотрел видео про MongoDB. Чтобы все досконально объяснять - понадобится не один час, а видео и так долгим вышло.
@@Antosha.Korsakov кстати, заметил, что в методе findById не обязательно передавать стрингу, в параметрах можно оставить тип ObjectId и в секции return передавать этот id без создания ObjectId от стринги. И все работает. Так же и заметил, что метод upDate работает без реализации по полю _id тела, т.е. repo.findById(post.get_id()) и return repo.save(post). Но тут возможно какие-то подводные камни, сильно не тестил.
У меня пишет create database hello_world Error Code: 1007. Can't create database 'hello_world'; database exists 0.000 sec Всё сделал как у тебя, но не хочет создавать.
Попробуй перевести ошибку, сразу все понятно станет. Команда для дропа бд drop database if exists db_name;
скорее всего ты не обновил свои таблицы, там кнопка обновить стоит сверху слева под словом "Schemas"
Классный материал дружище ! Продолжай свою тему !
Спасибо большое за видео, все очень понятно разъяснено) Один из немногих видосов по security6, так и еще и всё хорошо изложено