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

  Рет қаралды 12,033

Surf Tech

Surf Tech

Күн бұрын

Пікірлер: 23
@evgenysmirnov4762
@evgenysmirnov4762 2 жыл бұрын
формат интересный и актуальный. Но все-таки хотелось бы какую то обратную связь: правильно или неправильно отвечает кандидат, свои дополнения какие то к ответам , и, конечно, какое то резюме по итогу )
@EnerServDoomer
@EnerServDoomer 11 ай бұрын
Пишу на флатере 5 лет. Вопросы ради вопросов. в 99% это вообще не используется, как работаю эти деревья, как оно работает под капотом. Вопросы высосанные из пальца. Пример сдаёшь на права - ты не обязан знать как работает двигатель в машине, ты должен уметь им управлять. Сеньоры-помидоры берут техническую документацию фраемворка и задают по ней вопросы, хотя настоящие вопросы из жизни придумывать вообще не хотят
@vlad1slove1
@vlad1slove1 2 жыл бұрын
действительно, теряется смысл формата собеседования, если нет реакции верно-невенро-дополнить. на худой конец, сказать это все по итогу собеседования.
@petrbodryagin9888
@petrbodryagin9888 2 жыл бұрын
Пожалуйста, больше таких видео :)
@heaven7pro
@heaven7pro Жыл бұрын
Начали прямо на серьёзных щщах тереть за паттерны проектирования - думаю ну ни хера себе уровень - а потом кандидат взял да присел на несложной задачке, заблудившись в трёх соснах, и потом давай плавать в простых вопросах по Dart
@TJ-wc3iq
@TJ-wc3iq 20 күн бұрын
Уже на 20-й минуте создалось стойкое впечатление, что кандидат лучше шарит, чем интервьюер. Более того, сам инетрвьер не всегда понимает, что ему вообще отвечают. А на 59-й минуте уже начал "а под скринридером ты что имеешь ввиду?" - ну мог бы тогда уж сразу топить салагу - "а под деревом, ты что?... а под виджетом, ты что?.." Ну такое...
@markkhakimulin592
@markkhakimulin592 2 жыл бұрын
На сколько я понял что интерфейс не может отобразить состояние класса а только описывает его поведение, а абстрация может нести в себе конкретное состояние конкретного класса.
@marodonthemorone
@marodonthemorone 2 жыл бұрын
Это абстрактный класс, а не абстракция. Абстракция это выделение важных деталей системы.
@aidarlatypov7747
@aidarlatypov7747 2 жыл бұрын
Ну это реально очень странно без фидбека. Смысл смотреть тогда?
@dan.gorbunov
@dan.gorbunov 2 жыл бұрын
Добрый день. Собеседование обычно проводят по уровням. Как узнать на какой уровень? Иначе пропадает ясность.
@pavelrodyakin8196
@pavelrodyakin8196 Жыл бұрын
на мидла
@heaven7pro
@heaven7pro Жыл бұрын
Middle, ближе к 14-й минуте об этом сказано
@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 Жыл бұрын
O(n^2) 💀
@citycattv5050
@citycattv5050 11 ай бұрын
Абстракция позволяет нам думать широко и элегантно 😂😂😂 чувак не подготовлен - мы таких «ага-угу», «вот» и «да, конечно» на ставку е берём
@alekseimozzhegorov9378
@alekseimozzhegorov9378 2 жыл бұрын
очень волнуется...
@aux-dn3dg
@aux-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 } У кого-нибудь есть более элегантные решения?
@ТЕХНО2.0
@ТЕХНО2.0 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 2 ай бұрын
Можно сетом воспользоваться. Там метод .add возвращает булевое значение, если элемент в сете уже есть. Так что удаляй если он уже есть и у тебя в итоге будет сет, с единственным значением которое ты выведешь как ответ. Все за 1 проход и ниче не надо городить
@БорисИлларионов-ш5т
@БорисИлларионов-ш5т 2 ай бұрын
@@karaoket8911 менять размерность коллекции в цикле - красный флаг. Когда немного элементов ещё не так страшно, но когда много.. перестроения в памяти хорошую такую просидку дают. Хоть и номинально у вас О(n).
@БорисИлларионов-ш5т
@БорисИлларионов-ш5т 2 ай бұрын
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);
Good teacher wows kids with practical examples #shorts
00:32
I migliori trucchetti di Fabiosa
Рет қаралды 13 МЛН
Fake watermelon by Secret Vlog
00:16
Secret Vlog
Рет қаралды 26 МЛН
How to whistle ?? 😱😱
00:31
Tibo InShape
Рет қаралды 16 МЛН
Урок 46: "Основы Flutter - Ключи(Key, GlobalKey, UniqueKey...)
1:13:56
Собеседование Middle C++
52:34
Ambushed Raccoon
Рет қаралды 22 М.
Разбор резюме в прямом эфире
1:22:49
Surf Tech
Рет қаралды 1,2 М.
Как работает Flutter
1:15:02
Skill Branch
Рет қаралды 4,6 М.
Flutter Middle Podcast #2 - Требования к Middle Flutter Developer
22:18
Flutter Developer Talks
Рет қаралды 1,5 М.
Good teacher wows kids with practical examples #shorts
00:32
I migliori trucchetti di Fabiosa
Рет қаралды 13 МЛН