Тёмный

Лекция 5. Исключения, try-catch, generics, varargs (Программирование на Java, весна 2020) 

Computer Science Center
Подписаться 161 тыс.
Просмотров 23 тыс.
50% 1

Лекция №5 курса «Программирование на Java» (весна 2020)
Преподаватель -Тагир Фаридович Валеев
Страница лекции на сайте CS центра: my.compscicenter.ru/courses/j...
Все лекции курса по порядку: • Программирование на Ja...

Опубликовано:

 

18 мар 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 56   
@user-zr8br8mx7o
@user-zr8br8mx7o 2 года назад
Я преисполнился и стал специалистом по шмопшинам, спасибо, Тагир.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 года назад
как миллионы и миллиарды шмопшинов
@quaddamage7765
@quaddamage7765 2 года назад
Я преисполнился и сам стал шмопшином
@telpozis
@telpozis 2 года назад
Тагир Валеев один из лучших преподавателей, которых довелось послушать! Сижу и выписываю моменты, которые прям очень ценны!
@manOfPlanetEarth
@manOfPlanetEarth 2 года назад
в том-то и дело, что многовато тонких мест выходит даже после прочтения пары книг. и под все эти моменты хотелось бы систему, а не просто набор тонких моментов. в системе всё понимается и соответственно запоминается лучше. например, я хоть и понял в целом идею дженериков, но так и не понимаю, например, вот что: надо написать необобщенный/обобщенный метод, который принимает и/или возвращает обобщенный класс. этот класс тоже надо написать. это всё для тренировки. и тут начинается жаришка: где писать "?", где "? extends/super T", где "? extends/super SomeUserClass", где "T extends/super SomeUserClass"? и тд. Какой из вариантов выбирать: a) void abc(SomeClass sc){...} b) void abc(SomeClass sc){...} ?:))) и тд.
@telpozis
@telpozis 2 года назад
@@manOfPlanetEarth Мм, а у вас есть понимание, что например это означает
@manOfPlanetEarth
@manOfPlanetEarth 2 года назад
@@telpozis привет, Ник:) так, конечно, есть понимание. я же сразу обозначил, что прочитал пару книг по джаве, соответственно, с разделом о дженериках. я знаю про его лекции этого года) Но проблема та же: я ее сразу и обозначил в своем комментарии: нет системы с подводкой. И так во всех статьях/видосах, что видел. Остаётся исходные доки у оракла читать:(
@telpozis
@telpozis 2 года назад
@@manOfPlanetEarth Привет :) Читать придется в любом случае) да и лекции "для начинающих". Хотя если говорить честно, то абсалютное большинство работающих не особо заморачиваются)) Работае? И ладно!)
@user-hb3mm5ol1f
@user-hb3mm5ol1f 2 года назад
У тебя классные лекции получаются. Хорошо объясняешь. Так держать. Спасибо
@dimaisaev8232
@dimaisaev8232 3 года назад
Как же вы дохрена знаете. Я тоже так хочу
@evgenykuznetsov7490
@evgenykuznetsov7490 3 года назад
спасибо за лекцию, очень хорошее объяснение.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 года назад
00:00 Исключения, логирование 37:15 Дженерики 01:36:18 Переменное число аргументов
@non_holy6286
@non_holy6286 3 года назад
Лектор - крутой чувак! Очень нравятся его!
@ladysoverschenstvo7875
@ladysoverschenstvo7875 3 года назад
Тагир, ты очень крутой чувак!
@andreykultyshev480
@andreykultyshev480 3 года назад
шмопшен сделал эту лекцию продуктивнее)
@gulfstream1800
@gulfstream1800 2 года назад
Спасибо за лекцию
@sovrinfo
@sovrinfo 2 года назад
Спасибо за видео.Коммент в поддержку!
@immortal-spirit-13
@immortal-spirit-13 3 года назад
круто )) спасибо ))
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 года назад
Рекомендую воспринимать лекцию как некий план. Если что то не понятно, сразу ищите объяснения на других каналах. Например неплохо подано на канале alishev
@dmitrelkin9256
@dmitrelkin9256 2 года назад
Хороший материал, но мне пришлось сильно напрячься чтоб понять - рассчитано далеко не на новичков. А шмопшен - это вообще шедевр ))))
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 года назад
если мне что то было не понятно, я гуглил материал и находил объяснения проще как по мне некоторые вещи поданы не совсем просто, некоторые просто
@SB-pk2ss
@SB-pk2ss Год назад
в чем шедевр то? Вместо того, чтобы выбрать какой-то реальный практический пример из жизни, который понятно бы объяснил концепцию, выбран какой-то максимально абстрактный и ничего не значащий "шмопшен"(Петросян бы оценил, да)
@jojomajo
@jojomajo 4 года назад
А так очень познавательная лекция, спасибо!
@user-qs4rf2js8x
@user-qs4rf2js8x 7 месяцев назад
За лекцию плюс, за количество полов минус.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 года назад
Дженерики и другие приключения Шмопшина
@qirsam
@qirsam 2 года назад
Тагир очень крутой программист и препод, для внимательных, у него на футболке Joker, то есть WildCard. Как по мне, очень в тему
@jojomajo
@jojomajo 4 года назад
посчитайте пожалуйста сколько раз вы услышали слово "шмопшин"
@avpmk
@avpmk 4 года назад
1:11:20 В других языках это называется инвариантностью.
@jojomajo
@jojomajo 4 года назад
осторожно к середине лекции число шмопшинов в лекции просто зашкаливает!
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 года назад
25:59 для чего некоторые переменные пишутся большими буквами, например как здесь LOG ?
@lordgarrish
@lordgarrish 2 года назад
Это принятое обозначение констант.
@zloezlo
@zloezlo 2 года назад
Привет логгированию из конца 2021
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 года назад
Мне показалось или автор смешал две темы: Дженерики и Типы. Или же все таки он именно про Дженерики говорил?
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 года назад
Я понимаю для чего блок try catch - чтобы самому как мне нужно обработать исключение. А для чего нужен throws?
@AnnaKatNYN
@AnnaKatNYN Год назад
для того, чтобы кто-то другой обработал это исключение, мы помещаем в сигнатуру метода метку о том, что наш метод может генерировать эти исключения. И человек, который захочет использовать наш метод будет проинформирован, что здесь возможны исключения, и их надо либо обработать, либо опять пробросить вверх
@user-bi4wd8hr2r
@user-bi4wd8hr2r 3 года назад
1:25:40 Зато откомпилирует без варнингов :)
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 года назад
1:05:27
@sergkapitan2578
@sergkapitan2578 3 года назад
Kogda vi obsuzhdajete nahodjas' na stranice realizacii Methods new Shmoption etc. ljudi uzhe nepomnjat kak vigljadat Methods na prediduschej stranice... Ne mogli bi li vi, objasnjaja, vozvraschat stranicu, chto bi ne na sluh predstavljat' sebe vse eto...???
@sergkapitan2578
@sergkapitan2578 3 года назад
Nachinajuschemu snachala ne ponjatno, zachem naprimer VOOBSCHE nuzhen "finally"??? This is in order just to give a simple example:)
@Trecoolerok
@Trecoolerok 3 года назад
Вроде как, это не новичковые лекции
@sergkapitan2578
@sergkapitan2578 3 года назад
Вообще то,типа того:) И даже если нет,то упомянуть бы не мешало:)
@sergkapitan2578
@sergkapitan2578 3 года назад
@@Trecoolerok Тогда я крутой парень:))) Почти 80% с первого раза понимаю,будучи ещё относительно в начале:)
@Trecoolerok
@Trecoolerok 3 года назад
@@sergkapitan2578 главное не понять, а освоить) я тоже думал, что все понимаю - а потом забылось, пришлось пересматривать
@sergkapitan2578
@sergkapitan2578 3 года назад
@@Trecoolerok Спасибо,брат,я немного пошутил! Ну, конеяно,ты прав:) Вот и хочется вникнуть... В общем,конечно спасибо им за труд!!! Так а ты уже как себя оцениваешь? В Институтах много лишнего дают,а что необходимо...не сразу ясно... Сколько понадобилось для того,чтобы усвоить хоть средне этот материал по времени?
@user-ok1lq9be4q
@user-ok1lq9be4q 2 года назад
Вообще непонятно объясняет(
@wetergshsghsfghsfh
@wetergshsghsfghsfh 3 года назад
Просто удивительно, как класс "Шмопшон" превратил, в общем-то, не самую плохую лекцию в хрен пойми что.
@dimitrobest5293
@dimitrobest5293 2 года назад
какой Шмопшн? нет такого класса в java это обман!
@user-ut3dp7er3j
@user-ut3dp7er3j 3 года назад
"Исключения - это объекты, которые можно выбрасывать." Дальше можно не смотреть...
@user-giomator
@user-giomator 3 года назад
И где тут ошибка? Исключение - это объект, и ничто иное, и да его таки можно выбросить, пробросить, поймать и т.д.
@user-ut3dp7er3j
@user-ut3dp7er3j 3 года назад
@@user-giomator т.е. знакомство и исключениями надо начинать с этих слов, да?
@user-giomator
@user-giomator 3 года назад
@@user-ut3dp7er3j здесь я с вами полностью соглашусь, тема исключении требует большего внимания. А в целом есть ощущение, что хочется рассказать многое, но есть бюджет времени.
@ironoscar3948
@ironoscar3948 2 года назад
Действительно, если это выражение вызывает хоть какое-то непонимание/недоумение, то дальше можно не смотреть (к середине все станет совсем уж непонятно). Но не потому, что материал плох. Вся серия этих лекций явно не расчитана на новичков, но зато она совершенно замечательная для остальных: не надо тратить время на то чтоб слушать что такое конструкторы, методы, присваивания, и прочее такое
@berillio9384
@berillio9384 2 года назад
@Ivan Op всплывать в памяти, ага)Где-то слышал что 80% не используемой информации уходит в забвенье и это действительно так)
Далее