Java. Лямбда-выражения.

  Рет қаралды 36,479

Sergey Arkhipov Java Tutorials

Sergey Arkhipov Java Tutorials

Күн бұрын

Пікірлер: 78
@AlexeiEryomin
@AlexeiEryomin 3 ай бұрын
Я смотрел ролики по JAVA примерно 10-12 преподователей на юТуб и на платных курсах Udemy. И я постоянно, когда смотрел, думал про себя: "Почему они не показывают(не объясняют) на реальном примере, как это работает на компьютере. Мол, вот есть сайт, это - там это, а это - вот так, вот смотрите". Я не понимал, как я сидя за компьютером весьма "абстрактно" представляю рабочий процесс. Зачем мне все сравнения работы JAVA с каккой-либо другой сферы из жизни, так часто приводят. Проще же объяснить из примера, например работы реального сайта. И вот в очередной раз, когда я запустил юТуб в надежде, что он мне пошлет видео-алмаз я наткнулся "месторождения нефти". Прям спасибо вам Сергей, что нормально по человечески объянили.
@даулетжакен-ф4э
@даулетжакен-ф4э 10 ай бұрын
Как же приятно учиться у по настоящему знающего человека.
@Irina-cw4lw
@Irina-cw4lw Жыл бұрын
Сергей, с лямбдами давно работаю, но много нового для себя открыла. Огромное спасибо! У вас талант 😎.
@justDimoon
@justDimoon 2 жыл бұрын
Большое спасибо, эти 20 минут прошли почти незаметно, очень интересно. Удачи)
@Youtooobo
@Youtooobo Жыл бұрын
Если честно, пересмотрел тонну роликов про лямбда выражения, но пока не нашел нужного формата для себя. Не понятна структура и логика этих выражений. Автору спасибо, любое видео это труд. Но я вновь пошел искать и разбираться. Возможно, когда разберусь, запишу свое видео)
@КириллКавалеров-е4з
@КириллКавалеров-е4з 2 жыл бұрын
Пригодилось) нравится твоя форма подачи материала с примерами. в функциональном программировании, функции граждане первого сорта.
@vitaliioman2154
@vitaliioman2154 6 ай бұрын
За первые 6 минут разобрался. С удовольствием досмотрел. Очень понятно обьяснил. Спасибо!
@pokruk0
@pokruk0 2 жыл бұрын
Как же наглядно и понятно, я очень редко восхищаюсь хоть какими-то видосами-туториалами, но все ваши видео которые я видел просто превосходные
@ivanvans9487
@ivanvans9487 2 жыл бұрын
Сергей, огромное спасибо за Ваши труды! Очень помогли при подготовке к собеседованиям в прошлом году
@Cat_in_boots
@Cat_in_boots 2 жыл бұрын
Отличное видео. Добавлю, что на 14:43 для параллельного вычисления необходимо в обязательном порядке вызвать метод parallel(), иначе 3-й параметр перегруженного метода U reduce(U identity, BiFunction accumulator, BinaryOperator combiner) не будет работать. Параметр combiner работает только с параллельными стримами.
@forprogramming-v3u
@forprogramming-v3u Жыл бұрын
Да за такие уроки памятник ставить надо! :)
@ПриманкаТВ-о6ш
@ПриманкаТВ-о6ш Жыл бұрын
У вас лучшие уроки ! Обьясняете саму суть) очень доходчиво! Спасибо
@ВасилийЮдин-п8ы
@ВасилийЮдин-п8ы 11 ай бұрын
Спасибо, дай бог здоровья!
@itmaker1821
@itmaker1821 Жыл бұрын
Автор молодец, очень понятно и доступно объястняет. Я хоть и не новичок и уже работаю в сфере, но было приятно послушать 👍
@enhort
@enhort Жыл бұрын
Спасибо, хорошо объяснили, тема мне знакома но я с удовольствием освежил знания!
@musiclife2641
@musiclife2641 2 жыл бұрын
Огромное спасибо Сергей!!! Жаль ролик вышел после моего собеседования)))))
@muhammedergeshov226
@muhammedergeshov226 Жыл бұрын
очень приятно слушать, и понятно обясняете, спасибо
@shaporen
@shaporen 10 ай бұрын
Подача материала шикарная! 👍
@СергейКабанов-ж4р
@СергейКабанов-ж4р Жыл бұрын
Спасибо большое! Не всё понял, но понял больше.. )
@ВладиНайз
@ВладиНайз 2 жыл бұрын
класный видос )хорошо рассказываешь . тебя приятно смотреть )
@САШАКурганский-ч4ц
@САШАКурганский-ч4ц 2 жыл бұрын
Здравствуйте! Одни из лучших уроки! Просьба , не могли бы вы рассказать про монады на Java c примерами. Спасибо.
@arhitutorials
@arhitutorials 2 жыл бұрын
Здравствуйте, да уже занимаюсь этой темой, скоро будет обзор с примерами.
@yushchenkoalexey
@yushchenkoalexey 2 жыл бұрын
Большое спасибо за разбор с живыми примерами.
@ПавелК-ю9э
@ПавелК-ю9э Жыл бұрын
Спасибо за труд) Ролики просто пушка! Можно пример кода, где лямбда быстрее цикла (замерю даже)? Единственное, что я находил быстрее цикла это был свич. В моём примере 12 месяцев и иф/элс с тернаркой. Проигрыш на большой выборке (сотня миллионов) была около 0,2% - 0,3%. Литкод открыть, там все лучшие решения на циклах. Была бы лямбда быстрее, писали бы на лямбде. п.с. я вообще думаю, что лямбда сольёт в скорости циклу. ппс. любое решение на стриме сразу на дно по скорости, тут вообще без вариков. Единственное, в дабле можно более точные вычисления делать.....но опять же, нужна супер точно, то это бигДецимал.
@aWeex
@aWeex 2 жыл бұрын
Очень хорошая подача материала и довольно доступно подано, на мой взгял, как новичка)
@GenesizANT
@GenesizANT 2 жыл бұрын
Огромное спасибо! Продолжайте ;-)
@serhiihoncharenko4501
@serhiihoncharenko4501 2 жыл бұрын
Огромнейшая благодарочка;)
@demolearning267
@demolearning267 Жыл бұрын
очень очень хорошо объяснено !!!
@molva83
@molva83 2 жыл бұрын
Спасибо, добрый человек. Очень доходчиво. А про maven расскажи, пожалуйста. Я пока не до конца понимаю его прелесть, да и совсем, чесно говоря не понимаю эту «стстему сборки».
@СавелийШипков
@СавелийШипков 2 жыл бұрын
++
@jeoparrdy
@jeoparrdy Жыл бұрын
Лямбда не реализует анонимный класс, как на 5:54. Если открыть скомпилированный байткод, то можна увидеть, что это не что иное как анонимная функция.
@ХорхеРодригез
@ХорхеРодригез Жыл бұрын
Такой вопрос. Почему слева ArrayList указан в качестве типа переменной, а не List?
@АлександрК-ш
@АлександрК-ш 2 жыл бұрын
Здравствуйте. У ваших уроков есть исходный код в текстовом виде?
@ЗайцеваКарина-у5ф
@ЗайцеваКарина-у5ф 2 жыл бұрын
Влюбилась
@Trecoolerok
@Trecoolerok 2 жыл бұрын
Ещё лямбды (non-capturing) кэшируются. Поэтому это не совсем анонимный класс.
@ascar66
@ascar66 2 жыл бұрын
Спасибо за видео
@TonySup
@TonySup Жыл бұрын
Благодарю за видео! хочу спросить профессионала! Когда у тебя 5 вложений в какой-то проверки не является ли это сигналом к упрощению кода?)
@arhitutorials
@arhitutorials Жыл бұрын
Когда перестаешь понимать, что делает код - это самый верный сигнал к упрощению)
@auratarus
@auratarus 2 жыл бұрын
Спасибо!
@alekseyshibayev5243
@alekseyshibayev5243 Жыл бұрын
А вот и нет, forEach создаст на каждый елемент new Cosumer, а это такты и память. Можешь проверить юнит тестом. Классический итератор быстрее и дешевле. Это может быть важно, когда у тебя пет проект на orangePi крутится. Спасибо за контент. ;)
@SergioUkrAr
@SergioUkrAr 2 жыл бұрын
Большое спасибо, я вижу что лямда вырожения очень похожи на java script вырожения () => {} , array.filter(e => e.id !== id), и в rxjs тоже из использывают, интересно в rxjs array.pipe( filter() map() ) для мовификации даннх а в java stream()
@Art-ub1sg
@Art-ub1sg Жыл бұрын
Спаисбо
@рысалым
@рысалым 2 жыл бұрын
👍👍👍👍👍
@gadjik_youtube
@gadjik_youtube 2 жыл бұрын
спасибо ! видимо мне не хватает знаний для понятия материала с лямбдами, примеры для меня пока сложные
@gera.v.v
@gera.v.v Жыл бұрын
В котлине если методтчерез inline объявить то даже не будет создаваться объект этого интерфейса создаваться, чтоб у него вызвать этот метод. Круто.
@linargal7842
@linargal7842 2 жыл бұрын
давно не могу решить проблему outOfMemoryException: "gc overhead limit exceeded". Ну это так, вдруг решите снять видео)))
@EdwardNorthwind
@EdwardNorthwind Жыл бұрын
Лямды крутая штука, но тут нужно знатно так переформатировать способ своего мышления. А еще какого *** обернутые в try лямбы игнорируют это и требуют оборачивать вызовы в теле лямбды?
@ЮрийКлименко-к3щ
@ЮрийКлименко-к3щ 2 жыл бұрын
Но ведь запись for (Client client: clients) она тоже означает перебор всех элементов коллекции и это понятно любому программисту, кто взглянет на эту строку, ведь раньше этот цикл и назывался for each. Поэтому преимущество какое-то странное)))
@Евгений-ц3с7г
@Евгений-ц3с7г Жыл бұрын
как будто видео не совсем для новичков, но мне все понятно
@romawar1869
@romawar1869 2 жыл бұрын
получается сегодня выйдет либо след видео либо стрим , жду с нетерпением почему в эмуляторе от идешки приложение выглядит как я хочу , а установив его на физ устройство я вижу совсем другую картину , например лишний лэйбл , или фон черного цвета , а еще верхнюю статус панель :(
@romawar1869
@romawar1869 2 жыл бұрын
а еще не понятно как часто и где можно будет задавать вопросы взяв синер спонсора, да :)
@arhitutorials
@arhitutorials 2 жыл бұрын
Могу предположить, что это связано с темой на устройстве. Чтоб такого не было надо использовать тему из AppCompat. Ну или сделать свою тему, унаследованную от дефолтной и задать в ней нужные параметры. То что фон черный - это включенная dark тема на устройстве. Сегодня ничего не выйдет, есть небольшое видео, но оно еще монтируется, сегодня скорее всего не успею. У меня нет жесткого графика. Публикую очередное видео, начинаю следующее, как будет готово, так и выпускаю. Иногда бывает много свободного времени, а иногда его нет, по этому я сам не в состоянии предсказать, когда выйдет очередное видео)
@arhitutorials
@arhitutorials 2 жыл бұрын
@@romawar1869 Я там указал свой личный телеграм для вопросов. Сейчас все еще ни одного спонсора нет, по этому можно сделать вывод, что сообществу эта идея не зашла.
@romawar1869
@romawar1869 2 жыл бұрын
@@arhitutorials несколько раз я начинал писать это сообщение , и каждый раз все разное хочется написать красиво , с глубоким смыслом , что бы потом читать было приятно , но суть в том что "жаба душит" платить деньги за то что получить можно бесплатно , каналов полчища и донатить каждому ни хватит зарплаты , но дорога возникает под ногами идущего .
@arhitutorials
@arhitutorials 2 жыл бұрын
@@romawar1869 Мне просто пару человек написали, спрашивали, почему нет кнопки "спонсировать", мол мы бы ваше дело поддержали. Ну я и сделал кнопку) Если тебе никто не платит, в этом есть и плюсы. Ты никому не обязан, можешь делать, что хочешь. Твое увлечение не превращается в работу, в обязаловку. И это хорошо, потому что обязаловка - это враг любого творчества.
@ascar66
@ascar66 2 жыл бұрын
Отправил 100 рублей ))) надеюсь помогут в создании контента )))
@arhitutorials
@arhitutorials 2 жыл бұрын
Получил. А что тут такого? Нормальная мотивация развивать канал, работать над качеством и т.д.
@user-mt2if1ht8n
@user-mt2if1ht8n 2 жыл бұрын
видосики для фана перед сном kzbin.info/www/bejne/m2WwhZKFnNp3gck - все его ролики по java 8 kzbin.info/www/bejne/mWS1h4ppgKx8f6c - устройство hashMap kzbin.info/www/bejne/aZSQmnWkbJiXeqc про Docker книги для начала (читать по 2 раза) про java - java основы (Хорстманн) про лямда и тд - Современный язык Java (Manning) (в частности здесь расписано, что лямда != анонимный класс (при компиляции не создается класс файл)) про потоки - java concurrency на практике (+ есть альтернативный перевод в инете (Параллельное программирование в JAVA на практике) - первые пол книги лучше читать его, иначе тяжко) про RxJava - Реактивное программирование с применением RxJava (O'Reilly) про spring - Spring 5 для профессионалов
@Trecoolerok
@Trecoolerok 2 жыл бұрын
Список книг хорош, про альтернативный перевод не знал
@kuplumozga
@kuplumozga 2 жыл бұрын
forEach под капотом это абсолютно тот же самый цикл, только еще с проверкой на null... с чего он быстрее?
@arhitutorials
@arhitutorials 2 жыл бұрын
В реализацию не смотрел. Я сталкивался с тем, что removeIf, работает быстрее, чем цикл с удалением через итератор. Предположил, что для некоторых коллекций foreach тоже мог бы быть быстрее цикла. Могу ошибаться.
@arhitutorials
@arhitutorials 2 жыл бұрын
Посмотрел исходники ArrayList. В методе forEach, в отличие от for, итератор не создается, идет проход непосредственно по внутреннему массиву.
@fernandaeschallots2485
@fernandaeschallots2485 2 жыл бұрын
ХОЧУ научиться писать как ты!
@viktorviktor3086
@viktorviktor3086 2 жыл бұрын
Лямбда и Колбек это одно и тоже ???
@romawar1869
@romawar1869 2 жыл бұрын
граждане первого сорта )))) хахах , весьма резкое и опасное выражение , но как же это верно
@NikitaSafronov-y6i
@NikitaSafronov-y6i Жыл бұрын
Бла, мужик, ты молоток, ну серьезно. Я только начал, 80 % не понял, готовлюсь к экзамену Java OCP 11. Материал излагаешь хорошо. Каждая женщина должна хотеть иметь детей от таких мужиков как ты.
@karlvareze8337
@karlvareze8337 2 жыл бұрын
хотели взять лучшее, а получилось как всегда. смотреть на помесь ооп и функциональщины больно физически
@донлуис
@донлуис 2 жыл бұрын
Хмм, как насчёт следующим видео сделать 3д движок или псевдо 3д? я не имею ввиду полноценный движок а хотя-бы основы. конечно это мало подходит под тематику, но почему бы и нет? а можно и Ray tracing обойтись
@МаксМакс-ч8к
@МаксМакс-ч8к 2 жыл бұрын
Очень интересно, но первый раз смотрю и вообще ничего не понятно!!!
@Rzevsky
@Rzevsky 8 ай бұрын
Очень интересно, но ни хуя не понятно. Пойду искать попроще объяснятеля 😂
@Rzevsky
@Rzevsky 8 ай бұрын
14:25 После того, как я уловил суть лямбды у другого ютьюбера (там, в целом, не сложно) - решил заглянуть назад и сравнить. Фраза "просто обычное сложение" - после вброса стримов, добила меня окончательно 🤣.
@AK-nb9cb
@AK-nb9cb Жыл бұрын
это не для новичков. плохо понятно
@chessclub92
@chessclub92 Жыл бұрын
а разве можно после new ActionListener( ) вставит фигурные скобки, что это такое ?
@openFrimeTv
@openFrimeTv Жыл бұрын
подскажите что за программа в которой вы работаете?
@arhitutorials
@arhitutorials Жыл бұрын
Idea IDE
@burningass5516
@burningass5516 2 жыл бұрын
12.9 тысяч человек хочет разобраться в лямбдах.
Java. Проблема с null. Null safety.
11:59
Sergey Arkhipov Java Tutorials
Рет қаралды 10 М.
Lambda выражения. Часть 1 (прокачанная Java)
32:00
Програмания
Рет қаралды 27 М.
C# programming. Lesson 12. Lambda expressions
26:22
Программирование - это просто
Рет қаралды 56 М.
Java. Об Iterator и Iterable c примерами.
16:20
Sergey Arkhipov Java Tutorials
Рет қаралды 25 М.
Lambda Expressions in Java - Full Simple Tutorial
13:05
Coding with John
Рет қаралды 784 М.
Многопоточность глазами разработчика
1:36:04
Просто о ООП (Парадигмы ООП)
21:14
webDev
Рет қаралды 44 М.
Сергей Куксенко - Stream API, часть 1
1:13:18
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 83 М.