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

Поділитися
Вставка
  • Опубліковано 23 гру 2024

КОМЕНТАРІ • 78

  • @даулетжакен-ф4э
    @даулетжакен-ф4э 10 місяців тому +4

    Как же приятно учиться у по настоящему знающего человека.

  • @AlexeiEryomin
    @AlexeiEryomin 3 місяці тому +2

    Я смотрел ролики по JAVA примерно 10-12 преподователей на юТуб и на платных курсах Udemy. И я постоянно, когда смотрел, думал про себя: "Почему они не показывают(не объясняют) на реальном примере, как это работает на компьютере. Мол, вот есть сайт, это - там это, а это - вот так, вот смотрите". Я не понимал, как я сидя за компьютером весьма "абстрактно" представляю рабочий процесс. Зачем мне все сравнения работы JAVA с каккой-либо другой сферы из жизни, так часто приводят. Проще же объяснить из примера, например работы реального сайта. И вот в очередной раз, когда я запустил юТуб в надежде, что он мне пошлет видео-алмаз я наткнулся "месторождения нефти". Прям спасибо вам Сергей, что нормально по человечески объянили.

  • @Irina-cw4lw
    @Irina-cw4lw Рік тому +6

    Сергей, с лямбдами давно работаю, но много нового для себя открыла. Огромное спасибо! У вас талант 😎.

  • @justDimoon
    @justDimoon 2 роки тому +3

    Большое спасибо, эти 20 минут прошли почти незаметно, очень интересно. Удачи)

  • @vitaliioman2154
    @vitaliioman2154 6 місяців тому

    За первые 6 минут разобрался. С удовольствием досмотрел. Очень понятно обьяснил. Спасибо!

  • @Youtooobo
    @Youtooobo 11 місяців тому +3

    Если честно, пересмотрел тонну роликов про лямбда выражения, но пока не нашел нужного формата для себя. Не понятна структура и логика этих выражений.
    Автору спасибо, любое видео это труд. Но я вновь пошел искать и разбираться. Возможно, когда разберусь, запишу свое видео)

  • @КириллКавалеров-е4з

    Пригодилось) нравится твоя форма подачи материала с примерами.
    в функциональном программировании, функции граждане первого сорта.

  • @pokruk0
    @pokruk0 2 роки тому +3

    Как же наглядно и понятно, я очень редко восхищаюсь хоть какими-то видосами-туториалами, но все ваши видео которые я видел просто превосходные

  • @ivanvans9487
    @ivanvans9487 2 роки тому +5

    Сергей, огромное спасибо за Ваши труды! Очень помогли при подготовке к собеседованиям в прошлом году

  • @ПриманкаТВ-о6ш
    @ПриманкаТВ-о6ш Рік тому +3

    У вас лучшие уроки ! Обьясняете саму суть) очень доходчиво! Спасибо

  • @Cat_in_boots
    @Cat_in_boots 2 роки тому +2

    Отличное видео. Добавлю, что на 14:43 для параллельного вычисления необходимо в обязательном порядке вызвать метод parallel(), иначе 3-й параметр перегруженного метода U reduce(U identity, BiFunction accumulator, BinaryOperator combiner) не будет работать. Параметр combiner работает только с параллельными стримами.

  • @ВасилийЮдин-п8ы
    @ВасилийЮдин-п8ы 11 місяців тому +1

    Спасибо, дай бог здоровья!

  • @enhort
    @enhort Рік тому +1

    Спасибо, хорошо объяснили, тема мне знакома но я с удовольствием освежил знания!

  • @itmaker1821
    @itmaker1821 Рік тому +1

    Автор молодец, очень понятно и доступно объястняет. Я хоть и не новичок и уже работаю в сфере, но было приятно послушать 👍

  • @forprogramming-v3u
    @forprogramming-v3u Рік тому +1

    Да за такие уроки памятник ставить надо! :)

  • @muhammedergeshov226
    @muhammedergeshov226 Рік тому +1

    очень приятно слушать, и понятно обясняете, спасибо

  • @shaporen
    @shaporen 10 місяців тому

    Подача материала шикарная! 👍

  • @musiclife2641
    @musiclife2641 2 роки тому +1

    Огромное спасибо Сергей!!! Жаль ролик вышел после моего собеседования)))))

  • @СергейКабанов-ж4р

    Спасибо большое! Не всё понял, но понял больше.. )

  • @САШАКурганский-ч4ц
    @САШАКурганский-ч4ц 2 роки тому +1

    Здравствуйте! Одни из лучших уроки! Просьба , не могли бы вы рассказать про монады на Java c примерами. Спасибо.

    • @arhitutorials
      @arhitutorials  2 роки тому +1

      Здравствуйте, да уже занимаюсь этой темой, скоро будет обзор с примерами.

  • @molva83
    @molva83 2 роки тому +6

    Спасибо, добрый человек. Очень доходчиво. А про maven расскажи, пожалуйста. Я пока не до конца понимаю его прелесть, да и совсем, чесно говоря не понимаю эту «стстему сборки».

  • @yushchenkoalexey
    @yushchenkoalexey 2 роки тому

    Большое спасибо за разбор с живыми примерами.

  • @demolearning267
    @demolearning267 Рік тому

    очень очень хорошо объяснено !!!

  • @ВладиНайз
    @ВладиНайз 2 роки тому

    класный видос )хорошо рассказываешь . тебя приятно смотреть )

  • @ПавелК-ю9э
    @ПавелК-ю9э Рік тому +1

    Спасибо за труд) Ролики просто пушка!
    Можно пример кода, где лямбда быстрее цикла (замерю даже)?
    Единственное, что я находил быстрее цикла это был свич. В моём примере 12 месяцев и иф/элс с тернаркой. Проигрыш на большой выборке (сотня миллионов) была около 0,2% - 0,3%.
    Литкод открыть, там все лучшие решения на циклах. Была бы лямбда быстрее, писали бы на лямбде.
    п.с. я вообще думаю, что лямбда сольёт в скорости циклу.
    ппс. любое решение на стриме сразу на дно по скорости, тут вообще без вариков. Единственное, в дабле можно более точные вычисления делать.....но опять же, нужна супер точно, то это бигДецимал.

  • @aWeex
    @aWeex 2 роки тому

    Очень хорошая подача материала и довольно доступно подано, на мой взгял, как новичка)

  • @serhiihoncharenko4501
    @serhiihoncharenko4501 2 роки тому

    Огромнейшая благодарочка;)

  • @GenesizANT
    @GenesizANT 2 роки тому

    Огромное спасибо! Продолжайте ;-)

  • @ЗайцеваКарина-у5ф
    @ЗайцеваКарина-у5ф 2 роки тому +1

    Влюбилась

  • @ascar66
    @ascar66 2 роки тому

    Спасибо за видео

  • @auratarus
    @auratarus 2 роки тому

    Спасибо!

  • @jeoparrdy
    @jeoparrdy Рік тому +1

    Лямбда не реализует анонимный класс, как на 5:54. Если открыть скомпилированный байткод, то можна увидеть, что это не что иное как анонимная функция.

  • @Art-ub1sg
    @Art-ub1sg Рік тому

    Спаисбо

  • @ХорхеРодригез
    @ХорхеРодригез Рік тому

    Такой вопрос. Почему слева ArrayList указан в качестве типа переменной, а не List?

  • @рысалым
    @рысалым 2 роки тому

    👍👍👍👍👍

  • @АлександрК-ш
    @АлександрК-ш 2 роки тому +1

    Здравствуйте. У ваших уроков есть исходный код в текстовом виде?

  • @Trecoolerok
    @Trecoolerok 2 роки тому +2

    Ещё лямбды (non-capturing) кэшируются. Поэтому это не совсем анонимный класс.

  • @SergioUkrAr
    @SergioUkrAr 2 роки тому +1

    Большое спасибо, я вижу что лямда вырожения очень похожи на java script вырожения () => {} , array.filter(e => e.id !== id), и в rxjs тоже из использывают, интересно в rxjs
    array.pipe(
    filter()
    map()
    ) для мовификации даннх а в java stream()

  • @TonySup
    @TonySup Рік тому

    Благодарю за видео!
    хочу спросить профессионала!
    Когда у тебя 5 вложений в какой-то проверки не является ли это сигналом к упрощению кода?)

    • @arhitutorials
      @arhitutorials  Рік тому

      Когда перестаешь понимать, что делает код - это самый верный сигнал к упрощению)

  • @alekseyshibayev5243
    @alekseyshibayev5243 Рік тому

    А вот и нет, forEach создаст на каждый елемент new Cosumer, а это такты и память. Можешь проверить юнит тестом. Классический итератор быстрее и дешевле. Это может быть важно, когда у тебя пет проект на orangePi крутится. Спасибо за контент. ;)

  • @linargal7842
    @linargal7842 2 роки тому

    давно не могу решить проблему outOfMemoryException: "gc overhead limit exceeded". Ну это так, вдруг решите снять видео)))

  • @gera.v.v
    @gera.v.v Рік тому

    В котлине если методтчерез inline объявить то даже не будет создаваться объект этого интерфейса создаваться, чтоб у него вызвать этот метод. Круто.

  • @gadjik_youtube
    @gadjik_youtube 2 роки тому

    спасибо ! видимо мне не хватает знаний для понятия материала с лямбдами, примеры для меня пока сложные

  • @EdwardNorthwind
    @EdwardNorthwind Рік тому

    Лямды крутая штука, но тут нужно знатно так переформатировать способ своего мышления.
    А еще какого *** обернутые в try лямбы игнорируют это и требуют оборачивать вызовы в теле лямбды?

  • @romawar1869
    @romawar1869 2 роки тому

    получается сегодня выйдет либо след видео либо стрим , жду с нетерпением
    почему в эмуляторе от идешки приложение выглядит как я хочу , а установив его на физ устройство я вижу совсем другую картину , например лишний лэйбл , или фон черного цвета , а еще верхнюю статус панель :(

    • @romawar1869
      @romawar1869 2 роки тому

      а еще не понятно как часто и где можно будет задавать вопросы взяв синер спонсора, да :)

    • @arhitutorials
      @arhitutorials  2 роки тому

      Могу предположить, что это связано с темой на устройстве. Чтоб такого не было надо использовать тему из AppCompat. Ну или сделать свою тему, унаследованную от дефолтной и задать в ней нужные параметры.
      То что фон черный - это включенная dark тема на устройстве.
      Сегодня ничего не выйдет, есть небольшое видео, но оно еще монтируется, сегодня скорее всего не успею.
      У меня нет жесткого графика. Публикую очередное видео, начинаю следующее, как будет готово, так и выпускаю. Иногда бывает много свободного времени, а иногда его нет, по этому я сам не в состоянии предсказать, когда выйдет очередное видео)

    • @arhitutorials
      @arhitutorials  2 роки тому

      @@romawar1869 Я там указал свой личный телеграм для вопросов.
      Сейчас все еще ни одного спонсора нет, по этому можно сделать вывод, что сообществу эта идея не зашла.

    • @romawar1869
      @romawar1869 2 роки тому

      @@arhitutorials несколько раз я начинал писать это сообщение , и каждый раз все разное
      хочется написать красиво , с глубоким смыслом , что бы потом читать было приятно , но суть в том что "жаба душит" платить деньги за то что получить можно бесплатно , каналов полчища и донатить каждому ни хватит зарплаты , но дорога возникает под ногами идущего .

    • @arhitutorials
      @arhitutorials  2 роки тому +2

      @@romawar1869 Мне просто пару человек написали, спрашивали, почему нет кнопки "спонсировать", мол мы бы ваше дело поддержали. Ну я и сделал кнопку)
      Если тебе никто не платит, в этом есть и плюсы. Ты никому не обязан, можешь делать, что хочешь. Твое увлечение не превращается в работу, в обязаловку. И это хорошо, потому что обязаловка - это враг любого творчества.

  • @ЮрийКлименко-к3щ
    @ЮрийКлименко-к3щ 2 роки тому

    Но ведь запись for (Client client: clients) она тоже означает перебор всех элементов коллекции и это понятно любому программисту, кто взглянет на эту строку, ведь раньше этот цикл и назывался for each. Поэтому преимущество какое-то странное)))

  • @Евгений-ц3с7г
    @Евгений-ц3с7г Рік тому

    как будто видео не совсем для новичков, но мне все понятно

  • @user-mt2if1ht8n
    @user-mt2if1ht8n 2 роки тому

    видосики для фана перед сном
    ua-cam.com/video/e4MT_OguDKg/v-deo.html - все его ролики по java 8
    ua-cam.com/video/c3RVW3KGIIE/v-deo.html - устройство hashMap
    ua-cam.com/video/3c-iBn73dDE/v-deo.html про Docker
    книги для начала (читать по 2 раза)
    про java - java основы (Хорстманн)
    про лямда и тд - Современный язык Java (Manning) (в частности здесь расписано, что лямда != анонимный класс (при компиляции не создается класс файл))
    про потоки - java concurrency на практике (+ есть альтернативный перевод в инете (Параллельное программирование в JAVA на практике) - первые пол книги лучше читать его, иначе тяжко)
    про RxJava - Реактивное программирование с применением RxJava (O'Reilly)
    про spring - Spring 5 для профессионалов

    • @Trecoolerok
      @Trecoolerok 2 роки тому

      Список книг хорош, про альтернативный перевод не знал

  • @NikitaSafronov-y6i
    @NikitaSafronov-y6i Рік тому

    Бла, мужик, ты молоток, ну серьезно. Я только начал, 80 % не понял, готовлюсь к экзамену Java OCP 11. Материал излагаешь хорошо. Каждая женщина должна хотеть иметь детей от таких мужиков как ты.

  • @ascar66
    @ascar66 2 роки тому +1

    Отправил 100 рублей ))) надеюсь помогут в создании контента )))

    • @arhitutorials
      @arhitutorials  2 роки тому +3

      Получил.
      А что тут такого? Нормальная мотивация развивать канал, работать над качеством и т.д.

  • @kuplumozga
    @kuplumozga 2 роки тому

    forEach под капотом это абсолютно тот же самый цикл, только еще с проверкой на null... с чего он быстрее?

    • @arhitutorials
      @arhitutorials  2 роки тому

      В реализацию не смотрел. Я сталкивался с тем, что removeIf, работает быстрее, чем цикл с удалением через итератор. Предположил, что для некоторых коллекций foreach тоже мог бы быть быстрее цикла. Могу ошибаться.

    • @arhitutorials
      @arhitutorials  2 роки тому +2

      Посмотрел исходники ArrayList. В методе forEach, в отличие от for, итератор не создается, идет проход непосредственно по внутреннему массиву.

  • @viktorviktor3086
    @viktorviktor3086 2 роки тому

    Лямбда и Колбек это одно и тоже ???

  • @fernandaeschallots2485
    @fernandaeschallots2485 2 роки тому

    ХОЧУ научиться писать как ты!

  • @romawar1869
    @romawar1869 2 роки тому +1

    граждане первого сорта )))) хахах , весьма резкое и опасное выражение , но как же это верно

  • @донлуис
    @донлуис 2 роки тому

    Хмм, как насчёт следующим видео сделать 3д движок или псевдо 3д? я не имею ввиду полноценный движок а хотя-бы основы. конечно это мало подходит под тематику, но почему бы и нет? а можно и Ray tracing обойтись

  • @karlvareze8337
    @karlvareze8337 2 роки тому

    хотели взять лучшее, а получилось как всегда. смотреть на помесь ооп и функциональщины больно физически

  • @Rzevsky
    @Rzevsky 8 місяців тому

    Очень интересно, но ни хуя не понятно. Пойду искать попроще объяснятеля 😂

    • @Rzevsky
      @Rzevsky 8 місяців тому

      14:25 После того, как я уловил суть лямбды у другого ютьюбера (там, в целом, не сложно) - решил заглянуть назад и сравнить. Фраза "просто обычное сложение" - после вброса стримов, добила меня окончательно 🤣.

  • @МаксМакс-ч8к
    @МаксМакс-ч8к 2 роки тому

    Очень интересно, но первый раз смотрю и вообще ничего не понятно!!!

  • @AK-nb9cb
    @AK-nb9cb Рік тому

    это не для новичков. плохо понятно

  • @chessclub92
    @chessclub92 Рік тому

    а разве можно после new ActionListener( ) вставит фигурные скобки, что это такое ?

  • @openFrimeTv
    @openFrimeTv Рік тому

    подскажите что за программа в которой вы работаете?

  • @burningass5516
    @burningass5516 2 роки тому +1

    12.9 тысяч человек хочет разобраться в лямбдах.