Тёмный

Flutter. Открытое собеседование 

Surf Tech
Подписаться 2,7 тыс.
Просмотров 11 тыс.
50% 1

Открытое собеседование с техлидом Flutter-отдела Surf Михаилом Зотьевым.

Развлечения

Опубликовано:

 

21 фев 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 22   
@evgenysmirnov4762
@evgenysmirnov4762 2 года назад
формат интересный и актуальный. Но все-таки хотелось бы какую то обратную связь: правильно или неправильно отвечает кандидат, свои дополнения какие то к ответам , и, конечно, какое то резюме по итогу )
@vlad1slove1
@vlad1slove1 2 года назад
действительно, теряется смысл формата собеседования, если нет реакции верно-невенро-дополнить. на худой конец, сказать это все по итогу собеседования.
@petrbodryagin9888
@petrbodryagin9888 2 года назад
Пожалуйста, больше таких видео :)
@EnerServDoomer
@EnerServDoomer 8 месяцев назад
Пишу на флатере 5 лет. Вопросы ради вопросов. в 99% это вообще не используется, как работаю эти деревья, как оно работает под капотом. Вопросы высосанные из пальца. Пример сдаёшь на права - ты не обязан знать как работает двигатель в машине, ты должен уметь им управлять. Сеньоры-помидоры берут техническую документацию фраемворка и задают по ней вопросы, хотя настоящие вопросы из жизни придумывать вообще не хотят
@heaven7pro
@heaven7pro 9 месяцев назад
Начали прямо на серьёзных щщах тереть за паттерны проектирования - думаю ну ни хера себе уровень - а потом кандидат взял да присел на несложной задачке, заблудившись в трёх соснах, и потом давай плавать в простых вопросах по Dart
@aidarlatypov7747
@aidarlatypov7747 2 года назад
Ну это реально очень странно без фидбека. Смысл смотреть тогда?
@markkhakimulin592
@markkhakimulin592 2 года назад
На сколько я понял что интерфейс не может отобразить состояние класса а только описывает его поведение, а абстрация может нести в себе конкретное состояние конкретного класса.
@marodonthemorone
@marodonthemorone 2 года назад
Это абстрактный класс, а не абстракция. Абстракция это выделение важных деталей системы.
@dan.gorbunov
@dan.gorbunov 2 года назад
Добрый день. Собеседование обычно проводят по уровням. Как узнать на какой уровень? Иначе пропадает ясность.
@pavelrodyakin8196
@pavelrodyakin8196 Год назад
на мидла
@heaven7pro
@heaven7pro 9 месяцев назад
Middle, ближе к 14-й минуте об этом сказано
@alekseimozzhegorov9378
@alekseimozzhegorov9378 2 года назад
очень волнуется...
@jonnilokanto785
@jonnilokanto785 Год назад
Примерно такая идея реализации задачи void main() { final List list = [1,1,3,7,7,3,2,9,2,5,5]; int i = 0; int result = 0; while (list.length > i) { int j = 0; int b = 0; while (list.length > j) { if (list[i] == list[j]) { b = b + 1; } j++; } if (b < 2) { result = list[i]; } i++; } print(result); }
@akamzzz1414
@akamzzz1414 9 месяцев назад
O(n^2) 💀
@citycattv5050
@citycattv5050 9 месяцев назад
Абстракция позволяет нам думать широко и элегантно 😂😂😂 чувак не подготовлен - мы таких «ага-угу», «вот» и «да, конечно» на ставку е берём
@gmsmy-dn3dg
@gmsmy-dn3dg Год назад
это какая-то полная дичь.
@yauheniprakapenka8095
@yauheniprakapenka8095 2 года назад
Спасибо за видео. По решению задачи на ум пришло два решения: Рекурсия: List findSingleValue(List list) { final firstElement = list.first; list.removeAt(0); if (list.contains(firstElement)) { list.removeWhere((currentElement) => currentElement == firstElement); return findSingleValue(list); } else { return [firstElement]; } } void main() { final list = [1, 1, 2, 2, 3, 3, 5, 5, 7, 9, 9]; final singleValue = findSingleValue(list); print(singleValue.first); // 7 } Set: void main() { final list = [1, 1, 2, 2, 3, 3, 5, 5, 7, 9, 9]; final uniqueValue = {}; list.forEach((element) { uniqueValue.contains(element) ? uniqueValue.remove(element) : uniqueValue.add(element); }); print(uniqueValue.first); // 7 } У кого-нибудь есть более элегантные решения?
@user-ec9tn6pn6j
@user-ec9tn6pn6j 2 года назад
.toSet();
@a1ltair
@a1ltair Год назад
void main() { print(findOneEntry([1, 2, 1, 2, 6, 3, 4, 3, 4])); } int findOneEntry(List nums) { int unique = 0; for (var i in nums) { unique = unique ^ i; } return unique; } xor делает свое красиво)
@karaoket8911
@karaoket8911 7 дней назад
Можно сетом воспользоваться. Там метод .add возвращает булевое значение, если элемент в сете уже есть. Так что удаляй если он уже есть и у тебя в итоге будет сет, с единственным значением которое ты выведешь как ответ. Все за 1 проход и ниче не надо городить
@user-py4lz4rm1j
@user-py4lz4rm1j День назад
@@karaoket8911 менять размерность коллекции в цикле - красный флаг. Когда немного элементов ещё не так страшно, но когда много.. перестроения в памяти хорошую такую просидку дают. Хоть и номинально у вас О(n).
@user-py4lz4rm1j
@user-py4lz4rm1j День назад
final list = [1, 1, 2, 2, 4, 3, 3, 4]; final resultMap = list.fold({}, (result, item) { result.containsKey(item) ? result[item]++ : result[item] = 1; return result; }); print(resultMap.entries.singleWhereOrNull((e) => e.value == 1)?.key);
Далее
Что такое FLUTTER?
26:43
Просмотров 11 тыс.
Ютуб был хороший...
00:52
Просмотров 210 тыс.
I'm Excited To see If Kelly Can Meet This Challenge!
00:16
Разбор резюме в прямом эфире
1:22:49
Ревнивый песик😁
0:30
Просмотров 2,7 млн
да ну нах…
0:14
Просмотров 1,4 млн