Я не новичок, но за совокупные 4 года работы с Java я выучила наизусть только одну вещь - если хочешь быстро освежить теорию об инструментах языка, то твой запрос в поиске должен заканчиваться припиской типа "для чайников". Такие видео наилучшим способом преподносят информацию в виде короткой шпаргалки. Это видео собственно и нашла по запросу "java дженерики для маленьких и тупых" 🙃
Не могу оторваться, смотрю уже третье ваше видео и видимо посмотрю остальные сегодня. Доступно для новичка, несмотря на то, что видео по этим темам достаточно много, говорить просто о сложном это несомненно талант. Спасибо!
Игорь, маловероятно что ты поверишь мне, до того как ты создал car1, car2, car3, я поставил видео на паузу и решил быстренько сделать их сам, чтобы не отвлекаться и посмотреть этот отрезок видео, внимательно слушая. Какого же было моё удивления когда порядок и название марок машин совпали 1в1. Если бы ещё совпали года, я бы неиронично поверил бы в матрицу)
Игорь, большое спасибо за это видео. Но после него я запутался чем класс отличается от метода, пожалуйста сделайте следующее видео на эту тему! А с дженериками теперь полный порядок! 🙌😉
я перечитал оф.доку, несколько статей, посмотрел кучу видео по дженерикам.... Но только благодаря этому ролику стало понятно что такое дженерики и как их готовить
Изучаю курс java разработки, претензий не имею, школа отличная, обучают хорошо, но конкретно на теме Дженерики я поплыл и даже не понимал что это и для чего нужно, даже после часовой лекции, за 20 минут ты выдал потрясающее простое(а все гениальное - это простое) объяснение этой темы, спасибо тебе большое
Нормально, но хотелось бы побольше инфы а конкретно: 1 - сырые типы, зачем почему 2 - wildcard 3- pecs Ну и т.д. Как работать с статическим параметризованным методом.
Данная тема становится понятно и получает свой смысл только в конце видео, когда автор начал сравнивать коллекцию с обьектом. Потому что до этого был показан весь примитивный функционал полиморфизма. Новички на начальном этапе уже кинули все и свалили бы. Но сущность раскрылась тогда, когда был представлен List. Вот тогда и доходит, что List - это коллекция, которая принимает аргумент любого обьекта, и по этому обьекту уже смотрит какой тип добавлять, а какой нет, дабы избежать противоречий и бесконечное переполнения метода для всех сигнатур.
не могу понять смысл слова this на 05:00, почему обязательно его там вписывать? Ведь мы не работаем сразу с несколькими переменными одного названия из разных классов или аргументов метода, и автоматически код знает что речь конкретно о той переменной, над обьектом которого мы сейчас работаем
Потому что this используется если тебе нужно использовать ресурсы родителя либо же ресурсы твоего класса вне остальных методов. Это тоже самое если ты будешь в своем конструкторе инициализировать time = time; Тоже самое что ты приравниваешь параметр к параметру.
Здравствуйте, скажите пожалуйста, а есть ли у Вас какой-то курс целиком,просто стало интересным то,как Вы объясняете про Дженерики,но на канале у Вас всего пару видео про Java
Здравствуйте. К сожалению целого курса нет и пока нет возможности регулярно снимать видео для канала. Поэтому их так не много. Вы бы очень помогли если бы сказали какие темы по Java вам интересны для разбора, а я как только появится техническая возможность продолжу снимать видео.
Не думаю что дженерики корректно сравнивать с наследованием. Наследование подразумевает схожесть родителя и ребёнка, по смыслу, по поведению и т.д. А дженерики применяются когда нужно научить класс работать абсолютно с любым объектом, не зависимо от контекста.
Спасибо. Это была моя просьба про дженерики. Теперь остался экзамен по коллекциям и исключениям. Можем что-нибудь придумать? Еще на экзамене спрашивали - что было до дженериков!
А если зайти в предыдущее видео и заглянуть в комментарии. Действительно ли вы просили о дженериках? Или вы просто ответом на чужой комент и поддержали идею с дженериками?))))))))) Так написали, как будто бы вы один про дженерики написали и всё чужое себе приписали))) был бы отдельный ваш коммент, слова бы не сказал)))) а так, общее себе приписывать и говорить так громко - «ЭТО БЫЛА МОЯ ПРОСЬБА»…… ну не красиво это
Коллекции надо курсом разбирать. В одно видео не реально всё впихнуть. А про исключения взял на заметку, обязательно сделаю позже. Про коллекции тоже сделаю когда почувствую в себе силы замахнуться на небольшой курс.
самое удивительное когда в изучении чего либо не затрагивается для чего оно нужно вообще. Делайте так то и так, а зачем не понятно, догадайся сам называется. Это очень частая ошибка и из-за этого мозг не может уловить сути происходящего и ему становится неинтересно. На мой взгляд сразу необходимо очертить проблему и затем показать решение. P.S. у вас очень хорошо получается донести суть простым и понятным языком. Благодарю!
В IT школах все через хопу им выгодно не дотягивать люлей и бабло дергать. Я оплатил одну школу 180к. В итоге сейчас сижу сам учу понимаю больше чем говорили.
Я не новичок, но за совокупные 4 года работы с Java я выучила наизусть только одну вещь - если хочешь быстро освежить теорию об инструментах языка, то твой запрос в поиске должен заканчиваться припиской типа "для чайников". Такие видео наилучшим способом преподносят информацию в виде короткой шпаргалки.
Это видео собственно и нашла по запросу "java дженерики для маленьких и тупых" 🙃
Не могу оторваться, смотрю уже третье ваше видео и видимо посмотрю остальные сегодня. Доступно для новичка, несмотря на то, что видео по этим темам достаточно много, говорить просто о сложном это несомненно талант. Спасибо!
Великолепное объяснения, огромное спасибо за старания, я только с помощью твоего труда смог лучше понять эту тему
только одно не понятно:
в чем отличие Generic от List ?
Игорь, маловероятно что ты поверишь мне, до того как ты создал car1, car2, car3, я поставил видео на паузу и решил быстренько сделать их сам, чтобы не отвлекаться и посмотреть этот отрезок видео, внимательно слушая. Какого же было моё удивления когда порядок и название марок машин совпали 1в1. Если бы ещё совпали года, я бы неиронично поверил бы в матрицу)
Спасибо большое, на таких как вы держится мир!!
Игорь, большое спасибо за это видео. Но после него я запутался чем класс отличается от метода, пожалуйста сделайте следующее видео на эту тему! А с дженериками теперь полный порядок! 🙌😉
Спасибо автору за освещение редкой, но очень нужной темы!!!!
я перечитал оф.доку, несколько статей, посмотрел кучу видео по дженерикам.... Но только благодаря этому ролику стало понятно что такое дженерики и как их готовить
Игорь, Вы прекрасно объясняете материал! Быстро, понятным простым языком, без воды. Когда ждать еще обучающее видео?
Спасибо. Пока не готов сказать. Много работы, релокация. Канал - хобби.
Очень хорошая подача, лайк!)
Очень редко пишу отзывы. Сейчас автор с первых секунд привлек мое внимание. Сейчас посмотрю насколько доходчиво Игорь объяснит эту тему.
super
Супер спасибо, снимайте больше видео очень полезно.
У тебя без преувеличения талант простым и понятным языком объяснять сложные для новичков вещи.
Супер объяснение - просто, понятно, практично.
Изучаю курс java разработки, претензий не имею, школа отличная, обучают хорошо, но конкретно на теме Дженерики я поплыл и даже не понимал что это и для чего нужно, даже после часовой лекции, за 20 минут ты выдал потрясающее простое(а все гениальное - это простое) объяснение этой темы, спасибо тебе большое
Как успехи?)
Большое спасибо за видео, очень понятно описал всю суть и дал ясность.
Отличное объяснение, вопросов не осталось по этой теме! жду следующее видео!!!
Спасибо, лучшее объяснение по теме.
Действительно лучшее объяснение
Большое спасибо, действительно простое и понятное объяснение!
Расскажите пожалуйста про raw типы,
Это только самая верхушка айсберга, но для новичков, для общего понимания будет норм)
Вау, казалось бы недавно хелоуворлд было сложно написать, а щас уже такое, надеюсь так и будет дальше
Очень круто,спасибо)
Привет, крутой видос! Большое спасибо!
Надо такой же видос про функционалку и многопоточку в таком же ключе) !
Нормально, но хотелось бы побольше инфы а конкретно:
1 - сырые типы, зачем почему
2 - wildcard
3- pecs
Ну и т.д.
Как работать с статическим параметризованным методом.
я из TS
А как передать в дженерик несколько типов через ИЛИ?
И как запретить передавать объекты, которые не имеют реализации определённого интерфейса?
лучшее объяснение которое смог найти, спасибо
Данная тема становится понятно и получает свой смысл только в конце видео, когда автор начал сравнивать коллекцию с обьектом. Потому что до этого был показан весь примитивный функционал полиморфизма.
Новички на начальном этапе уже кинули все и свалили бы. Но сущность раскрылась тогда, когда был представлен List. Вот тогда и доходит, что List - это коллекция, которая принимает аргумент любого обьекта, и по этому обьекту уже смотрит какой тип добавлять, а какой нет, дабы избежать противоречий и бесконечное переполнения метода для всех сигнатур.
Спасибо, отличный материал,помог очень)
Спасибо тебе добрый человек.
не могу понять смысл слова this на 05:00, почему обязательно его там вписывать? Ведь мы не работаем сразу с несколькими переменными одного названия из разных классов или аргументов метода, и автоматически код знает что речь конкретно о той переменной, над обьектом которого мы сейчас работаем
Потому что this используется если тебе нужно использовать ресурсы родителя либо же ресурсы твоего класса вне остальных методов. Это тоже самое если ты будешь в своем конструкторе инициализировать time = time; Тоже самое что ты приравниваешь параметр к параметру.
Спасибо за урок! По моделям машин - bmW )
отличное видео, спасибо! полезно не только для новичков, снимайте ещё ❤
Спасибо Вам большое. Игорь, а можно сериализацию разобрать? Как this работает вроди от части понятно, обращение к конкретному обьекту класса
Именно к тому объекту из которого происходит обращение. Про сериализацию подумаю.
@@ИгорьМешалкин-ж7фего же можно не писать, по умолчанию обратиться к полю класса , просто вы так заострили на этом внимание, что я стал сомневаться
@@ВитяМаксимов-л9ш лучше писать. Не писать - дурной тон, признак плохого кода.
вилдкард мог бы заодно показать, там не сложно, от кар наследоваться кого, а далее прописать екстенд, супер в параметре женерика, +2мин к ролику
Братик нормально рассказал ))
Спасибо, все просто )
очень понятно
Здравствуйте, скажите пожалуйста, а есть ли у Вас какой-то курс целиком,просто стало интересным то,как Вы объясняете про Дженерики,но на канале у Вас всего пару видео про Java
Здравствуйте. К сожалению целого курса нет и пока нет возможности регулярно снимать видео для канала. Поэтому их так не много. Вы бы очень помогли если бы сказали какие темы по Java вам интересны для разбора, а я как только появится техническая возможность продолжу снимать видео.
спасибо тебе !)
Спасибо!
Здарова, прошло 3 месяца, как твои успехи в изучении?
Спасибо за работу. Я так понял что дженерики служат для описания классов с однотипным поведением где нельзя применить наследование?
Не думаю что дженерики корректно сравнивать с наследованием. Наследование подразумевает схожесть родителя и ребёнка, по смыслу, по поведению и т.д. А дженерики применяются когда нужно научить класс работать абсолютно с любым объектом, не зависимо от контекста.
@@ИгорьМешалкин-ж7ф да, я уже разобрался дженерики - синтаксический сахар языка
Можно ли сказать, что дженерики это то же самое, что шаблоны (template) в с++?
Спасибо. Это была моя просьба про дженерики. Теперь остался экзамен по коллекциям и исключениям. Можем что-нибудь придумать? Еще на экзамене спрашивали - что было до дженериков!
А если зайти в предыдущее видео и заглянуть в комментарии. Действительно ли вы просили о дженериках? Или вы просто ответом на чужой комент и поддержали идею с дженериками?))))))))) Так написали, как будто бы вы один про дженерики написали и всё чужое себе приписали))) был бы отдельный ваш коммент, слова бы не сказал)))) а так, общее себе приписывать и говорить так громко - «ЭТО БЫЛА МОЯ ПРОСЬБА»…… ну не красиво это
Коллекции надо курсом разбирать. В одно видео не реально всё впихнуть. А про исключения взял на заметку, обязательно сделаю позже. Про коллекции тоже сделаю когда почувствую в себе силы замахнуться на небольшой курс.
Лучший
19:07 похоже на ArrayList
самое удивительное когда в изучении чего либо не затрагивается для чего оно нужно вообще. Делайте так то и так, а зачем не понятно, догадайся сам называется. Это очень частая ошибка и из-за этого мозг не может уловить сути происходящего и ему становится неинтересно. На мой взгляд сразу необходимо очертить проблему и затем показать решение.
P.S. у вас очень хорошо получается донести суть простым и понятным языком. Благодарю!
Спасибо. Полностью с вами согласен.
2:01 как это можно передать примитивный тип?! Нельзя примитивный тип напрямую, только через wrapper.
7:18 - ок :) вопрос снимается
Игорь Мешалкин здравствуйте
В IT школах все через хопу им выгодно не дотягивать люлей и бабло дергать.
Я оплатил одну школу 180к. В итоге сейчас сижу сам учу понимаю больше чем говорили.
на 2 мин. 50 сек. создадим еще один класс?
Нет, метод конечно. Оговорился.
@@ИгорьМешалкин-ж7ф понял, спасибо!
Немного похоже на шаблоны в С++
+
ужасная музыка бесит)
2:47 класс? Метод наверное!?
Наверное))
я каэш звиняюсь но называть метод классом это УРОВЕНЬ!
я не увидел какого то отличия вот от этого материала th-cam.com/video/iQIR2Zgb93k/w-d-xo.html это плагиат?
А какие отличия вас бы устроили в двух роликах на одну и ту же техническую тему?