Донаты и на кофе ➜ t.me/win10tweaker/171 Эксклюзив для спонсоров ➜ / xpuct Если недоступна спонсорка ➜ Форум по C#: win10tweaker.ru/forum/forum/%... #LINQ #Where #Select #AsParallel #GroupBy #OrderBy #СиSharp #СиШарп
Пікірлер: 430
@alex-qx5zn4 жыл бұрын
оглавление: 00:00 вступление 01:33 начало, об устаревших string массивах 02:58 reverse array 04:05 .ToList() 07:33 .Union() 08:40 .Skip() 09:03 .Distinct() 09:43 .Count() 12:53 .Where() 16:40 .Select() 19:30 .OrderBy() кстати, все эти расширения очень похожи на SQL запросы, вернее, это грубо говоря они и есть 20:00 .OrderByDescending() 20:40 .ThenBy() 22:10 .GroupBy() 24:29 .Key 27:00 отступление об автоподставке 28:30 Parallel.For() 30:10 Parallel.ForEach() 32:25 .AsParallel() (.ForAll()) 47:10 .Aggregate() 51:20 .First() 52:07 .FirstOrDefault() 52:43 .LastOrDefault() 52:48 .Any() 53:18 .All() дальше рассказываем коротко 56:27 .Exept() 57:02 .SkipWhile() Вот теперь порядок. Тема сложная, запомнить все невозможно а читать документацию лень когда есть такой учитель. Можете дописывать в ответах что добавить.
@user-sm6du2wh7r2 жыл бұрын
Я такой подачи материала еще не встречал, серьёзные темы с юмором=).Приятно слушать
@fedorsteshenko434 жыл бұрын
Мужик спасибо тебе огромное, жаль такого препода нету меня в универе
@psevdoname1234 жыл бұрын
Всю ночь искал вменяемое объяснение с примерами, а ваш канал - настоящий клад. Акцент на использование, а не на теорию, очень помогает быстро вникать. Спасибо!
@user-ve6xl8sd3l5 жыл бұрын
"нет буквы п-пошел нахер" эта фраза просто убила)
@user-tb9rd1cx4f22 күн бұрын
😄
@RioRRRR Жыл бұрын
Мужик ты лучший. Я за 5 минут узнал инфы больше чем где либо за часы
@XpucT Жыл бұрын
True story ☝
@user-yg9bg1rp7s4 жыл бұрын
Респект тебе)Ты первый человек,который заставил меня войти в свою учетку,чтобы поставить лайк и подписаться на канал.Видео без воды и по делу)
@yaroslove3 жыл бұрын
Хачатур, большое тебе спасибо за этот ряд видосов, ты человечище. Это большой труд - снимать так, чтобы тебя понимали. Oчень много почерпнул по шарпу именно у тебя. Счастья :)
@arsenk.61464 жыл бұрын
Спасибо большое! Очень плотная подача информация, круто. Большинство знал, но интересно было послушать, кое-что почерпнул для себя, хорошо рассказываешь. Лайк, подписка :)
@drino955jug33 жыл бұрын
Спасибо большое, ты проделал огроменный труд. Программка прекрасная, СПАСИБО !!!
@paul.antares2 жыл бұрын
Какой же ты монстр)))) Как можно настолько быстро и четко выдавать информацию? Восторг!
@user-bb5xs1op9c5 жыл бұрын
Это первое видео на данном канале, которое я посмотрела. И точно не последнее. Спасибо за вашу работу и за такую крутую подачу!))
@maxdark98175 жыл бұрын
Привет Христ! Зачетные видео! Очень интересно рассказываешь, нравится смотреть твои уроки по C#!
@Vladislav111114 жыл бұрын
Тааааалант объяснять так, чтобы было понятно. Где поставить 1000 лойсов???
@profitergrant4 жыл бұрын
Ждем новые видео по обучению. Самый отличный мастер по обучению!
@yar97212 жыл бұрын
Респект, начал осваивать программирование и выбрал язык С# так как понравился синтаксис и в целом язык. Вот дошел до Линку и не мог понять select() благодаря тебе я все понял, спасибо)
@Sharpei14 Жыл бұрын
Пересматриваю тебя уже третий раз. Мужик! Большое благодарю! Самый крутой выпуск про магию Linq)!
@urbans63 жыл бұрын
очень понятный материал, за подачу материала просто отдельный респект!
@user-qz6cu2vt8r3 жыл бұрын
миллион лайков тебе мужик, прям красавчик. Музыка на фоне само то , помогает сконцентрироваться. И инфа годная, +- нашел ответ на вопрос, который меня тревожил
@Pilengass4 жыл бұрын
Ролик как всегда пушечный. Христ, у тебя одни из лучших обучающий роликов. Все быстро, внятно . Ролики по теме и с примерами. Нет никого бубнежа на 2-3 часа, как от дяди Васи, который по молодости писал калькуляторы для завода и который в душе не чает что такое ООП, но пытается его объяснять со своим беспонтовым микрофоном , купленным где-нибудь в Мвидео за 200 рублей . Очень жаль, что ты сейчас не записываешь обучающие ролики, но вижу активность в комментариях от тебя. Будем ждать продолжение твоих роликов. Надеюсь у тебя все хорошо.
@XpucT4 жыл бұрын
Спасибо =) Всё хорошо. Сейчас очень занят Win 10 Tweaker. Сложноватые задачи себе придумал, которые никто никогда не делал даже. Но справляюсь =) Новые уроки будут. Как раз когда буду свободнее.
@Pilengass4 жыл бұрын
@@XpucT , удачных разработок!
@GanovAlex2 жыл бұрын
Случайно наткнулся на видео, хоть и знаю все эти дела, но в качестве повторения и просто приятного видео залипаю. Материал преподносится суперски, талант. Спасибо за видосики
@alexandrsitnikov86884 жыл бұрын
Подписался, отличные видео для начинающих , столько практических примеров за видео не видел нигде.
@chuvak_25535 жыл бұрын
Уже шёл спать, а тут видос на час, ну за что?)))
@fobien4 жыл бұрын
такая же фигня досматриваю последний видос чтобы начать просмотр заново, но с практикой
@MyAutist4 жыл бұрын
Хачатур, спасибо! Такой подачи материала я еще не встречал...
@awfsdgsgeefdgwef5 жыл бұрын
Лайк поставил, пошёл смотреть. Хорошо, что есть люди, которые могут нормально объяснять
@bakhtiyarov_dj2 жыл бұрын
Благодарю. Спасибо. Очень помог. Удачи во всём!!!
@senser1o762 жыл бұрын
Мужик, ты лучший препод на ютубе которого я видел) однозначно подписка - все по делу и без воды, быстро четко и понятно! Тут у нас экшен пошел говорит :D :D :D
@XpucT2 жыл бұрын
@crysis34844 жыл бұрын
Шикарно объясняешь! Респект и лайк за урок!
@гера-ложников Жыл бұрын
Привет, Хачатур! Восхитительно объясняешь настолько сложные конструкции простым и понятным языком. Пожалуйста, больше обучающего контента, если есть время, конечно! Как только заработаю свою первую копейку благодаря твоим урокам, обязательно поблагодарю тебя материально =)
@XpucT Жыл бұрын
☝Красавчик
@irik2339 Жыл бұрын
Топ видео!!! Спасибо огромное! Теперь буду пользоваться LINQ!
@magnemagnetiq7219 Жыл бұрын
Спасибо! Невероятно полезно и доходчиво! (многим нравятся юморные вставки с содержанием генитального юмора, типа, расслабляют, меня же они немного раздражают и отвлекают, но тут каждому своё и на усмотрение автора, ессно)
@rustam_1743 жыл бұрын
Это лучшее объяснение темы, что я видел.
@andreymtrx83685 жыл бұрын
Побольше домашних заданий, это то что нужно)
@unsuigo64264 жыл бұрын
Лаконично и доходчиво Вдохновительно и прикольно. Респект!
@sergei87504 жыл бұрын
Мне даже спать перехотелось! Шикарный урок.
@ddimoxa4 жыл бұрын
Христос воскресе! Твои уроки это пока лучшее что я нашёл на рускоязычном сегменте. Будешь ли пилить ещё? Когда новые видео? Огромная тебе благодарность за проделанную работу.
@XpucT4 жыл бұрын
Новые видео будут. Просто пока очень занят =)
@user-nr4jf9rt4h4 жыл бұрын
@@XpucT , прошло пол года, где же ?
@MerdanKlychev4 жыл бұрын
Очень крутой канал. Очень хочется посмотреть видео про работе с базами данных. Сделайте пожалуйста видео про них 🙏🙏🙏
@XpucT4 жыл бұрын
Такой урок точно будет 👏
@tyuop5 жыл бұрын
Еще не успел посмотреть, но никогда не сталкивался с этим Придется смотреть завтра
@user-sy3uo4ki6v4 жыл бұрын
Шикарный урок. Спасибо вам!
@libravo1d194 жыл бұрын
Жостко бро подписался. Ты мне прям глаза на линк открыл я думал то что это фигня.
@libravo1d194 жыл бұрын
У меня лабаротрка по спискам и колекциям и нужно ее вывести и обернуть а потом посчитать количество элементов крч должен был быть алгоритм а будет list.Revers() и list.Count () лол
@user-nh1lp8xt4j2 жыл бұрын
Во первых я рад, что дошел уже до такого уровня в языке что могу легко понимать это видео, во вторых ты очень круто обьясняешь. Я уже умею юзать например .Where но не понимал как он вообще работает с любым именем которые в параметры передаем)) Очень круто обьясняешь спасибо тебе.
@XpucT2 жыл бұрын
@Dubzer5 жыл бұрын
Не со всеми конечно твоими роликами согласен, но вот про linq классно рассказал. Зря я раньше им не пользовался) Ну а тебе спасибо, что доходчиво всё объяснил)
@gulnazkabekova80255 жыл бұрын
Дааааа😅😅😅. Так круто объяснили. Like и подписался. Продолжайте так.
@Shuhret4 жыл бұрын
У тебя супер уроки. Спасибо!
@user-oo7sz8vn2g Жыл бұрын
Шикарно, спасибо !
@user-be8cu3bm9r5 жыл бұрын
Продолжай снимать, очень помогают твои ролики
@Robit6664 жыл бұрын
Агрегация в linq берет результат делегата и пихает его для следующего элемента последовательности. В твоём примере с помощью агрегации ты выводил самую длинную строку
@alexleb82285 жыл бұрын
Спасибо большое за видео! Сделай, пожалуйста, ролик о приёме и передаче сообщений по последовательному порту в режиме реального времени
@irinaku7581 Жыл бұрын
Благодарю, вы лучший
@lamax8475 жыл бұрын
как всегда на высоте, лайк
@firemanhood15263 жыл бұрын
Начал на Codewar проходить задания, пишу портянку с for- ами, foreach- ами. Смотрю решения, одна строчка у всех, аааа как? 🥵🥵🥵🥵 Побежал линк изучать, у тебя первый раз на канале, Инфа ТОП! Буду залетать, лайковать! Спасибо!
@arteria-circumflexa65273 жыл бұрын
Ждём ещё уроки. Особенно по работе с настоящей базой данных.
@YarikMud5 жыл бұрын
Здравствуйте Хачатур! Интересно было б глянуть работу сканирования штрих кодов и qr с помощью веб камеры)
@ssaddmi Жыл бұрын
Очень круто! Спасибо большое
@kirillvlasenko34232 жыл бұрын
Спасибо огромное!
@armm6437 Жыл бұрын
Очень классное объяснение. Спасибо!
@dayls85452 жыл бұрын
Ну таких туториалов я ещё не смотрел) Спасибо
@XpucT2 жыл бұрын
@aaronlikov66345 жыл бұрын
Спасибо, было интересно!
@user-ji5vu2ln1j Жыл бұрын
Видео больше для Junior Strong, которые уже начали двигаться к Middle и изучать дополнительные фишки, технологии, фреймворки... Спасибо большое, всё очень доходчиво, с юмором и на максимально понятных примерах!
@XpucT Жыл бұрын
@Denis_Schneider Жыл бұрын
кому нужен джун без знания линка?
@XpucT5 жыл бұрын
Домашнее задание: 1. Спарсить (WebClient) файл hosts, блокирующий клубнику ( github.com/StevenBlack/hosts/tree/master/alternates/porn ) 2. Записать в список (List) только те строки, которые начинаются на 0.0... 3. Если файл C:\Windows\System32\drivers\etc\hosts существует, сделать бэкап рядом 4. Записать антиклубничный hosts в новый hosts. Для тех, кому нужно посложнее: 5. Учесть строки, которые уже есть в родном файле hosts и вписать туда антиклубничный hosts. 6. Сделать сортировку в файле по доменным именам по алфавиту. 7. Если встречаются и 0.0.0.0 и 127.0.0.1, то выбрать что-то одно и вписывать все по одному стандарту, например, 0.0.0.0
У кого ссылка на ГитХаб не работает, уберите скобку в конце ссылки, не за что.
@XpucT5 жыл бұрын
@@sergeyobzorsik2ch153 поправил. KZbin бы кто поправил =)
@TheFryOS3 жыл бұрын
@@XpucT Здравствуйте, а уроки ООП будут?
@SEOmaster_real4 жыл бұрын
Спасибо за уроки! Очеь надеюсь увидеть у вас урок с подробным разбором HTTP запросов! Поддержал материально ваш канал чтобы было больше мотивации для работы)
@XpucT4 жыл бұрын
Спасибо!
@user-kp5hr6tr6k8 ай бұрын
Это просто прекрасно 🙃
@user-jx7cv9sf8s2 жыл бұрын
Спасибо, все понятно!!!
@BonBiBon3 жыл бұрын
БДЖЬЪ!!!!!!!! Супер взорвались все мои непонятки!
@deathgun58614 жыл бұрын
бро ты просто топ го больше уроков)
@superelot53163 жыл бұрын
Привет. Очень крутые занятия! Сделай курс по созданию полноценного приложения с правильным написанием кода. И было бы прикольно отдельно записать видео о том, как писать код не нужно. Заранее спасибо!
@MsTroll20114 ай бұрын
"на... ты нужен, если у тебя нет большой буквы П" (С) запоминающаяся фраза:-)
@KOCadm4 жыл бұрын
Большое спасибо!
@user-mz7po4jf2t Жыл бұрын
Искал медь а нашел алмаз, спасибо за объяснения
@sukovilup3 жыл бұрын
+ Респект . Всё разжёвываешь для тупых , типа меня)) Пасиба
@pf2e60sec3 жыл бұрын
Мужик, ты меня магии научил. Спасибо большое!
@azerqgaming Жыл бұрын
Inline SQL в Шарпе это на самом деле круто :)
@bodyk90 Жыл бұрын
Спасибо большое! Было очень интересно 👍 Одно только замечание: как раз FirstOrDefault() лучше использовать, чем First(), т.к. проверка на null куда дешевле в плане ресурсов, чем очень тяжёлые исключения. Тем более, можно написать так: MyClass my = list.FirstOrDefault(x => x.Lenght > 5) ?? new MyClass(...). Тогда точно ошибку не получите, а в конструкторе можно создать какое-то особенное состояние. Ну а вообще, эти оба метода созданы, попросту, для разных логик.
@rockyballboa33073 жыл бұрын
Привет. Спасибо тебе за очень хороший материал. Прекрасная подача. Буду ждать продолжения, надеюсь оно будет. Хотелось бы увидеть работу с tcp, mssql, и запуск ПО от AD. Некоторый софт берет авторизацию из ActiveDirectory и уже строит логику.
@alexkot9849 Жыл бұрын
Спасибо!
@daily_crypto5 жыл бұрын
Хорош, спасибо, ахпер джан.
@MisterGenix3 жыл бұрын
Смотрю уже третий ролик, прикольно) Хотя у меня 10 лет стажа программирования на C# :) Эдакий гоп-кодинг... Большой плюс за правильное произношение английских слов! Доступно - тоже да. круто. Минус наверно только за названия методов) Мне кажется, людям было бы даже проще понимать, если бы не "давайте назовем этот метод просто метод", а называть все-таки правильно - так, чтобы было понятно, что делает этот метод) Но в целом подача - огонь!)
@yuutsuren38923 жыл бұрын
Спасибо 💕💕💕
@yuliyazag Жыл бұрын
спасибо вам
@arzibeksatarov64765 жыл бұрын
урок очень хорошо
@Ivan-od5qc3 жыл бұрын
Вы очень круто объясняете. Благодарю вас за подробные разборы). Пожалуйста скажите, а будет ли разбор про IEnumerable?
@user-qh5og7qb8q5 жыл бұрын
Крутой видос, Спс!
@freddyfox15 жыл бұрын
Здравствуйте, Хачатур! Очень нравится ваши видео и как вы преподносите материал! Пожалуйста, запишите ролик о том, как избавляться от условной логики и switch в коде.
@XpucT5 жыл бұрын
Добрый день. Записал 👍 В том смысле, что отметил для себя.
@Max-qj2fh3 жыл бұрын
когда с Питона на Шарп садишься очень приятно что тут такие же штуки есть
@Eekzolt5 жыл бұрын
Очень интересно было бы посмотреть видео от вас про State Machines (или машины состояний). Столкнулся с этим, а информации очень немного, и везде разная. Думаю, другим тоже полезно было бы)
@user-nz9vu5sb1j4 жыл бұрын
Очень хорошие ролики у вас по шарпу. Спасибо вам! Не могли бы вы сделать еще один ролик детально по процессам. Меня вот интересует как в C# заморозить процессы. Вроде слышал что там идут костыли схожие с тем как работать с оперативной памятью. Но так в теме и не разобрался.
@tolegator26234 жыл бұрын
Каким образом ты пишешь сразу в нескольких строках? Вот это уже действительно черная магия
@XpucT4 жыл бұрын
1. Установи курсор в область, где нужно что-то написать 2. Зажми Ctrl + Alt и кликни в другую область, где также нужно что-то написать 3. Не отпускай Ctrl + Alt, если таких строк много 👍
@grabson82325 жыл бұрын
Хачатур, привет, просмотрел все твои уроки, огромное спасибо за то что все так понятно объяснил. С фантазией у меня не очень потому хотел бы чтобы ты дал мне Д/З по всему курсу, заранее спасибо.
@XpucT5 жыл бұрын
С удовольствием бы дал задание, но есть ещё несколько очень важных тем, которые сниму позже. И вот тогда будет домашка 👍 Есть у Меня на примете хорошие ДЗ, но знаю, что в рамках уроков - это пока рано. ДЗ должно быть крутое. Если уж по всему курсу ;) А вообще, можно сделать программу, которая сканирует систему на изменение. В скан должен попадать реестр и файловая система. В рамках курса можно сделать. Можно сделать также что-то типа расширенного буфера обмена. Если сделаешь, будет круто 👍
@grabson82325 жыл бұрын
@@XpucT ок, что-то придумаю
@grabson82325 жыл бұрын
@@XpucT и ещё благодаря твоим видео сделал калькулятор, MouseTrainer (как сейчас в школе включают на первых уроках) и пытаюсь сделать конвертер валют, но что-то не могу конвертировать из string в float.
@Zermond5 жыл бұрын
Однозначно подписота и лайк!
@alexeygudan4 жыл бұрын
Привет, будет ли ролик о оптимизации программы? Знаю, что вы заняты, но если хоть когда-то будет, то скажите)
@user-bw2qr6iz2c5 жыл бұрын
Когда только начал изучать шарп, мне надо было что-то там хитро просуммировать с сервера, взял в помощь Aggregate, это были незабываемые часы кодинга)
@user-yu1dm4ud4f4 жыл бұрын
Успел заметить что ты не записал newlist в label раньше тебя. Это приятное ощущение когда нашел чужую ошибку))
@XpucT4 жыл бұрын
Да, кстати =)
@GregoryArt19762 жыл бұрын
Отличная скорость. А то вечно страдаешь от тормозов. Мозг начинает отвлекаться обычно, а тут прямо на волне.
@user-no3rr2wk2g5 жыл бұрын
Когда узнаешь о LINQ понимаешь, что SQL теперь вообще повсюду)
@phat803 жыл бұрын
Мне больше напоминает функциональное программирование чем SQL
@samson94384 жыл бұрын
Абалдеть, класс, спасибище, с меня лайк. А продолжение по LINQ когда будет? Жду с нетерпением, смотрел бы и смотрел бы...
@XpucT4 жыл бұрын
Будет 👍
@bogdanbida85874 жыл бұрын
Максимально по делу, понятным языком, да это ж топищее
@neuroArgento4 жыл бұрын
Доброго времени суток, Хачатур! Хочу узнать, будут уроки по объектно-ориентировочному программированию (классы, наследование, полиморфизм, интерфейсы)? Темы невероятно важные и жутко сложные, очень хотелось бы посмотреть разбор всей этой лабуды на простом языке, как ты умеешь)
@13karatjaws884 жыл бұрын
Огромное человеческое спасибо! Я недавно начал изучать этот язык, у меня был калькулятор на Over 999999 строк. Благодаря вашим объяснениям лямбда-выражений, классов и методов, запилил за 10 мин новый калькулятор, скорее всего, конечно же, это пока тоже гавно-код, ну вот вообщем: public partial class Form1 : Form { public Form1() { InitializeComponent(); button1.Click += (s, a) => { label4.Text = Convert.ToString(Act.Addition(double.Parse(textBox1.Text), double.Parse(textBox2.Text))); } ; button2.Click += (s, a) => { label4.Text = Convert.ToString(Act.Subtraction(double.Parse(textBox1.Text), double.Parse(textBox2.Text))); } ; button3.Click += (s, a) => { label4.Text = Convert.ToString(Act.Multiplication(double.Parse(textBox1.Text), double.Parse(textBox2.Text))); } ; button4.Click += (s, a) => { label4.Text = Convert.ToString(Act.Division(double.Parse(textBox1.Text), double.Parse(textBox2.Text))); } ; } } public class Act { public static double Addition(double a, double b) { return a + b; } public static double Subtraction(double a, double b) { return a - b; } public static double Multiplication(double a, double b) { return a * b; } public static double Division(double a, double b) { if (b != 0) return a / b; else return 0; } } } Правда, хотелось бы ещё минимизации кода, но пока не понимаю, как это сделать, например, сам математический знак действия, отправлять аргументом метода, чтобы написать всё одним методом например, а не четырьмя, надеюсь, что вы расскажете про это. Жду новых видео!
@13karatjaws884 жыл бұрын
Если, кто может подсказать, что угодно, скажу спасибо.
@13karatjaws884 жыл бұрын
Правильно ли я оформил try catch? button1.Click += (s, a) => { try { label4.Text = Convert.ToString(Act.Addition(double.Parse(textBox1.Text), double.Parse(textBox2.Text))); } catch { label4.Text = "error"; } ; }; button2.Click += (s, a) => { try { label4.Text = Convert.ToString(Act.Subtraction(double.Parse(textBox1.Text), double.Parse(textBox2.Text))); } catch { label4.Text = "error"; } }; button3.Click += (s, a) => { try { label4.Text = Convert.ToString(Act.Multiplication(double.Parse(textBox1.Text), double.Parse(textBox2.Text))); }catch { label4.Text = "error";} }; button4.Click += (s, a) => { try { label4.Text = Convert.ToString(Act.Division(double.Parse(textBox1.Text), double.Parse(textBox2.Text))); } catch { label4.Text = "error";} }; Вроде всё работает. Подскажите, нужны ли вообще эти методы, если весь код можно записать четырьмя строчками? button1.Click += (s, a) => { try { label4.Text = Convert.ToString((double.Parse(textBox1.Text) + double.Parse(textBox2.Text))); } catch { label4.Text = "error"; } }; button2.Click += (s, a) => { try { label4.Text = Convert.ToString((double.Parse(textBox1.Text) - double.Parse(textBox2.Text))); } catch { label4.Text = "error"; } }; button3.Click += (s, a) => { try { label4.Text = Convert.ToString((double.Parse(textBox1.Text) * double.Parse(textBox2.Text))); } catch { label4.Text = "error"; } }; button4.Click += (s, a) => { try { label4.Text = Convert.ToString((double.Parse(textBox1.Text) / double.Parse(textBox2.Text))); } catch { label4.Text = "error"; } };
@XpucT4 жыл бұрын
Точно
@Alex-qt9oo3 жыл бұрын
Круто росказываеш. Жаль не было таких видео когда изучал. Хоча не знал про Ping в шарпах. От оно, если не использовал - то и не будеш знать. Еще я помню что лінкю можна создавать запрос, и повторно юзать к разным объектам.