У тебя похоже талант объяснения! Сколько смотрел разных прогеров по спрингу - у кого муторно застрелиться прям хочется, у кого не понятно, кто от самых динозавров историю ведет, кто скачет как сайгак по 4 раза пересматривать приходится чего он там делает и куда скачет. Ты все понятно объясняешь, рассказываешь для чего какая аннотация, как работает, где какие зависимости, от чего наследуется, чего в составе. Интересно самое главное и доступно! Мужик, мое почтение)))! Лайк, подписка!
Великолепная работа! За 1,5 часа просто и доступно объяснить все базовые вещи и при этом очень красиво всё смонтировать, это дорогого стоит! С меня лайк и подписка, буду ждать новых видеоуроков!
Спасибо, стараюсь делать видео почаще, хоть после работы не так уж и много времени остается. Забрасывать пока не планирую, так что контент будет выходить, в ближайшее время (надеюсь за неделю управлюсь) выйдет видео по структурам данных.
Очень редко оставляю комментарии, но тут прям вайбы благодарности так и прут. Самое лучшее видео по спрингу что я видел на данный момент. Четко, структурированно, лаконично, приятная подача, монтаж, объяснения, 12/10! После бесплатных видеоуроков Алишева и Заура залетело в цвет. Спасибо большое!
Очень редко пишу комментарии, однако, твои видео это нечто из мира туторов: кратко и в необходимой степени подробно) Желаю успехов, таких клевых каналов на ютубе очень мало, с меня лайк и подписка)
Это просто обалденно, жду 10 часовое видео по какому нибудь огромному проекту типа Интернет магазин или Интернет газета с Docker,Swagger,GraphQL, Spring MVC или что нибудь по интереснее в виде Vue 3, Security, JWT, JDBC, liquibase, minio
Да, у меня есть идея сделать приложение для отслеживания стоимости акций в реальном времени, благо есть yahoo finance. Но проблема во-времени. Я один этот ролик делал больше месяца, хотя он всего полтора часа идет. А представь eureka, keycloak, gateway +фронт, хотя бы одностраничный на angular. Это слишком много времени займет. Может, когда я уволюсь, тогда смогу что-то подобное замутить, а пока я даже боюсь начать...
Антон, спасибо большое, я находился в тупике в понимании спринга, не понимал как заимодействуют между собой уровни, что за что и как отвечает и как все пакеты в приложении взщаимосвязаны. Поделал проектик вместе с тобой по вижео и все прояснилось, Спасибо огромное
Точно так же и у меня, базовые вещи очень стали понятны. Спасибо большое за такое видео о Spring и языке программирования Java. Лайк и подписка однозначно. Успехов. Ждем новые видео
Антон, шикарно объясняешь материал. Я сам по высшему образованию и опыту работы учитель. Один момент - для других, кто смотрит видео и столкнулся с трудностью как я - на отметке времени 32:10 код "Student.builder" IDEA у меня не понимала. Решилась ситуация добавлением плагина lombok в IDEA. Т.е. необходимо не только добавить зависимость в pom.xml, но также установить плагин "Lombok" в IDEA. За видео благодарю!
Спасибо, сейчас делаю курс про то, как сделать веб-приложение без спринга, но это для бусти. А на ютуб канале следующее видео будет по spring security, скорее всего про защиту приложения с JWT
Не знаю у кого как, но у меня все работало просто повторяя за автором видео. Такое бывает 1:100500 случаев. Спасибо большое за видео. Я даже в параллель научился использовать Базы Данных, а именно подключать их, использовать и прочее. Понятное дело что это простой пример, но все таки уже база имеется.
Не часто хочется оставить комментарий, но это первый нормальный практический урок на моей памяти, где я действительно все сделал от и до и все заработало, не без своих ошибок, но в целом все исправил, и получил представление как запустить Spring приложение. Выражаю благодарность, однозначно подписался на канал, посмотрю другие уроки, возможно оформлю подписку на бусти т.к ты реально круто показал как все делается.
Спасибо за теплый комментарий, на ютубе следующее видео будет о защите приложения с помощью JWT на версии spring boot 3. Я начну его делать после того, как закончу разрабатывать видео про создание веб приложения без спринга. Если есть идеи для видео, то буду рад прочитать
Только начал обучение Spring Boot, до этого был лишь поверхностно знаком с Java. К удивлению все получилось. Дальше думаю сделать какой-то клиент-сервис приложение.
27:54 Пояснение к негласному правилу называть путь /api/ Свойство REST API это поддержка клиент-серверских операции на любых устройствах (браузер, десктопное приложение, сервера). Если бы вы сделали десктопное приложение, то у вас например есть App.exe (version 1.0), которая использовала логику /api/v1/. Но вдруг вы решили обновить App.exe (version 2.0), и убрать оттуда функционал которая была на первой версии (или изменить функционал). Тогда вам придётся создавать /api/v2/, потому что у вас ведь остались ещё люди, которые работают на version 1.0
Мне надо по рабочей практике сделать веб приложение и ты просто лучик света в темном царстве, до этого об этом всем я мельком слышал, а ты помог во всем разобраться
27:00 Насчет структуры папок и слоев проекта - как раз есть правильное и неправильное. Сейчас стараются придерживаться гексагональной архитектуры в приложении, где выделены слои домена, адаптеров, входных и выходных данных. Такой вариант удобен быстрым онбордингом в проект новых разработчиков, т.к. сразу видны потоки данных, доменная область. Также при такой подходе приложение проще масштабировать. Модульный монолит при таком разделении легко трансформируется в микросервисы, если это нужно.
жестко... если бы не был знаком с джанго, ломбоком(и мавеном), джейсонами(еще с питона), и работой с бд(через sqlalchemy), в какой то степени, и был реально новичком, я бы офигел.... очень много терминологии, нужен хотя бы какой то уровень и понимание, что за запросы пост, гет и прочее, ну и так по мелочи, а вообще за видео респект! это реально вся минимальная база спринга? и на каком уровне требуют знание Spring для джуна?
Шикарное видео, 10/10. Все четко разобрано, понятными словами, с презентацией. Разве что: 1) Как называется плагин, который тебе подсвечивает что нужно написать ? 2) Можно было немножко пояснить почему нужна транзакция у delete А так отлично говоришь, ясно объясняешь Надеюсь канал не забросится и будет пополнятся годным контентом Всех благ тебе !
1. Это обычный copilot, вроде tabnine ai, если не ошибаюсь. Лучше не использовать, он советует половину правильно, половину совсем нет. Это заставляет перечитывать код, что не есть хорошо. Если хочется, то можешь поставить, попробовать. Но постоянно с этой штукой работать невозможно. 2. Аннотация транзакция есть у всех методов crud repository, это сделано для того, чтобы операция выполнилась только в том случае, если все условия соблюдены. Я же создал свой метод удаления. Расписывать все не буду, если есть желание, то ознакомься с ACID. Transactional лишь указывает, что конкретно этот метод должен выполняться внутри транзакции БД.
Вообще, по поводу аннотации, ее можно на весь класс навесить, чтобы она ко всем методам цеплялась. Поэтому, если ты создаешь уникальный метод CRUD, как у меня с удалением и поиском по email. То можно просто к классу сервису добавить Transactional и он сам добавит ее на все методы.
Спасибо! Пошагово, понятно, без лишней воды. Единственная просьба, по возможности использовать IDEA Community Edition, т.к Ultimate не каждый имеет возможность использовать.
Талантище! так доступно рассказать! Хотел тебе тему по Rest подкинуть для нового материала REST API + Swagger.(OpenApi Spring boot) очень будет востребованный контент!
шикарно подаешь информацию, да, может нехватает немного больше информации о той или иной аннотации, которые ты используешь, но как говорится это остается для самостоятельных изисканиях.
ахренеть... Я столько денег отвалил за учебу,а тут такое и бесплатно,боюсь даже остальные смотреть,что бы уж совсем не разочароваться в своих тратах... Ребята,кто только это осваивает,цените,видео невероятно полезное.
Курс топ, красавчик. Очень полезно, спасибо большое! Один момент только. С качеством что-то не то. Приходилось постоянно на полный экран открывать видео, либо тщательно вглядываться
Интересно а на примере такого приложения, что еще нужно добавить и как и на сколько расширить приложение, чтоб можно для Java junior в резюме добавить?
Я не знаю, насколько тебе это важно, но посмотри сколько вакансий на ktor и сколько на spring. + на спринге не разрабатывают андроид приложения, spring = enterprise.
Да, это интересная тема. Скорее всего, я сделаю ролик по ней, но не в ближайшее время, так как два больших видео уже в разработке. Одно по защите Java приложения с помощью Jwt, а второе по алгоритмом. Это не говоря уже о курсе на бусти по построению веб-приложения без спринга. Но спасибо огромное за идею. Я обязательно сделаю видео на эту тему.
THanks for video. Just few notes: You have a lot of space in thew work Area (min 19), but video is very low quality and font is too small. I watch it on 50 ench TV full screan and it was still super small and not visible. Think about. Check video from real profi Mosh Homedani "Code with Mosh" Java. This is the top level of prsentation. All made just prefect. Screen , font, Way of leson made his speach. Everything are top level.
круто объяснгяешь, еще бы где то взять докер совсем этим чтобы для чайника с виндой было понятно и не заморачимватьс c этими с установкой java и intelj
Да, спасибо, в следующих видео решу проблему с мелким текстом. Про тестирование особо не знаю что говорить. Писать юнит тесты проще простого, mockito я еще ни разу не использовал на проектах, как и selenium. Этим QA занимается. Я не разбираюсь во всех тонкостях ни того, ни другого фреймворка, а говорить о том, в чем не разбираешься, как-то не очень.
Книги не советую читать по спрингу, он слишком быстро обновляется (где-то раз в год), а книга пишется и редактируется года 3. Видео, к сожалению, на ру ютубе хороших не видел. Есть amigoscode на английском, вроде у него нормальные видео. Я читал доку по спрингу, она хорошо написана + мне ментор помог. Если тебя интересует именно видео формат, то ищи на американском ютубе
Очень классный видос, спасибо тебе огромное что двигаешь снг ютуб) Единственное что мешает - картинка сыпется сильно, хотя выставил максимальное качество( Если такое не только у меня жмакните лайк или ответьте на комент
Антон, подскажите, у меня хорошая база по java, но Spring не изучала. Можно мне сразу смотреть этот курс? Или желательно все-таки ознакомится со Spring для начала.
Спасибо огромное! Но вот вопрос, у меня ошибка на 1:04:18 при обновлении студента - ошибка сервера 500. Почему на видео работает метод обновления без поля id, а у меня только если я добавляю первую строку с полем id ? Делала все в точности по видео, куда копать? Потому что сейчас сначала требуется найти обновляемого по методу поиска, чтобы узнать его id, а потом уже обновлять, прописывая все поля модели(
Антон добрый день! Вопрос не по теме, не подскажите зачем в java EE(Jakarta) при получении запроса автоматически создается сессия? просто весь инет облазил не могу найти ответа)
Добавил все аннотации, ну все пересмотрел, нет никаких ошибок.Но localhost не запускается выдает ошибку 404, как и у тебя в видео перед тем как ты в index.xml добавил строку. Версия ultimate, уже голову сломал. не знаю в чем дело. ПАМАГИТЕ!
у тебя Ultimate intellij? Просто community не может нормально работать с проектом spring initializr, скорее всего он только для ultimate предназначен, приходится самому все через Maven проект добавлять
А для того чтобы отображать другие страницы приложения нужно устанавдивать шаблонизатор 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)
Здравствуйте, помогите пожалуйста разобраться в чем проблема и как её решить? Значит , у меня в проекте где запускается Spring Boot есть pom.xml - и там плагин (spring-boot-maven-plugin) он горит красным хотя то есть ошибка, но maven скачан и запускается
Очень хорошее видео, спасибо. Я всё поняла, кроме того, каким образом осуществляется поиск по почте. Откуда спринг знает, какое поле проверять? Или по всем идёт проверка? Кто-нибудь, объясните, пожалуйста.
Я точно не помню, что там в видео, но, могу предположить, что там идет генерация по имени метода. Что-то на подобие findByEmail(String email). Интерфейс JpaRepository, от которого мы наследуемся, позволяет на основе имени метода генерировать запросы. В итоге findByEmail(String email) превращается в SELECT * FROM table WHERE email = ?
import org.springframework.boot.SpringApplication; выделяет красным intellij idea 15.0.4 что делать? помогите пожалуйста! как спринг фреймворк подключить?
Можете объяснить про аннотацию @Transactional, почему без нее 500 статус?(в методе delete) В документации не могу понять : "Аннотация jakarta.transaction.Transactional предоставляет приложению возможность декларативно контролировать границы транзакций в управляемых компонентах CDI, а также в классах, определенных как управляемые компоненты в спецификации Jakarta EE, как на уровне класса, так и на уровне метода, при этом аннотации уровня метода переопределяют аннотации на уровне метода. уровень класса."
при запуске проекта, такая штука выходит: java: warning: source release 17 requires target release 17 Module demoTask1 SDK 1.7 is not compatible with the source version 17. Upgrade Module SDK in project settings to 17 or higher. Open project settings. не знаю что делать уже.
снимаю шляпу, очень хорошо и доходчиво, но все равно ощущение как будто я прошёл java core а теперь мне говорят, ну а теперь по новой но все будет по другому ))
если честно даже дизмораль какая-то, хотя видео дало понимание того как устроен спринг и почему, но вот этот весь внутренний синтаксис в нем, выглядит пугающим и громоздким, занимаюсь смещением активности пол дня уже лишь бы не приступать к написанию кода
Ничего страшного, такое бывает, когда не понимаешь с чем имеешь дело. Есть два варианта решения проблемы, как по мне. Завалить себя кучей информации и практики, чтобы набить глаз. Либо попытаться разобраться с самых низов, чтобы потом сказать: "А, это на самом деле так работает!"
очень мелко, увеличивай экран пожалуйста, с ноутбука смотреть сложно и создание/изменение бд напрямую в бд плохо (только если это не урок работы исключительно с бд), хотелось бы увидеть использование liquibase
У тебя похоже талант объяснения! Сколько смотрел разных прогеров по спрингу - у кого муторно застрелиться прям хочется, у кого не понятно, кто от самых динозавров историю ведет, кто скачет как сайгак по 4 раза пересматривать приходится чего он там делает и куда скачет. Ты все понятно объясняешь, рассказываешь для чего какая аннотация, как работает, где какие зависимости, от чего наследуется, чего в составе. Интересно самое главное и доступно! Мужик, мое почтение)))! Лайк, подписка!
Великолепная работа! За 1,5 часа просто и доступно объяснить все базовые вещи и при этом очень красиво всё смонтировать, это дорогого стоит! С меня лайк и подписка, буду ждать новых видеоуроков!
Спасибо, стараюсь делать видео почаще, хоть после работы не так уж и много времени остается. Забрасывать пока не планирую, так что контент будет выходить, в ближайшее время (надеюсь за неделю управлюсь) выйдет видео по структурам данных.
я тебя люблю бро не забрасывай никогда это дело, по спрингу просто нет никакой структурированной информации в одном месте
Серьезно? Больше нигде нет про спринг?
@@АлексейМитенев-к5б в одном ролике про архитектуру и про аннотации так хорошо рассказать? нет
@@АлексейМитенев-к5бофициальная документация
@@АлексейМитенев-к5б попробуй найди
Какой титанический труд. Спасибо тебе огромное, это лучшее видео по спрингу!
Чувак, ты просто гений подачи материала, жду больше обучающих видео) Желаю тебе миллиона подписчиков)
Очень редко оставляю комментарии, но тут прям вайбы благодарности так и прут.
Самое лучшее видео по спрингу что я видел на данный момент. Четко, структурированно, лаконично, приятная подача, монтаж, объяснения, 12/10!
После бесплатных видеоуроков Алишева и Заура залетело в цвет. Спасибо большое!
так он ни чего про спринг не расказал, очень поврехностно получилось только про MVC и капля про Spring Data, ну еще это все было написано на буде
Пересмотрел тонну обучающих видео, вот бы все так объясняли! Талант! Спасибо большое!
Несколько месяцев обучения во дном видео, просто и понятно, лайк!
Смотрю пол часа и мне уже понравилось) ставлю лайк и так держать, давай еще такх видосов.
это лучший часовой курс по программированию, который я только видел. огромное спасибо за труды!
Очень редко пишу комментарии, однако, твои видео это нечто из мира туторов: кратко и в необходимой степени подробно)
Желаю успехов, таких клевых каналов на ютубе очень мало, с меня лайк и подписка)
Это просто обалденно, жду 10 часовое видео по какому нибудь огромному проекту типа Интернет магазин или Интернет газета с Docker,Swagger,GraphQL, Spring MVC или что нибудь по интереснее в виде Vue 3, Security, JWT, JDBC, liquibase, minio
Да, у меня есть идея сделать приложение для отслеживания стоимости акций в реальном времени, благо есть yahoo finance.
Но проблема во-времени.
Я один этот ролик делал больше месяца, хотя он всего полтора часа идет. А представь eureka, keycloak, gateway +фронт, хотя бы одностраничный на angular. Это слишком много времени займет.
Может, когда я уволюсь, тогда смогу что-то подобное замутить, а пока я даже боюсь начать...
@@Antosha.Korsakov думаю можно как вариант взять api какой либо крипто биржи
Антон, спасибо большое, я находился в тупике в понимании спринга, не понимал как заимодействуют между собой уровни, что за что и как отвечает и как все пакеты в приложении взщаимосвязаны. Поделал проектик вместе с тобой по вижео и все прояснилось, Спасибо огромное
Точно так же и у меня, базовые вещи очень стали понятны. Спасибо большое за такое видео о Spring и языке программирования Java. Лайк и подписка однозначно. Успехов. Ждем новые видео
Антон, шикарно объясняешь материал. Я сам по высшему образованию и опыту работы учитель. Один момент - для других, кто смотрит видео и столкнулся с трудностью как я - на отметке времени 32:10 код "Student.builder" IDEA у меня не понимала. Решилась ситуация добавлением плагина lombok в IDEA. Т.е. необходимо не только добавить зависимость в pom.xml, но также установить плагин "Lombok" в IDEA. За видео благодарю!
у меня даже с добавлением плагина Ломбок проблема не решилась
Чувак, ты офигенен. Мне надо было быстро въехать в основные концепции спринга и твое видео зашло идеально. Молодец, продолжай пожалуйста!
Спасибо, сейчас делаю курс про то, как сделать веб-приложение без спринга, но это для бусти. А на ютуб канале следующее видео будет по spring security, скорее всего про защиту приложения с JWT
@@Antosha.Korsakov ничего себе.я как раз нашел твое видео, пока искал видео по спринг секьюрити. когда выйдет видео по нему?
@@Antosha.Korsakov стоп. оно уже на канале. класс. пойду ка посмотрю
Парнишка такой молодой, а так соображает) респект за видео!
я просто в шоке от тебя, не останавливайся
Не знаю у кого как, но у меня все работало просто повторяя за автором видео. Такое бывает 1:100500 случаев. Спасибо большое за видео. Я даже в параллель научился использовать Базы Данных, а именно подключать их, использовать и прочее. Понятное дело что это простой пример, но все таки уже база имеется.
Спасибо за видос, все очень доступно понятно, бесконечно благодарен автору, отличный контент, продолжайте в том же духе
Спасибо тебе большое!!! Благодаря этому видео разобрался с SpringBoot и сдал 1 лабу в универе. посылаю лучи поддержки (помимо лайка и подписки) ❤❤❤
Не часто хочется оставить комментарий, но это первый нормальный практический урок на моей памяти, где я действительно все сделал от и до и все заработало, не без своих ошибок, но в целом все исправил, и получил представление как запустить Spring приложение. Выражаю благодарность, однозначно подписался на канал, посмотрю другие уроки, возможно оформлю подписку на бусти т.к ты реально круто показал как все делается.
Спасибо за теплый комментарий, на ютубе следующее видео будет о защите приложения с помощью JWT на версии spring boot 3. Я начну его делать после того, как закончу разрабатывать видео про создание веб приложения без спринга. Если есть идеи для видео, то буду рад прочитать
отлично)@@Antosha.Korsakov
Надеюсь, эта тема у тебя полетит! Контент топовый👍 и работы вложено немало, это видно!
Только начал обучение Spring Boot, до этого был лишь поверхностно знаком с Java. К удивлению все получилось. Дальше думаю сделать какой-то клиент-сервис приложение.
Невероятно хорошо пояснил: вроде все то же, что и у других, но супер-доходчиво и на примере. Спасибо огромное!
Красавчик! Пиши еще. Нужно такое же по работе с SOAP
очень всё хорошо объяснил спасибо, только сделай в следующий раз сделай шрифт больше, чтобы не пришлось зумить, особенно с телефона
Очень хорошее и подробное объяснение. Спасибо за материал!
Понятное и логичное объяснение что зачем и как-редкое явление
27:54
Пояснение к негласному правилу называть путь /api/
Свойство REST API это поддержка клиент-серверских операции на любых устройствах (браузер, десктопное приложение, сервера). Если бы вы сделали десктопное приложение, то у вас например есть App.exe (version 1.0), которая использовала логику /api/v1/. Но вдруг вы решили обновить App.exe (version 2.0), и убрать оттуда функционал которая была на первой версии (или изменить функционал). Тогда вам придётся создавать /api/v2/, потому что у вас ведь остались ещё люди, которые работают на version 1.0
Мне надо по рабочей практике сделать веб приложение и ты просто лучик света в темном царстве, до этого об этом всем я мельком слышал, а ты помог во всем разобраться
привет, впервые попал на твой канал и увидел это видео, надеюсь будет еще, собираюсь смотреть что такое spring boot, заранее спасибо! :)
Пожалуйста, надеюсь сможешь найти нужную и полезную информацию.
Суперский курс
Низкий поклон
27:00 Насчет структуры папок и слоев проекта - как раз есть правильное и неправильное. Сейчас стараются придерживаться гексагональной архитектуры в приложении, где выделены слои домена, адаптеров, входных и выходных данных. Такой вариант удобен быстрым онбордингом в проект новых разработчиков, т.к. сразу видны потоки данных, доменная область. Также при такой подходе приложение проще масштабировать. Модульный монолит при таком разделении легко трансформируется в микросервисы, если это нужно.
Антон, шикарно объяснил! Спасибо, подпишусь на бусти к тебе)
Только показывай написание кода в presentation mode пожалуйста!
Просто топчег! давай ещё подобных уроков по Java, за плагин отдельный лайк)
столько нового узнал,спасибо тебе большое!
жестко... если бы не был знаком с джанго, ломбоком(и мавеном), джейсонами(еще с питона), и работой с бд(через sqlalchemy), в какой то степени, и был реально новичком, я бы офигел.... очень много терминологии, нужен хотя бы какой то уровень и понимание, что за запросы пост, гет и прочее, ну и так по мелочи, а вообще за видео респект! это реально вся минимальная база спринга? и на каком уровне требуют знание Spring для джуна?
Шикарное видео, 10/10. Все четко разобрано, понятными словами, с презентацией.
Разве что:
1) Как называется плагин, который тебе подсвечивает что нужно написать ?
2) Можно было немножко пояснить почему нужна транзакция у delete
А так отлично говоришь, ясно объясняешь
Надеюсь канал не забросится и будет пополнятся годным контентом
Всех благ тебе !
1. Это обычный copilot, вроде tabnine ai, если не ошибаюсь. Лучше не использовать, он советует половину правильно, половину совсем нет. Это заставляет перечитывать код, что не есть хорошо. Если хочется, то можешь поставить, попробовать. Но постоянно с этой штукой работать невозможно.
2. Аннотация транзакция есть у всех методов crud repository, это сделано для того, чтобы операция выполнилась только в том случае, если все условия соблюдены. Я же создал свой метод удаления. Расписывать все не буду, если есть желание, то ознакомься с ACID. Transactional лишь указывает, что конкретно этот метод должен выполняться внутри транзакции БД.
Вообще, по поводу аннотации, ее можно на весь класс навесить, чтобы она ко всем методам цеплялась. Поэтому, если ты создаешь уникальный метод CRUD, как у меня с удалением и поиском по email. То можно просто к классу сервису добавить Transactional и он сам добавит ее на все методы.
@@Antosha.Korsakov а как написать параметр внутри RequestMapping(???). на видео там какой-то глобус что ли, не могу его вставить туда
Хорошая подача, всё понятно объяснил. Единственное, качество записи экрана сделай лучше,тяжело разбирать пиксели. В остальном красавец =)
Классный материал дружище ! Продолжай свою тему !
Всё отлично, спасибо большое за урок! Интересно было бы послушать как подключить вторую базу данных.
Братан, хорош. Давай, давай, вперёд. Контент в кайф. Можно ещё? Вообще красавчик.
Спасибо большое. Успехов ✊✊✊✊
о, крутяк 💙 спасибо за работу)
Спасибо! Пошагово, понятно, без лишней воды. Единственная просьба, по возможности использовать IDEA Community Edition, т.к Ultimate не каждый имеет возможность использовать.
Насколько я знаю, в Community Edition нет спринга.
Талантище! так доступно рассказать! Хотел тебе тему по Rest подкинуть для нового материала REST API + Swagger.(OpenApi Spring boot) очень будет востребованный контент!
шикарно подаешь информацию, да, может нехватает немного больше информации о той или иной аннотации, которые ты используешь, но как говорится это остается для самостоятельных изисканиях.
Лучшее, что я видел!
ахренеть... Я столько денег отвалил за учебу,а тут такое и бесплатно,боюсь даже остальные смотреть,что бы уж совсем не разочароваться в своих тратах... Ребята,кто только это осваивает,цените,видео невероятно полезное.
Курс топ, красавчик. Очень полезно, спасибо большое! Один момент только. С качеством что-то не то. Приходилось постоянно на полный экран открывать видео, либо тщательно вглядываться
Спасибо за контент. Одна лишь просьба - увеличивать масштаб, когда на экране код. Мне лично было сложновато.
Привет,видос отличный! Только лучше делай масштабность программы побольше)
Спасибо, материал подан круто! Но надо было еще помельче и побледнее шрифт.🙂👍
Вот спасибо!
Офигенный видос
Интересно а на примере такого приложения, что еще нужно добавить и как и на сколько расширить приложение, чтоб можно для Java junior в резюме добавить?
классный доклад!) хотелось бы еще сравнение с КТОРом куда лучше идти в спринг или в ктор?)
Я не знаю, насколько тебе это важно, но посмотри сколько вакансий на ktor и сколько на spring. + на спринге не разрабатывают андроид приложения, spring = enterprise.
Супер! Сделай пожалуйста ролик про пагинацию вместе фильтрацией сортировкой с помощью specification jpa.
Да, это интересная тема. Скорее всего, я сделаю ролик по ней, но не в ближайшее время, так как два больших видео уже в разработке. Одно по защите Java приложения с помощью Jwt, а второе по алгоритмом. Это не говоря уже о курсе на бусти по построению веб-приложения без спринга. Но спасибо огромное за идею. Я обязательно сделаю видео на эту тему.
THanks for video. Just few notes: You have a lot of space in thew work Area (min 19), but video is very low quality and font is too small. I watch it on 50 ench TV full screan and it was still super small and not visible. Think about. Check video from real profi Mosh Homedani "Code with Mosh" Java. This is the top level of prsentation. All made just prefect. Screen , font, Way of leson made his speach. Everything are top level.
Лайк мужик
можете еще раз написать про внедрение зависимостей. только на простом языке. не совсем поняла, хотя рассказали очень хорошо
Много видео по спрингу смотрел. Это лучшее! Один вопрос почему на deletemapping нужна аннотация Transactional? пока не нашел внятного объяснения.
Когданибудь я верю джависты научатся увеличивать масштаб чтобы зрителю было удобнее видеть код
Это ТОП!
круто объяснгяешь, еще бы где то взять докер совсем этим чтобы для чайника с виндой было понятно и не заморачимватьс c этими с установкой java и intelj
Спасибо👍
Если у кого Idea не видит метод builder() для Student, вам надо установить плагин для idea - lombok
Всё супер, только ничего не видно , можно ли как-то увеличить код ?? было бы impeccable
Уже нельзя, но я учту это в следующих видео
Код мелковат, порой приходится увеличивать, а так годный контент)
Про тесты бы еще инфы
Да, спасибо, в следующих видео решу проблему с мелким текстом. Про тестирование особо не знаю что говорить. Писать юнит тесты проще простого, mockito я еще ни разу не использовал на проектах, как и selenium. Этим QA занимается. Я не разбираюсь во всех тонкостях ни того, ни другого фреймворка, а говорить о том, в чем не разбираешься, как-то не очень.
Это было офигенно! огромное спасибо! хочу спросить, какие литературы видеоуроки и тд рекомендуешь для дальнейшего изучения спринга?
Книги не советую читать по спрингу, он слишком быстро обновляется (где-то раз в год), а книга пишется и редактируется года 3. Видео, к сожалению, на ру ютубе хороших не видел. Есть amigoscode на английском, вроде у него нормальные видео. Я читал доку по спрингу, она хорошо написана + мне ментор помог.
Если тебя интересует именно видео формат, то ищи на американском ютубе
@@Antosha.Korsakov Marco codes тоже приятный канал и Dan Vega
Что за плагин который дополняет код? Например на 45:14 когда пишешь Student он предлагает getStudent?
copilot, codeium, что там еще из такого есть... но пока учишь то вообще не советую этим пользоваться, слишком сильно начинаешь полагаться.
Очень классный видос, спасибо тебе огромное что двигаешь снг ютуб) Единственное что мешает - картинка сыпется сильно, хотя выставил максимальное качество( Если такое не только у меня жмакните лайк или ответьте на комент
Благодарю за комплимент, я пролистал видос, вроде бы все нормально, нет никаких артефактов. Есть только переходы с гличами, но это так и должно быть.
не сыпется, а вот шрифт конечно маловат ((( @@Antosha.Korsakov
Это я уже понял, в следующих видео исправлю эту оплошность. Но в этом уроке, к сожалению, ничего уже не сделать
Thank you bro
Круто, ждем уроков по джава и спрингу
Антон, подскажите, у меня хорошая база по java, но Spring не изучала. Можно мне сразу смотреть этот курс? Или желательно все-таки ознакомится со Spring для начала.
Hello world, Anton! 😂
Привет! Очень классно!
P.S. раздел "Как spting обрабатывает запрос " явно с опечаткой
Да, спасибо, исправил
Спасибо огромное! Но вот вопрос, у меня ошибка на 1:04:18 при обновлении студента - ошибка сервера 500. Почему на видео работает метод обновления без поля id, а у меня только если я добавляю первую строку с полем id ? Делала все в точности по видео, куда копать? Потому что сейчас сначала требуется найти обновляемого по методу поиска, чтобы узнать его id, а потом уже обновлять, прописывая все поля модели(
видео круто, спасибо!
НО:
-качество!
-звук!
-масштаб когда на экране код!
Антон добрый день! Вопрос не по теме, не подскажите зачем в java EE(Jakarta) при получении запроса автоматически создается сессия?
просто весь инет облазил не могу найти ответа)
Братик можешь голос свой громче делать
Добавил все аннотации, ну все пересмотрел, нет никаких ошибок.Но localhost не запускается выдает ошибку 404, как и у тебя в видео перед тем как ты в index.xml добавил строку. Версия ultimate, уже голову сломал. не знаю в чем дело. ПАМАГИТЕ!
на котлине на спринге никто не пишет в 23 году? для себя хочу понять
так и не понял для чего нужен transactional перед delete методом, можно по-подробнее?
spasibo!
Привет можешь подсказать что за плагины у тебя стоят в IDEA?
у тебя Ultimate intellij? Просто community не может нормально работать с проектом spring initializr, скорее всего он только для ultimate предназначен, приходится самому все через Maven проект добавлять
Да, для корректной работы с спрингом нужна ультимативная версия идеи
Скажи, пожалуйста, какие у тебя плагины в intellij
А для того чтобы отображать другие страницы приложения нужно устанавдивать шаблонизатор 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)
Почему после обновления студента по факту он не обновляется, а добавляется новый с новым возрастом?
Здравствуйте, помогите пожалуйста разобраться в чем проблема и как её решить? Значит , у меня в проекте где запускается Spring Boot есть pom.xml - и там плагин (spring-boot-maven-plugin) он горит красным хотя то есть ошибка, но maven скачан и запускается
Очень хорошее видео, спасибо. Я всё поняла, кроме того, каким образом осуществляется поиск по почте. Откуда спринг знает, какое поле проверять? Или по всем идёт проверка? Кто-нибудь, объясните, пожалуйста.
Я точно не помню, что там в видео, но, могу предположить, что там идет генерация по имени метода. Что-то на подобие findByEmail(String email). Интерфейс JpaRepository, от которого мы наследуемся, позволяет на основе имени метода генерировать запросы. В итоге findByEmail(String email) превращается в SELECT * FROM table WHERE email = ?
@@Antosha.Korsakov я поняла, спасибо большое за ответ!
import org.springframework.boot.SpringApplication; выделяет красным intellij idea 15.0.4
что делать? помогите пожалуйста! как спринг фреймворк подключить?
Можете объяснить про аннотацию @Transactional, почему без нее 500 статус?(в методе delete) В документации не могу понять : "Аннотация jakarta.transaction.Transactional предоставляет приложению возможность декларативно контролировать границы транзакций в управляемых компонентах CDI, а также в классах, определенных как управляемые компоненты в спецификации Jakarta EE, как на уровне класса, так и на уровне метода, при этом аннотации уровня метода переопределяют аннотации на уровне метода. уровень класса."
Хз, актуально ли тебе ещё, но все операции изменения требуют открытия транзакции бд.
при запуске проекта, такая штука выходит:
java: warning: source release 17 requires target release 17
Module demoTask1 SDK 1.7 is not compatible with the source version 17.
Upgrade Module SDK in project settings to 17 or higher. Open project settings.
не знаю что делать уже.
Классно но шрифт маленький
снимаю шляпу, очень хорошо и доходчиво, но все равно ощущение как будто я прошёл java core а теперь мне говорят, ну а теперь по новой но все будет по другому ))
если честно даже дизмораль какая-то, хотя видео дало понимание того как устроен спринг и почему, но вот этот весь внутренний синтаксис в нем, выглядит пугающим и громоздким, занимаюсь смещением активности пол дня уже лишь бы не приступать к написанию кода
Ничего страшного, такое бывает, когда не понимаешь с чем имеешь дело. Есть два варианта решения проблемы, как по мне. Завалить себя кучей информации и практики, чтобы набить глаз. Либо попытаться разобраться с самых низов, чтобы потом сказать: "А, это на самом деле так работает!"
очень мелко, увеличивай экран пожалуйста, с ноутбука смотреть сложно
и создание/изменение бд напрямую в бд плохо (только если это не урок работы исключительно с бд), хотелось бы увидеть использование liquibase
С самого начала надо давать правильную инфу. Возвращать null - не есть хорошая практика.
Мда
топ