# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
На этом уроке мы рассмотрим что такое лямбды и как их создавать. Мы напишем маленький калькулятор с использованием обычных методов и лямбда выражений. Также будет рассмотрено разновидности анонимных функций: лямбда-методы, лямбда-операторы и лямбда-выражения и в чем между ними отличие. Отчёт отправил: 17425. ser2018 Выполнено за 4 час. 39 мин. [Показать отчёт] Научился: лямбда опертор |
|||||
2 | ФП - Сортировка списка |
2 теста |
|||
На этом уроке мы выучим как использовать лямбда выражения на практике. Здесь мы создадим небольшой пример программы, выводящей информацию о пользователях. Мы научимся использовать метод OrderBy из LINQ, посмотрим, как он работает с лямбда-выражениями. Отчёт отправил: 17425. ser2018 Выполнено за 46 мин. [Показать отчёт] Научился: переопределение метода через лямбда выражение: public override string ToString() => $"Имя: {name}, Возраст: {age}"; |
|||||
3 | ФП - Свой метод Where |
1 тест |
|||
На этом уроке мы попробуем создать собственную реализацию метода Where из LINQ и посмотрим как он функционирует. Также выясним, в чем же удобство использования лямбда выражений в такого рода методах. Отчёт отправил: 17425. ser2018 Выполнено за 6 час. 3 мин. [Показать отчёт] Научился: Не мог понять , что за неопнтяный тип данных укзывается в угловых скобках после имени метода <User>: list.MyWhere<User>((usr) => usr.age > 10); - оказвается это назвается обобщенным методом, подробней написано на метаните - https://metanit.com/sharp/tutorial/3.12.php |
|||||
4 | ФП - Короткое замыкание |
2 теста |
|||
На этом уроке мы рассмотрим первую парадигму функционального программирования "Замыкание". Узнаем, что это такое и как её реализовать с помощью лямбда-выражений. Напишем маленький пример числового генератора с использованием разных подходов: ООП и функционального. Выясним разницу между ними. Отчёт отправил: 17425. ser2018 Выполнено за 1 день 8 час. 15 мин. [Показать отчёт] Научился: Сам замкнулся после этих замыканий |
|||||
5 | ФП - ФИНАЛЬНЫЙ УРОК |
без видео 1 тест |
|||
Оставьте, пожалуйста, отзыв об этом вебинаре. Какой курс ты будешь проходить следующим? Отчёт отправил: 17425. ser2018 Выполнено за 10 мин. [Показать отчёт] Научился: Нашел отличный пример как работает замыкание static void Main(string[] args) { // работает также как и переменная i int t = 7; //замкнутая переменная i будет изменятся при каждой итерации и к концу цикла будет равна 6. //Именно поэтому делегат выведет пять шестерок. for (int i = 1; i <= 5; i++) { // переменная j создается и инстанциируется внутри цикла на каждой итерации. Переменные замыкаются в своей области видимости. // j будет замкнута внутри области видимости цикла и будет неизменна (фактически, будет созданно пять экземпляров переменной j, // каждая из которых получит свое значение), и делегат выведет 1 2 3 4 5 // Главное показать, что если j будет уничтожена каждый цикл и создаваться заново, то связь делегата будет сохранена со старой переменной j // ( в каждом цикле будут созданы сови "клоны" j) - произойдет замыкание. int j = i; new Thread(delegate () { // задержка , которой точно хватит, чтоб цикл отработал, когда i станет = 6 // чтоб показать разницу в работе между i и j Thread.Sleep(100); Console.Write($"j={j} | i={i} | k = {t}\n"); }).Start(); } Console.ReadKey(); } |
|||||
Итого: 5 видеоуроков |
1 час. 26 мин. 7 тестов |
35 чел. | |||
Финалисты: Новопашин Владимир, Вадим Григорьев, Aleksandr Zaitcev, Дмитрий, Евгения, Андрей, Name, Дмитрий 199, Евгений, Rita, Максим Лапшинов, Елена, Сергей Соколов, Электрон, Tekashnik, Александр, Алексей Малышев, chokayes, Dmitry-BY, Виктор, Николай Денисов, vip, Иван Воронин, Алексей В., Дмитрий, ser2018, Den Andreevich, no name, Max, DimanDOS, Anatoli, Дмитрий, Татьяна, One, DTSoLVFyCfYw . |