C# programming. Lesson 12. Lambda expressions

  Рет қаралды 55,770

Программирование - это просто

Программирование - это просто

10 жыл бұрын

Прикосновение к функциональному программированию. Лямбда-выражения.
Ссылки на предыдущие уроки:
Урок 11. Три кита. • Уроки C#. Три кита
Урок 10. Исключения. • Уроки C#. Исключения
Урок 9. Множества. • Уроки C#. Множества
Урок 8. Обобщения. • Уроки C#. Обобщения
Урок 7. Пример создания приложения. • Уроки C#. Пример созда...
Урок 6. Интерфейсы. • Уроки C#. Интерфейсы.
Урок 5. Запечатанные, статические и абстрактные классы. • Уроки C#. Запечатанные...
Урок 4. Наследование и полиморфизм. • Уроки C#. Наследование...
Урок 3. Делегаты и события. • Уроки C#. Делегаты и с...
Урок 2. Состав типа. • Уроки C#. Состав типа.
Урок 1. Типы данных. • Уроки C#. Типы данных.

Пікірлер: 57
@dmitrylyskov68
@dmitrylyskov68 9 жыл бұрын
После знакомства с "ленивым программистом Игорем" прошу прощение за то, что как то в комментариях к одному из Ваших великолепных уроков назвал Вас Юрием. В очередной раз убедился в вашем преподавательском таланте и прекрасном знании предмета! Всегда восхищался умением иностранных авторов преподносить материал с юмором! Наконец и у нас появились такие люди. Спасибо! Все очень здорово. Очень прошу не бросать это начинание, хотя и не понимаю, в чем для Вас состоит выгода.
@alexanderspiegel6747
@alexanderspiegel6747 4 жыл бұрын
Не зарастёт народная тропа к Вашим урокам. Спасибо за Ваши усилия. Очень интересно и доходчиво.
@igor5539
@igor5539 7 жыл бұрын
Мастерство подачи материала не подлежит сомнению ни в коем случае! За моё время обучения, мне попадался только один преподаватель, который мог объяснять сложные темы так легко. Снимаю шляпу. У Вас это получается превосходно! Продолжайте в том же духе и высоких взлётов Вашему каналу.
@EvgeniyOsipov
@EvgeniyOsipov 8 жыл бұрын
Как я понял, если кратко, то: Делегаты - держатели ссылок на методы с подходящей сигнатурой (тип возвращаемого значения, кол-во и тип параметров). Лямбда-выражения - это анонимные методы, которые, в свою очередь, являются методами без явного/отдельного объявления где-либо в коде. Спасибо за видео, интересно и доходчиво преподносите материал. С меня лайк и подписка )
@novusis
@novusis 3 жыл бұрын
Спасибо за труд, все четко по порядку и очень доступно! Сразу видно хорошее знание темы, талант к преподаванию и любовь к делу. Спасибо еще раз.
@user-tn7fy6ze3b
@user-tn7fy6ze3b 10 жыл бұрын
Func and we must go deeper
@semyonzakurdaev8385
@semyonzakurdaev8385 10 жыл бұрын
Отличные уроки, всегда интересно смотреть :) Спасибо.
@dmitriybredun1133
@dmitriybredun1133 7 жыл бұрын
Великолепные уроки, большое вам спасибо !!!!
@alinapetrova3232
@alinapetrova3232 7 жыл бұрын
Игорь, не каждому дано так просто донести материал. Просто супер какие лаконичные лекции, оптимальное количество инфы на минимальное время. Отличные лекции, буду советовать их всем знакомым новичкам. Спасибо за ваш труд, время и знания
@Gekas311
@Gekas311 9 жыл бұрын
Не смотря на то, что тему знаю, смотреть все равно было интересно. Вы умеете подавать материал. Спасибо)
@user-ku6lc8zu4b
@user-ku6lc8zu4b 4 жыл бұрын
Очень классно объясняете! Жаль, конечно, что новых роликов уже давно не было. Не понимаю, почему так мало просмотров и подписчиков.
@Defazze
@Defazze 10 жыл бұрын
Почему-то с первого раза загрузился только черный экран со звуком. Т.е. изображения не было. Пришлось удалить видео и залить новое. Прошу прощения у подписчиков за "ложную" ссылку в рассылке.
@Defazze
@Defazze 9 жыл бұрын
***** С какой целью интересуетесь? )
@Defazze
@Defazze 9 жыл бұрын
***** Общий стаж - больше 15-ти лет. На мой взгляд, для более-менее уверенного владения C# надо минимум 3 года, лучше 5. Причем 3 года реальной практики с реальными проектами, а не просто чтения книг. Наилучшим вариантом будет устроиться куда-нибудь джуниором, ну и дальше развиваться, не только отсиживать на работе с 9 до 18, но и дополнительно много читать, пробовать, изучать. Тогда будет рост.
@dinvinchester3353
@dinvinchester3353 5 жыл бұрын
​@@Defazze как с вами связаться ?
@user-vj3jp5im3m
@user-vj3jp5im3m 9 жыл бұрын
Большое спасибо за урок. Очень интересно было узнать подробно о замыкании.
@eduardtsuranov712
@eduardtsuranov712 7 жыл бұрын
Спасибо огромное за труды! Очень доходчиво!
@MartinEden-ps6ld
@MartinEden-ps6ld 7 жыл бұрын
ООООООООООООООООООООООООООООООООООО, Просто огромное спасибо)))) Я чисто за два ваших урока понял эти чёртовы лямбды, которые мне не давали нормально жить больше, чем полгода)))))))))))))) Я их попробую понять, не получилось, отложу, опять тоже самое. Вот сейчас получилось)) Спасибо огромное)))
@natunuarat3207
@natunuarat3207 8 жыл бұрын
Игорь, спасибо большущее за ваши уроки, они мне очень помогли! С них я начинала (добивала литературой) и уже начала стажировку в одной компании :) Отличное дело делаете!
@TheCelected
@TheCelected 6 жыл бұрын
Спасибо за урок.
@anatoliinavrockiy8607
@anatoliinavrockiy8607 4 жыл бұрын
Очень понятно объяснил. Спасибо большое
@MartinEden-ps6ld
@MartinEden-ps6ld 7 жыл бұрын
Блин, когда вы заменлили на лямбду, я офигел просто как на призентации первого айфона)) В хорошем смысле) Но там было понятно, а тут, ну реально неожиданно и круто))
@yakovga
@yakovga 4 жыл бұрын
Спасибо большое за ваш труд
@EdwardNorthwind
@EdwardNorthwind 4 жыл бұрын
Надеюсь есть плейлист, пойду и другие ролики посмотрю. Спасибо
@semen083
@semen083 7 жыл бұрын
хоть и пишу на vb.net, но все равно Ваши уроки очень помогают. Спасибо за труд
@user-py7qm5zx5j
@user-py7qm5zx5j 5 жыл бұрын
лайк за 7.15; Очень жаль что 99% видео ничего не обьясняют а просто хвастаются знаниями. Спасибо!
@MrKwinto1971
@MrKwinto1971 9 жыл бұрын
огромное спасибо
@Jekklo
@Jekklo 6 жыл бұрын
Супер!
@_goldmanv5925
@_goldmanv5925 10 ай бұрын
Автор, молодец. Но тема сложная. Невозможно понять!
@atribolt
@atribolt 6 жыл бұрын
24:00 переменная expr с маленькой, ниже обращение, так понимаю к ней же, однако с заглавной буквы) Но это мелочь, главное суть уловить. Спасибо за уроки
@konstantin612
@konstantin612 8 жыл бұрын
Вот это было хорошо
@user-pr1fo1tv7d
@user-pr1fo1tv7d 8 жыл бұрын
Здравствуйте, Игорь. Объясните если не сложно, что случись с параметрами в этом примере? butOk.Click += delegate {MessageBox.Show ("Нажата кнопка ОК.");}; Ведь делегат события ожидает 2 входных аргумента?
@andrzejkrawczuk6943
@andrzejkrawczuk6943 6 жыл бұрын
Анонимный метод может не иметь параметров вовсе
@GreekkAlex
@GreekkAlex 10 жыл бұрын
Отличные уроки. А когда же раскроется тема потоков и многопоточности?
@Defazze
@Defazze 10 жыл бұрын
Не в ближайшее время точно )
@GreekkAlex
@GreekkAlex 10 жыл бұрын
Жаль!:(
@osipov180
@osipov180 9 жыл бұрын
Уроки хорошие, но звук очень тихий. Можно с этим что то сделать?
@Zermond
@Zermond 5 жыл бұрын
Куда автор пропал? Очень жаль, что нет новых видеороликов.
@borishere1
@borishere1 10 жыл бұрын
Где можно найти подборку задачек на закрепление уроков?
@Defazze
@Defazze 10 жыл бұрын
Наверное, пока нигде ) Только собственные эксперименты.
@user-jl7lx4wd4r
@user-jl7lx4wd4r 8 жыл бұрын
Здравствуйте, Игорь! Все очень здорово. Однако в чужой программе встретила такой код: private void DeviceOnConnected() //это метод события на которое подписался экземпляр класса // Device = new UsbHidDevice(0x04D8, 0x01FF); // Device.OnConnected += DeviceOnConnected; // при загрузке формы { ThreadSafe(() => checkBox1.Enabled = true); } private void ThreadSafe(MethodInvoker method) { if (InvokeRequired) Invoke(method); else method(); } Как его понимать? Если не трудно, подскажите, пожалуйста! С уважением Лариса
@Defazze
@Defazze 8 жыл бұрын
+Лариса Титова Это потокобезопасное обращение к элементу управления формы, подробнее можно посмотреть тут kzfaq.info/get/bejne/ep-hlq6HmdCbZYk.html. В данном случае MetodInvoker - это обычный делегат типа Action, не принимающий и не возвращающий параметров.
@ams9989
@ams9989 10 жыл бұрын
а будут уроки по XML ?
@Defazze
@Defazze 10 жыл бұрын
А что именно интересует в XML?
@ams9989
@ams9989 10 жыл бұрын
Defazze программирование под Web
@Defazze
@Defazze 10 жыл бұрын
Maga Albogachiev Это очень обширная тема. Вот, например, рекомендую ознакомиться с этим курсом: habrahabr.ru/post/175999/
@ams9989
@ams9989 10 жыл бұрын
Спасибо ( буду ждать ваши новые уроки )
@themaither1383
@themaither1383 3 жыл бұрын
кстате метод в методе называетса функция
@Nekomata1993
@Nekomata1993 8 жыл бұрын
Я Игорь и мне чуть-чуть обидно! Потому что правду сказал: я ленивый...
@ju5878
@ju5878 6 жыл бұрын
Что с видео, постоянно фризит, и все молчат
@sergeyt4118
@sergeyt4118 5 жыл бұрын
вот у меня тоже сложное впечатление. вижу, что автор профи, нет вопросов. на начале - очень удачное демо как из анонимов перешли к лямбдам, чтобы объяснить откуда ноги растут, понятно. а дальше - пример с замыканием ... у меня в голове сразу замыкание, как у некоторых тоже в коментах. Вроде вижу что курс не обозначен как "Проф-level", а раз начало урока пытается объяснить что это за новое понятие - и сразу ожидаешь что это начальный уровень объяснения что такое лямбды, должны по-идее как для новичков объяснить с плавным усложением что тут и как ... - а потом бах, и через минут 10-15 большинство примеров явно требуют 80-го уровня эксперта по C#, как-будто читал книжку из билиотеки - а там после 80-й страницы ктото-то вырвал листы и сразу 140-я пошла. Если это примеры не для новичко в теме лямбд, а для профи - а им нафига это объяснить?, они и так все примеры должны влет понимать. На itvdn (кстати кто-то упоминал в коментах) такое же заметил - некоторые уроки понятно, объясняют концепции потом примеры дополняют. а некоторые темы авторы сразу дают через навороченные примеры без объяснения связи сущеностей и их назначения (как это например у Шилдта разжевывают), и просто скользя по коду с читкой какой тут термин к чему относится и куда вводит (явно ссылаюсь на знания многих прочих навороченных тем без упоминания таковых) - это ни фига не учит; приходится идти опять в книгах копаться. Имхо это не столько сложность темы, сколько (а) либо время поджимает, просто не успеваете за бюджет минут раскрыть вопрос, либо (б) методический косяк подачи материала - нельзя сложные темы без подкрепелния теорией на должном уровне раскрытия сразу примерами закидывать. Или же надо писать что "ролик требует профи-уровня аудитории" тогда. Я вот как начинающий в си-шарпе смотрю на ситуацию по привычке "глазами бизнеса" и хорошо понимаю на таком примере, почему говорят, что "нельзя бизнесу с разрабами напрямую общаться" без переводчиков - вроде по-русски все, но как-то по особенному типу локиги иногда смыслы подаются а так спасибо, автор старается для нас :)
@EvgenNR
@EvgenNR 4 жыл бұрын
Хммм... что-то ролик испорченый какой-то. То всё синее было, то зеленое.
@tambules
@tambules 8 жыл бұрын
11:40 кусок кода, почему нет более подробного объяснения, что, куда обращается, как работает, принцип. От того что я посижу и подумаю как оно работает, ничего не изменится, не понятно. И так в большинстве ваших уроков. Хоть материал вижу что стараетесь давать как можно лучше. Но этот косяк никак не улучшается. Теперь сижу и штудирую книги как оно должно функционировать. Ленивый Игорь...
@U7Craft
@U7Craft 7 жыл бұрын
Если ты совсем новичек, ознакомься с курсами itvdn, потом возвращайся сюда
@AntonPetersen93
@AntonPetersen93 7 жыл бұрын
Иван, вот так и советуй дуракам, потом тебя же и посылают, что за люди пошли
@denisgrossman9778
@denisgrossman9778 5 жыл бұрын
Ни черта не понятно. Ушел читать msdn. Плохо объясняешь
@gaiuscassiuslonginus4523
@gaiuscassiuslonginus4523 4 жыл бұрын
Я все понял
C# programming. Lesson 13. LINQ introducion
42:33
Программирование - это просто
Рет қаралды 69 М.
⬅️🤔➡️
00:31
Celine Dept
Рет қаралды 50 МЛН
Wait for the last one! 👀
00:28
Josh Horton
Рет қаралды 114 МЛН
Children deceived dad #comedy
00:19
yuzvikii_family
Рет қаралды 6 МЛН
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Гараж 54
Рет қаралды 9 МЛН
C# programming. Lesson 8. Generics
23:33
Программирование - это просто
Рет қаралды 49 М.
C# Semaphore за 30 секунд #Shorts
1:00
codaza
Рет қаралды 40 М.
C# programming. Lesson 6. Interfaces
24:32
Программирование - это просто
Рет қаралды 91 М.
Изучение C# в одном видео уроке за час!
1:06:08
Гоша Дударь
Рет қаралды 865 М.
C#. Covariance and Contravariance in generic interfaces.
6:35
ExtremeCode
Рет қаралды 80 М.
C# programming. Lesson 3. Delegates and Events.
21:13
Программирование - это просто
Рет қаралды 186 М.
⬅️🤔➡️
00:31
Celine Dept
Рет қаралды 50 МЛН