List, Set, Map (Dart, Flutter) - разбор всех методов работы со списками
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
*Знаешь почему стоит пойти ко мне учиться?*
*Не сложно!* 👇
Я лично обучаю и делаю это «простым и доступным языком», тебе будет понятно всё что необходимо
*Не долго!* 👇
Ты легко освоишь навык разработки приложений всего за 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
Просто супер, спасибо за урок👍
Спасибо! Очень полезно разобрать все операции, что бы в дальнейшем понимать возможности.
Очень полезное видео. Спасибо, Дмитрий!
Интересно, качественно, наглядно.
Благодарю за урок.
Большое спасибо. Систематизировала теперь все о работе со списками, множествами и Map. Для себя сделала по категориям, а не алфавитном порядке. Например, работа с элементами, работа со списком целиком и т.д.
Спасибо что обращаете внимания на детали. Буду лучше готовить материал.
Привет хочу поблагодарить вас за ваши Бесплатные видео уроки. Вы очень сильно помогли многим людям большое вам спасибо!!!
Урок пушка! Спасибо, Дим
Спасибо за отличный урок!
пример на extand():
List a = [1,2,3];
List b = [4,5,6];
var c = [a,b].extand((element) => element);
думаю было понятно
Хороший урок, было бы круто, если бы записал серию уроков Flutter + Firebase)
как раз первое видео вскоре выпущу по Firebase авторизации. И далее по очередно необходимый функционал по Firebase
@@stolets Ураа)😀
привет, сделай ТоДо лист, это же CRUD, что очень полезно с объяснением. Это очень поможет мне и многим
Записал в очередность идей по видео. Спасибо
reduce куда привычней чем fold
Было бы здорово, если б ты разбирал функциональности языка на разных примерах и задачах, потому что именно так можно научится прогать на каком-либо языке. Думаю новичкам сложно будет понять такие конструкции с forEach. Мне проще, потому что дарт напоминает js, но для совсем сырых ребят - это будет отталкиваюшим фактором. Извините.
Таки insert размещает указанный элемент ВМЕСТО элемента по ИНДЕКСУ, увеличивает длину листа на 1, а все элементы на месте и после указанного индекса сдвигает вправо (к концу листа), при этом индекс может быть не больше чем длина листа и исключительно неотрицательным. Дз выполнено
a.remove() - удаляет первый с начала встретившийся элемент
b.difference(a) - возвращает разницу сета b с сетом, указанным в скобках; члены сета a в данном случае элементами сета b не считаются, поэтому и разницу составлять не могут
Проще говоря, будут возвращены исключительно те значения сета b, которые не вошли в сет a
В 46 строчке ошибка. Список int вы пытаетесь добавить String
Спасибо. Обозначу в описании под видео.
При описании a.fillRange тоже не очень корректно сказали. 3 даже нет. В синтаксисе строго меньше. без равно. Т.е. до 2
Уточните пожалуйста вопрос. Пересмотрел видео, вроде все ок.
@@stolets 10:17 с первого элемента до третьего. Мы меняем, у нас его даже нет. Это цитата. Стоит отметить, что меняем до второго не потому, что список закончился, а потому что строго меньше 3, т.е. 2.
Спасибо большое))) Телеграмм ваш не открывается, нужна ссылка
Пожалуйста!
А попробуйте через шапку канала перейти по ссылке тг
при объяснении difference вы стали путать разность множеств и кольцевую сумму (симметрическую разность).
Для простого пояснения: разность - множество а без не включая элементы множества b, симметрическая разность - объединение без пересечения.
@@zamivt ничего не понял. напиши по правилам русского языка, пожалуйста
Зачем мешать индексы и номер позиции. Можно просто сказать, что интерст вставляет значение по указанному индекску, сдвигая старый вперед на 1. Ты подготавливайся. Как бы ты можешь дезинформировать.
Хорошо. Буду тщательнее готовиться 👍
infogypsy, thats all...
Чет автор теряется иногда и путает прям все. Например, рассказывая про a.take написал «включительно» из-за того, что компилятор затупил, а потом выяснилось, что все таки не включительно, но решил не исправлять. И так во многих функциях просто сам не ориентируется. Я думаю, что нужно было не все разбирать, а 5-10 самых нужных и действительно на полноценных примерах их показать и объяснить.
Пару функций вообще объяснил неправильно.
Не могли бы вы пояснить как сравнивать по hashCode всего списка? List a=[100,200,300]; List d=[100,200,300]; print(a.hashCode);
print(d.hashCode); Итого: 374812384
838598380
Импортируйте в файл collection.dart
И попробуйте так:
IterableEquality().equals(a,d);
@@stolets спасибо
Спасибо, ма много путей, просто все без heshcode
про Set как-то вообще не раскрыто. Видимо это тоже что кортеж в Python?
Думаю кортеж больше похож на List
Set - это список (массив) где не могут содержаться одинаковые элементы