List, Set, Map (Dart, Flutter) - разбор всех методов работы со списками

Sdílet
Vložit
  • čas přidán 12. 10. 2022
  • В языке программирования Dart есть стандартные типы списков и в этом видео я разобрал все методы работы с ними, а если быть точнее то работа с элементами списков List, Set, Map
    Все данные из урока по ссылке: dartpad.dev/?id=febf97436162e...
    Открытый чатик, где тебе обязательно помогут, добавляйся и общайся t.me/dart_flutter_prostymi_sl...
    Лично обучу Флаттеру за 2 месяца 😲
    напиши мне t.me/stolets
    Программа и стоимость
    Dart - от А до Я простыми словами
    Flutter - фундамент простыми словами: верстка и виджеты, state, context, навигация, провайдер, базы данных, локализация, Firebase, реклама в приложении (+ бонус - функционал подписок)
    Как проходит обучение:
    а) Попадаешь в группу обучающихся
    б) Еженедельно в субботу созвон на 2 часа
    в) Получаешь ДЗ, которое нужно выполнить
    Стоимость обучения в разы меньше по сравнению с остальными курсами Flutter (стоимость уточнить можно в ЛС)
    PS: Выпускников своего обучения приглашаю в свой Практикум, где общий интерес - создать приложение с доходом. Если тебя такое интересует, приходи учиться и давай вместе развиваться =)
    Любые вопросы, пиши в ЛС:
    t.me/stolets
    t.me/stolets
    t.me/stolets

Komentáře • 41

  • @stolets
    @stolets  Před 8 měsíci

    *Знаешь почему стоит пойти ко мне учиться?*
    *Не сложно!* 👇
    Я лично обучаю и делаю это «простым и доступным языком», тебе будет понятно всё что необходимо
    *Не долго!* 👇
    Ты легко освоишь навык разработки приложений всего за 2 месяца
    *Не дорого!* 👇
    Стоимость обучения в разы меньше по сравнению с остальными курсами Flutter (стоимость уточнить можно в ЛС)
    *Нужно немного твоего времени!* 👇
    Каждую субботу будет наш созвон в Zoom и всего на 2 часа (созвон всего лишь раз в неделю)
    *С домашним заданием!* 👇
    Ты будешь получать домашнее задание которое надо выполнить в течении недели и я лично буду проверять ДЗ и давать комментарий
    *С практикой!* 👇
    Ты сделаешь учебный проект и получишь задание делать свое собственное приложение
    *Не скучно!* 👇
    На созвоне я всегда всех призываю активничать и перебивать меня, я всегда хочу получать вопросы и тут же отвечать на них
    *Перспективно!* 👇
    Выпускников я зову на свой практикум, где мы вместе будем делать бизнес на приложениях (зарабатывать на продаже премиум подписках в приложениях)
    *Остались вопросы?* Ниже контакты, просто напиши мне!

    Telegram: t.me/stolets

    WhatsApp, Viber, SMS:
    +7 (908) 505-49-41

    +7 (908) 505-49-41

    +7 (908) 505-49-41

    (на обычный звонок не отвечаю, по причине частого спама)
    Vk: vk.com/stolets
    Instagram: instagram.com/sto_lets
    Email: ip.stolets@yandex ru

  • @umarmuhtarov9807
    @umarmuhtarov9807 Před 2 měsíci +1

    Просто супер, спасибо за урок👍

  • @user-md5of9ip4k
    @user-md5of9ip4k Před rokem +2

    Спасибо! Очень полезно разобрать все операции, что бы в дальнейшем понимать возможности.

  • @asxtream
    @asxtream Před rokem +5

    Очень полезное видео. Спасибо, Дмитрий!

  • @Serg934k
    @Serg934k Před rokem +2

    Интересно, качественно, наглядно.
    Благодарю за урок.

  • @zamivt
    @zamivt Před rokem +3

    Большое спасибо. Систематизировала теперь все о работе со списками, множествами и Map. Для себя сделала по категориям, а не алфавитном порядке. Например, работа с элементами, работа со списком целиком и т.д.

    • @stolets
      @stolets  Před rokem +1

      Спасибо что обращаете внимания на детали. Буду лучше готовить материал.

  • @Aveiro0126
    @Aveiro0126 Před 9 měsíci +2

    Привет хочу поблагодарить вас за ваши Бесплатные видео уроки. Вы очень сильно помогли многим людям большое вам спасибо!!!

  • @ai-bloggers
    @ai-bloggers Před rokem +3

    Урок пушка! Спасибо, Дим

  • @user-cn1ix2us2b
    @user-cn1ix2us2b Před rokem +2

    Спасибо за отличный урок!

  • @kto_to_odin1
    @kto_to_odin1 Před 5 měsíci

    пример на extand():
    List a = [1,2,3];
    List b = [4,5,6];
    var c = [a,b].extand((element) => element);
    думаю было понятно

  • @IvanKrapivchenkov
    @IvanKrapivchenkov Před rokem +2

    Хороший урок, было бы круто, если бы записал серию уроков Flutter + Firebase)

    • @stolets
      @stolets  Před rokem +4

      как раз первое видео вскоре выпущу по Firebase авторизации. И далее по очередно необходимый функционал по Firebase

    • @IvanKrapivchenkov
      @IvanKrapivchenkov Před rokem +2

      @@stolets Ураа)😀

  • @fizzle6938
    @fizzle6938 Před rokem +5

    привет, сделай ТоДо лист, это же CRUD, что очень полезно с объяснением. Это очень поможет мне и многим

    • @stolets
      @stolets  Před rokem +3

      Записал в очередность идей по видео. Спасибо

  • @TCTF
    @TCTF Před rokem +1

    reduce куда привычней чем fold

  • @gelenadmitrieva8317
    @gelenadmitrieva8317 Před rokem +1

    Было бы здорово, если б ты разбирал функциональности языка на разных примерах и задачах, потому что именно так можно научится прогать на каком-либо языке. Думаю новичкам сложно будет понять такие конструкции с forEach. Мне проще, потому что дарт напоминает js, но для совсем сырых ребят - это будет отталкиваюшим фактором. Извините.

  • @Temity
    @Temity Před rokem +1

    Таки insert размещает указанный элемент ВМЕСТО элемента по ИНДЕКСУ, увеличивает длину листа на 1, а все элементы на месте и после указанного индекса сдвигает вправо (к концу листа), при этом индекс может быть не больше чем длина листа и исключительно неотрицательным. Дз выполнено

    • @Temity
      @Temity Před rokem +1

      a.remove() - удаляет первый с начала встретившийся элемент

    • @Temity
      @Temity Před rokem +1

      b.difference(a) - возвращает разницу сета b с сетом, указанным в скобках; члены сета a в данном случае элементами сета b не считаются, поэтому и разницу составлять не могут
      Проще говоря, будут возвращены исключительно те значения сета b, которые не вошли в сет a

  • @zamivt
    @zamivt Před rokem +2

    В 46 строчке ошибка. Список int вы пытаетесь добавить String

    • @stolets
      @stolets  Před rokem +1

      Спасибо. Обозначу в описании под видео.

  • @zamivt
    @zamivt Před rokem +1

    При описании a.fillRange тоже не очень корректно сказали. 3 даже нет. В синтаксисе строго меньше. без равно. Т.е. до 2

    • @stolets
      @stolets  Před rokem +1

      Уточните пожалуйста вопрос. Пересмотрел видео, вроде все ок.

    • @zamivt
      @zamivt Před rokem +1

      @@stolets 10:17 с первого элемента до третьего. Мы меняем, у нас его даже нет. Это цитата. Стоит отметить, что меняем до второго не потому, что список закончился, а потому что строго меньше 3, т.е. 2.

  • @user-yd7zx9pr7b
    @user-yd7zx9pr7b Před 2 měsíci

    Спасибо большое))) Телеграмм ваш не открывается, нужна ссылка

    • @stolets
      @stolets  Před 2 měsíci

      Пожалуйста!
      А попробуйте через шапку канала перейти по ссылке тг

  • @zamivt
    @zamivt Před rokem +1

    при объяснении difference вы стали путать разность множеств и кольцевую сумму (симметрическую разность).

    • @zamivt
      @zamivt Před rokem +1

      Для простого пояснения: разность - множество а без не включая элементы множества b, симметрическая разность - объединение без пересечения.

    • @1kamely
      @1kamely Před rokem +2

      @@zamivt ничего не понял. напиши по правилам русского языка, пожалуйста

  • @idodoqdo5783
    @idodoqdo5783 Před rokem +1

    Зачем мешать индексы и номер позиции. Можно просто сказать, что интерст вставляет значение по указанному индекску, сдвигая старый вперед на 1. Ты подготавливайся. Как бы ты можешь дезинформировать.

    • @stolets
      @stolets  Před rokem +1

      Хорошо. Буду тщательнее готовиться 👍

  • @nazarhlukhaniuk2686
    @nazarhlukhaniuk2686 Před 10 měsíci

    infogypsy, thats all...

  • @qaengineer9325
    @qaengineer9325 Před 10 měsíci

    Чет автор теряется иногда и путает прям все. Например, рассказывая про a.take написал «включительно» из-за того, что компилятор затупил, а потом выяснилось, что все таки не включительно, но решил не исправлять. И так во многих функциях просто сам не ориентируется. Я думаю, что нужно было не все разбирать, а 5-10 самых нужных и действительно на полноценных примерах их показать и объяснить.
    Пару функций вообще объяснил неправильно.

  • @zamivt
    @zamivt Před rokem +2

    Не могли бы вы пояснить как сравнивать по hashCode всего списка? List a=[100,200,300]; List d=[100,200,300]; print(a.hashCode);
    print(d.hashCode); Итого: 374812384
    838598380

    • @stolets
      @stolets  Před rokem +1

      Импортируйте в файл collection.dart
      И попробуйте так:
      IterableEquality().equals(a,d);

    • @zamivt
      @zamivt Před rokem +2

      @@stolets спасибо

    • @zamivt
      @zamivt Před rokem +2

      Спасибо, ма много путей, просто все без heshcode

  • @life_xypma
    @life_xypma Před rokem +2

    про Set как-то вообще не раскрыто. Видимо это тоже что кортеж в Python?

    • @stolets
      @stolets  Před rokem +1

      Думаю кортеж больше похож на List
      Set - это список (массив) где не могут содержаться одинаковые элементы