Первое интервью фронтендера самоучки (30+). Решил более 2000 задач на Codewars

Подготовка к собеседованию на Frontend Developer

Транскрипция видео:

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

    00:00:01 - 00:01:06

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

    00:00:33 - 00:01:37

  • говоря я был в шоке я такого еще никогда не видел мало того что у него уровень наку дворце-то первый kill это самый высший уровень который там может быть так еще и количество проверенных задач было более 2000 но короче просто в шоке был такое ощущение что он одним утром проснулся решил они прижать ли мне задачки и начал решать форест гамп садовник из green bull бегом пересек америку уже четыре раза сегодня он снова штурмуют реку миссисипи общем я считаю что это очень круто как обычно по формату в начале задам общие вопросы по

    00:01:05 - 00:02:11

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

    00:01:38 - 00:02:53

  • проекту давай начнем с того что расскажи вкратце чем ты занимаешься сейчас про свой путь в принципе да то во front-end расскажи поподробнее ну сначала меня зовут антон мне два года на данный момент я работаю на позициях вейнберг тащи-ка до этого я работал в прессом много продвижением в вы достаточно давно во-первых сайта написал еще в поле когда это было взять классов тогда это был удел сильных я писала на охоте центр он именно теги которую ясно до стилизации это прямо во время чтобы любого другого а

    00:02:19 - 00:04:11

  • какой-то год был примерно начала глупите может быть 2003 тысяч горка я честно не знаю место чтобы 3 лишний меч и был это уже четвертый был но и те теги скорейшего еще есть 3 тянулись их потом же сзади брекете лиза css а да там были очень очень много клапан и очень много или было прям html5 будет типа поехала на самом деле вот и у меня после такой же школу пошел в универ я как-то у меня был пробел и потом я вернулся в и через его был все оптимизаторам появляется это задачи по администрированию работа подавать

    00:03:26 - 00:05:09

  • контент добавляет и и на как мы прибавилось решение ошибок вверх и прочь и таки первых слуга и вот еще он задумал понятно хорошо а расскажи пожалуйста вот если мы говорим про верстку ты где-то работал в начале на фрилансе сейчас ты в компании работаешь расскажи как как сейчас дела обстоят а до я работаю компания до этого я работала до так меня не было недостаточно для того чтобы и [музыка] работал и драку а сколько получается вот если считать от начала фриланса твоего когда ты вот именно перешел из села именно во

    00:04:20 - 00:05:52

  • фрилансе новичку да сейчас сколько времени прошло я думаю о да хорошо расскажи тогда поподробнее вот сейчас ты работаешь в компании что за компания какого рода проекта делаешь и за сколько ты по времени там уже работаешь там что за команда у тебя я работаю [музыка] как бы объяснить в общем я моя задача заключается то что я делаю очень много маленьких сайтов лендингов в основном без использования cms то есть я вот прямо целыми днями верста верста верста наверстаю это прям вот то есть я вот на типичных задачах набил очень много шишек

    00:05:12 - 00:06:43

  • и прям очень так набил руки на этом деле вот чем занимается фирма ну занимается сервисным ремонтом техники вот сервисным ремонтом техники и ты для них wear стоишь куча лэндингов получается необычно окей хорошо а подскажи пожалуйста вот скажем так есть этот весь процесс верстки и так далее был процент как бы был опыт фрилансом в этом всем у тебя где-то java script был именно вот в этом опыте который production считаем в основном если был то на очень базовом уровне в основном хватало условно говоря там покури

    00:06:00 - 00:07:31

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

    00:06:49 - 00:08:06

  • пола ну как бы из перейти верстальщиков именно в полноценный frontend ты изучал gs расскажи пожалуйста что учил как учил как какие из области то есть там не знаю чистый джесс typescript реактор но да у меня в начале я не кажется я пытался выучить сразу все и примерно примерно примерно сразу вот то есть даже толком не знает java script я тут же начал смотри какие-то обучающие видеоролики по реакции view долго не мог понять какой местных нужен только потом понял что мы начали нужен java script вот у

    00:07:27 - 00:08:50

  • меня была такая проблема я думаю многие с этим сталкиваются что я читал и смотрел очень много материалов но при этом мало писал вот это есть и даже самый базовый камень задача вроде бы ты читаешь или смотришь какой-то гайд все понятно но когда ты пытаешься привести это всё сам ничего не получается вот да собственно собственно вот так вот а хочу рассказать о том способе как я получил очень много опыта как раз таки для в java скрипте я познакомился с сайтом код wars вот произошло это примерно где-то на самом

    00:08:08 - 00:09:28

  • деле произошло это год назад в том в сентябре и я вот я от зарегистрируйся на этом сайте посмотрел понял что там все на английском как-то все очень сложно и как-то забыл про него и вот когда вот у меня появилась новая работа я решил вспомнил что есть такой сайт и я на него вернулся и начал с таким усердием решать задачи что с сентября с полного нуля я вот сейчас у дошел до 250 место в рейтинге я решил около двух короче если вы не в курсе на код wars есть уровень так называемые во первых это он там называется q и он бывает от 8

    00:08:53 - 00:10:15

  • когда это самые простые задачи самый низкий уровень до 1 вот у андрея там кроме того что там первый q я когда зашел к нему в профиле такой я случайно не ошибся очень андрей похода решил том чак норрис может сделать все сжимание он решил сделать все задачи на код wars у него сейчас больше двух тысяч решенных задач вот и в общем рейтинге ты говоришь какой 200 но если там там есть много различных рейтингов то есть а именно по рейтингу решенных задач и минут по их вес 240 или 230 и какой-то это в мире но это

    00:09:34 - 00:10:57

  • на этом сайте там всего около 300 тысяч человек вот но в принципе нормально ну короче я была в шоке да но посмотрим поможет ли это поможет ли мне это скажем так мы мы сейчас это все обсудим я точно хочу сказать что результат очень крутой это первое второе понимание базового программирования у тебя и там на джейси сто процентов очень должно быть высокое чтобы перерешать такое количество задач и в том числе получить такой рейтинг большая штык понимает там ты не получишь 1 куришь а я только задачи 8 q там надо действительно

    00:10:16 - 00:11:40

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

    00:11:00 - 00:12:14

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

    00:11:36 - 00:12:59

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

    00:12:18 - 00:13:42

  • скажем так базовый джесс получается да то есть там именно на самопрограммирование структуры данных и алгоритмы а как насчет именно работы с браузером да потому что отдельная часть это работа с дом в джейси дело ли ты какие-то приложения тестовые на джесс для именно для браузера и взаимодействия с пользователем нет такого пожалуй минус что-то такого фундаментального не делал только вот то что в рамках работы мне нужно было делать да то есть но именно вот такого конкретно именно приложения нет пока еще

    00:13:02 - 00:14:14

  • не понял хорошо но это вот отличная зона роста сразу сразу может себе записывать начинай как бы basic джесс это очень круто это что есть алгоритмы это тоже классно и круто но в целом когда мы говорим про работу фронтенд разработчика то одна из больших областей с которым мы принципе работаем по большей части работаем это именно с интерфейсами взаимодействия с пользователем и так далее поэтому это и работа с винтами и работа самим интерфейсом с дом какими-то нодами и так далее поэтому это обязательно нужно

    00:13:39 - 00:14:53

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

    00:14:15 - 00:15:36

  • которых хотел бы работать если честно честно не знаю потому что у меня нету опыта работы и минут в компании я вот первое и у меня собственно вот это первая работа это вот первая работа где я во первых в живую с людьми работаю до вот и именно в сфере ай-ти а до этого есть я работал с кем-то допустим на аутсорс это это обычно особенно это были водка видные времена то есть это вот прям от то есть созвон и по skype да и или зачастую просто там переписка допустит но это слабо похоже на именно работа

    00:14:57 - 00:16:04

  • такую в команде то есть это такая имитация вот поэтому если честно моя пока не чем сравнивать я поэтому пока не могу себе представить что чего именно я хочу как-бы пока стоит цель именно работать не в верстке а в фронт энди потому что но пиратам зарплаты больше и это не самое но это но это не самое главное как бы именно расти как профессионал да то есть это если ну я себе слабо представляю сеньора верстальщика вот какого то такого вот сеньора frontera очень легко я могу представить вот поэтому карты если

    00:15:30 - 00:16:54

  • развиваться нужно как то вот больше именно программировать они 1 уровня ну я тебе хочу сказать что на самом деле сеньоры верстальщики тоже существует и в мире фронтэнда есть те кто очень круто разбирается в верстке при этом слабо разбирается допустим там том джесси реакторы и прочих штуках вот но обычно это те люди ну вот для меня они сеньоры это те люди которые создают впоследствии все наши веб-стандарты которыми последствии пользуемся ну там не знаю только образом там леви руда то есть благодаря таким людям у нас

    00:16:12 - 00:17:31

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

    00:16:51 - 00:18:06

  • ну короче который интересно будет решать их достаточно много ok благодарю я думаю мы можем перейти к следующей нашей технической части и учитывая тот факт что у тебя с версткой должно быть все очень хорошо я задам буквально пару общих вопросов даже не буду пилить в конкретные какие-то свойства и так далее просто хотелось бы про твои опыт немножко послушать расскажи пожалуйста работал ли ты с б м и использовали в работе и не знаю там твое видение какие преимущества ты видишь в работе с bank подходим ну конечно я в

    00:17:29 - 00:18:55

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

    00:18:16 - 00:19:34

  • нестинга то есть ты дышишь потому что длинные с имена не надо вот этого писать нет ну просто то есть получается так что пусть и ты пишешь блок ты пишешь его название потом в него вкладываешь там через амперсанд вкладываешь там элементы и у тебя получается все что все стили который связан с этим блоком они у тебя вот так вот все вот вложен вот в одном месте это все очень удобно построению с тем когда это постоянно писать и визуально видно что она за ность ну как бы что он месте c внутри хорошо тогда чем ты

    00:18:55 - 00:20:01

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

    00:19:28 - 00:20:51

  • просто интересно а доводилось ли верстать ну как бы не просто там под desktop мобильные телефоны может подсчета экзотическая там знаю под телевизор один раз один раз мне приходилось верстать интерфейс для приложения которое впоследствии то есть я сверстал по факту страницу именно наш там или со стилями и прочим передавал это сидело человеку и этот человек переводилось это дело в react у нас была такой конвейер в react и вот они он через react по полный через ряд не тиффани делали приложение нас она даже даже работает

    00:20:13 - 00:21:38

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

    00:20:55 - 00:22:09

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

    00:21:35 - 00:22:43

  • 90 процентов задач анимации решаются transition нам то есть в принципе если что-то сложнее но тогда такие frames включаем там да то есть но в принципе если черепа сложнее нужно подключить он же с что будете там несколько там классов может быть там как-то менялись вот понял окей хорошо благодарю благодарю я думаю что мы можем переходить к нашей следующей части и поговорим уже больше про джесс и начнем с чего-то такого попроще для разогрева расскажи пожалуйста принципе джесси у нас есть операторы и

    00:22:09 - 00:23:38

  • есть так называемые тернарный оператор и что это за тернарный оператор и почему он тернарный называется знаешь ли ты но это укороченная запись ифа который можно написать написать то есть например там я не знаю так пардон вот как-то так например да то есть у нас единица сравнение единицы и двойки это у нас условия после вопросительного знака у нас идет результат который будет при если утверждение истинно и после после : если утверждение ложное от ернар нам он называется потому что тут 4 как это объяснить есть унарный оператор это

    00:22:58 - 00:24:43

  • когда у тебя допустим знак восклицания есть бинарный оператор который использует два этих отныне тернарный тернарный тернарный сколько их тут 33 их три у тебя видишь у тебя есть условия после условия у тебя опера ну типа у тебя три операнда а я все северные но операнда у тебя три первое это условие второе это значение которое будет присвоен а вернее возвращено не присвоен а возвращено если условия равно true второе если условия равно phones хорошо тогда у меня к тебе еще один дополнительный вопрос а когда в принципе

    00:24:12 - 00:25:47

  • стоит его использовать при сказал что эта короткая запись их ну вот например у меня есть какой не и в то есть я пишу и в 1 равно 2 да то есть вот такой вот условия и здесь я пишу например консоль log files вот то есть а еще у меня есть элс этаж и files и вот я пишу console.log если только наверно труда сверх если да я я пишу тут труп именно в консоль хочу вернуть если нет то the falls вот то есть могу ли я заменить тернарный оператор а вот эту вот конструкцию да хотя погоди я подумаю возможно возможно я могу ошибаться

    00:25:01 - 00:26:40

  • возможно они немного отличаются в данном случае консоль лак он не возвращает ничего а нам а нам нужно чтобы что-то как бы вернулась потому что часть честь частенько допустим тернарный оператор он используется таким образом что например у нас какой-нибудь лет а равно и записывается вот такая штука то есть мы должны провести какие-то вычисления и что-то вернуть и записать это в переменную а в данном случае консоль лак он возле него ничего не возвращает вот поэтому я думаю что заменить может но с оговорками не во

    00:26:06 - 00:27:15

  • всех случаях вот ты прав в целом тебе никто не мешает сделать это вот так да то есть консоль лог true ты можешь это сделать до в а у тебя ничего не присвоится но ты можешь написать его так ты можешь и не присваивать но как бы то есть вот как ты сделал 12 но ты верно сказал о том что в целом тернарный оператор нужно использовать если ты хочешь присвоить значение какой-то переменной ну я еще на самом деле рекомендую явным образом ставить скобочки так чтобы было хорошо еще и 3 равно ставить но это уже следующий

    00:26:42 - 00:28:08

  • момент но правила хорошего тона то для чего стоит использовать тернарный оператор когда ты присваиваешь что-то если ты не присваиваешь об хочешь просто что-то вызвать да вот как здесь консоль хлопни и дальше какие-то процедуры выполняешь то в этом случае лучше воспользоваться обычным ифом потому что здесь у тебя ничего не возвращается ты просто выполняешь какие-то операции вот окей хорошо есть здесь все гуд следующий вопрос расскажи пожалуйста в чем разница между рейфа rich & ray map методами вот

    00:27:23 - 00:28:31

  • и в каких случаях ты какой из методов выберешь фариш он просто перебирает перебирает массив при этом ничего не возвращает вот omap он возвращает новый массив с измененными значениями вот собственно хоккей собственно ну кто и когда мы будем что использовать но когда нам нужно получить новый массив с измененными мы соответственно используем об когда нам нужно пробежаться по массиву и [музыка] там не знаю там сверить там какие-нибудь там данные там допустим там ищешь еще что то там то есть как-то не не изменять

    00:27:58 - 00:29:23

  • у нас во первых у меня была такая ошибка я думаю у многих такая была я думаю что допустим с помощью for each а можно изменить массив которые ты перебираешь и он не работает так как бы да то есть вот я очень довольна долго и усердно пытался это делать но пока бы потом понял что это как бы не работает в вообще-то даже если ты пытаешься как будет напрямую прямо пишет этот этот массив под таким индексом равен тому то как бы да он ничего не будет делать как бы он еще никак не меняет не меняет массив которому применился

    00:28:40 - 00:29:57

  • вот не так он так ты сможешь поменять если ты прямо напрямую будете что делать ну то есть если у тебя есть light ray например один два три и у тебя есть ray's у тебя есть у тебя есть например яндекс образом и в целом как бы вот у тебя сейчас есть текущий айтем это вот этот вот айтем ты с ним может что-то сделать но у тебя например есть яндекс если ты вот так вот сделать array индекс равен индекс равен не знаю 10 до и теперь сделаешь console.log нас любой полностью за 50 лет до то у тебя будет все забито

    00:29:18 - 00:30:54

  • десятками то есть он ты можешь но возможно я пытался изменить через через сайт мо возможна да ты не можешь не опять же тут еще хитрой оговорка смотря что у тебя вайтомо если у тебя в этом их будут объект это ты можешь напрямую влиять на зашли у тебя здесь не один если у тебя здесь array другой или если у тебя здесь обжиг например у которого есть свойство а и оно равно 1 здесь свойство a равно 2 здесь свойства а которая равно ты то в этом случае опять же ты можешь взять айтем это у тебя ссылка на объект и

    00:30:08 - 00:31:28

  • white м а ты можешь сделать 11 мы делаем опять ран их поменял короче на то есть когда ты получишь айтем ты просто его получаешь то есть если у тебя ну ты можешь не знаем консоль блога ой там вывести эти все айтемы 123 то ты получишь один два три и айтем тебе просто вернули как число ты его не меняешься туда короче она видела тебя как константа часто как он ст да у тебя просто сейчас есть переменная которая в этими у тебя хранится единицы на следующем этапе итерации я просто помню как люксов самом начале я пытался

    00:30:49 - 00:32:09

  • там решить задачу которую по идее должен решать map с помощью for each а допустим условно говоря вывести тот же сам массив только только все элементы + 1 например да и ты пишешь там они я а этом равно а этом плюс 11 понятно вот я помню что это когда ничего не чему не приводило очень хорошо это такой более олдскульный конечно вопрос но мне интересно узнать знаешь ли ты что будет выведена в консоль когда мы запустим вот этот вот код сталкивался ли ты с такой конструкции много карри он выведет 3 а

    00:31:36 - 00:32:50

  • почему 3 ну потому что у нас три аргумента этот аргумент это псевдо массив всех аргументов которые функции то есть он ведет себя как он почти как мастиф только не массив у него есть у него есть индексы у него есть длина и даже помню можно пробежаться по нему фуры чём а остальные какие-то там методы более серьезные не работают и мы передаем три аргумента значит выдастся в консоль 3 а то что вот здесь вот я записал всего один аргумент это как-то влияет нет нет ни как не влияет по камерам должно поскольку я понимаю да все верно тебя

    00:32:22 - 00:33:48

  • будет ответ 3 потому что аргумент никак не то есть ты можешь здесь написать а.б. отдельно в консоль вывести аргумент ну links пусть будет там они все три есть да у тебя под под каждым из индексом и отдельно можешь вывести например а и б сейчас у тебя есть доступ к единицы и двойки чтобы получить доступ к тройке ты можешь сделать вот так вот так ран не не можешь отлично аргумент там poms со скобарями трулеман потому что лишнюю сделала все вот доступ к тройке есть то есть целом не влияет декларация того что ты хочешь

    00:33:05 - 00:34:41

  • получить какие аргументы ты хочешь получить здесь на псевдо массив аргумент не влияет все отлично хорошо следующая задачка а про type of расскажи пожалуйста что будет выведена в консоль отжиг будет выведена обжиг почему ну потому что а эта функция функция это объект a type of если мы в type of передаем функцию он возвращает объект до сожалению не совсем правильно он возвращает именно function потому что type of sanction будет возвращать фанкин до в прототип этой цепочки и в принципе как бы функция это тоже является

    00:33:56 - 00:35:21

  • объектом но тайком возвращает sangsin и мы можем знать что как бы если ты передаешь туда и объекты и функции ты можешь их отличить что это функция вот не знаем type of вот так это будет оптик ну таков ларей тоже будет он же блин ударит с ну the type of рей допустим тоже будет отжиг да то есть той поры будет обжиг но вот с функцией там можно понять хороша тогда сразу быстрый вопрос а как понять что у меня ну то есть не знает у меня есть лет а равно рей как я могу понять что мне в переменной лежит точно массив

    00:34:42 - 00:36:13

  • либо рей из и в аргумент засунуть а ну то есть вот так вот так пардон да елки-палки ray & ray вот так вот вот это вот она выйдет либо true либо фолз к вы если здесь должно выйти true вот или же насколько понимающего можно проверить как instance of для тоже можно очень хорошо быстрый вопрос про парс флот расскажи пожалуйста если мы запустим console.log пар флот что он вернет в этом случае так мне к рациону вернет 12 3 12 3 да все верно он же а если у меня будет здесь не парс флот а например парс and

    00:35:26 - 00:37:26

  • 12 и это правильный ответ хорошо я думаю это будет для тебя слишком просто но с этим легко справишься -1 что будет выведена в консоль еще раз -1 окей хорошо -1 возвращается если мы не нашли знаешь ли ты ещё один метод который тоже может который свежий достаточно в джесси который может сказать если этот элемент в массиве или нету вернет true или false includes к следующей части немножко поговорим еще про дом смотри представь себе что у тебя есть какая-то страница и у нас есть там на странице какой-то дифф я навешиваю

    00:36:29 - 00:38:16

  • вот так вот подряд два он клика ну так вышло что один модуль подключив 2 или просто написал так случайно если у меня вот так вот будет два он клика и впоследствии я действительно кликаю на этот div элемент что произойдет выведется оба allure то выведется 1 лет выведется только 2 лет вы ведь вы выведется последний и только последний потому что он перезаписывается для того чтобы работали несколько нужно вешать через эту леснер отлично хорошо а если я например повесил через и дайвинг леснар какой-то ивент да

    00:37:23 - 00:38:41

  • то есть какой-то функцию call back а как я могу удалить его and listen все мне больше не нужен я хотел бы чтобы он больше не отработана через гримм'ов event list мир но только есть ограничение то что тот то функция хендлер которая которую мы вешали она должна быть названо и мы по названию будем ее удалять потому что если передать допусти стрелочный функцию еще что-нибудь в к ней нельзя будет обратиться вот как то так почти правильно то есть единственный момент там не не в самом названии то есть ты сможешь создать еще одну функцию

    00:38:02 - 00:39:14

  • которая будет называться тоже не знаю какой не там клик хендлер да тебе нужно именно та же самая функция то есть ты передаешь должен передать ссылку на прям ту же самую функцию а для того чтобы это сделать тебе необходимо действительно тебе необходимо действительно ссылка на ту же самую функцию чтобы ее получить тебя должна быть ими новая функция то есть анонимную ты не можешь как бы если ты анонимную засунешь в и d and леснар ты потом не сможешь получить на нее ссылку чтобы передать в раму френд-лист ok здесь правильно продолжаем

    00:38:40 - 00:40:02

  • немножко говорить про браузер расскажи знаешь ли ты с помощью каких методов и я мог бы вот меня есть текущая страница я например перехожу по ссылке там вперед могу перейти назад как с помощью джесса можно перейти вперед по истории и назад в по истории значит нет нет ни разу на стыке нет окей ну в принципе там достаточно просто я думаю да там достаточно просто есть есть методы у него просто нет не столько сюда windows истории у тебя есть два метода это back & forth то есть вызываешь если переходишь по истории ok

    00:39:20 - 00:40:43

  • но проблем давай тогда еще один вопрос про про браузер как получить текущей url страницы знаешь ли ты [музыка] я точно его получал но не помню как по моему у документ документ а там че-то там local тут этот сам метод я не назову я точно помню я следите вместе работу от голоса кольца винда локейшн хлев если можно получить не только аренду да то есть у тебя обжиг который называется локейшн тебя есть window документа отдельно локейшн и вот с локейшн ты можешь работать по моему там еще как объект пользователя на

    00:40:01 - 00:41:35

  • другую страницу [музыка] вот так здесь ребята не просто текущей url если ты присвоишь другой ты будешь зарядили общину здесь может быть там относительные и абсолютные так далее отлично расскажи пожалуйста по поводу спред irest операторов в чем их разница для чего используется так вот насчет турист операторов я чего-то не знаю что это такое можно привести пример как это выглядит я просто хорошо давай тогда если ты спред знаешь давай тогда со спрэдом начнем но спред это оператор допустим для которые

    00:40:56 - 00:42:22

  • используются для развертки и тренируем их как сказать по-русски то есть можно разворачивать и тренируемые интегрируемые вещи да вот например вместо допустим вот у нас есть какой нибудь какой нибудь строка для того чтобы расплетите и на буквы можно использовать метод сплит а можно сделать вот так вот и мы получим эквивалентный результат то есть так как строка сама по себе является и тренируем им и тренируемые вещи так всю неё там вот идет к каждый бог каждый символ имеет свой индекс да вот то есть если мы сделаем атаку то мы

    00:41:51 - 00:43:09

  • получим массив разделенный на буквы тоже самое можно вот так вот можно сказать вывернут наизнанку любой массив вот так вот да и также допустим воду и я частенько использовал такую штуку как раз таки для того чтобы из псевдо массива arguments получить нормальный пацанский массив вот такие как с помощью этого оператора скопировать массив скопировать массив до сделать копию массива так можно ли это сделать то есть у меня есть например ай да то есть у меня есть массив в котором лежит например 1 2 3 да и

    00:42:36 - 00:44:00

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

    00:43:22 - 00:44:39

  • по поводу давай я тебе сейчас вставлю кусок кода и по поводу [музыка] rest оператора расскажи вот если ты сейчас смотришь на это расскажи пожалуйста что делает rest api ротар так так так как я понял как какая понимаю общем здесь у нас вот вот этот тест оператор он делает так что у нас [музыка] как это сказать по-русски у нас у функции может быть любое значение этих элементов в нее попасть в нее аргументов до аргументов вот и соответственно как и понимаете по благодаря этому оператору то не вот все

    00:44:03 - 00:45:31

  • вместе вот так вот указываю на то что нас не непонятное количество аргументов вот но со всеми ими надо работать как-то вот как как-то так ясно окей короче тaкиe где не доводилось просто средством работы да и нет не доводилось и я просто думал что может напомнить тебя хорошо рост оператор позволяет в данном случае все аргументы которые у нас попадают внутрь функции капремонт делали сёма sizde в новый массив который будет называться rest но здесь важный момент почему он называется rest не типа остаток так потому что ты

    00:44:59 - 00:46:12

  • можешь например здесь делать a b c а потом rest и у тебя первый аргумент попадет в а второй попадет sb 3 попадет в c а все что не попало в a b c попадет у тебя в rest остаток вот и он работает именно то есть он простой случай как быть такой штуки не нужно ночь укорочена упаковывает все это дело в массив да он упаковывает дело в массив и собственно говоря если раньше там тебе необходимо было использовать если ты не знаешь количество аргументов ты используешь псевдо массив аргумент теперь ты можешь написать вот так вот

    00:45:35 - 00:46:49

  • три точки и например аркс и все у тебя work задержать теперь все аргументы это уже тебя уже сразу массив вот тут важный момент помнить что у тебя три точки может быть как крест оператор так и спред просто все зависит от того где ты это используешь окей ну опять же rest оператор это остаток да то есть как бы поэтому тут можно запомнить это связано с остаточными аргументами которые передается а спрэды так как не знаю как раньше был этот масло или маргарин спред down the его размазывай что берешь и все

    00:46:11 - 00:47:25

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

    00:46:49 - 00:48:18

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

    00:47:36 - 00:48:59

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

    00:48:36 - 00:49:46

  • то есть второй момент тебе необходимо задекларировать лет или const какие переменные ты создашь ну тут вообще был war вот но мы создаем лет или kunst дальше то есть второй момент здесь ты будешь записывать все названия переменных вот эти вот которые у тебя попадут в последствии в твой текущий скоб с летом но если ты делаешь де структуризацию объекта то здесь у тебя должен быть объект если бы emploi был массивом то тогда у тебя здесь будут квадратные скобки и здесь был бы порядковый номер там 1 вернее ну

    00:49:11 - 00:50:27

  • с нулевым индексом это было бы все с ней с первым индексом классные мы так далее но у нас emploi это объект поэтому ты вот таким вот образом можешь задекларировать все вот эти вот 4 переменные ну и дополнительно если вдруг ты хотел бы переименовать то есть у тебя вот здесь вот называется first name называется свойства объекта а я хочу сделать не постный а например и fname и и name а переменные вот вот так как если бы я сделал вот так и здесь был бы или то есть я хотел бы создать переменные вот такие а свойства то у

    00:49:49 - 00:51:13

  • меня в объекте они полные мы можем это сделать если я напишу здесь : ну а здесь у меня будет в это очень мы можем еще как-то видоизменять сами переменные которые мы впоследствии создаем таким вот образом я понял избавиться от куча вот этих строчек и самое главное нам необязательно все это например мы не используем его просто берем и удаляем он нам не нужен вот ну как то так хорошо не проблема едем дальше еще один вопрос про современный джаз расскажи пожалуйста знаешь ли ты что такое promise i'll и для чего он

    00:50:32 - 00:52:01

  • используется promise i'll нет не знаю метод нет ну как бы как обычный promise работает кабину имею представления да то есть а вы про my soul не знаю что такое ясно ну рекомендую почитать и к то есть принципе про мешал позволяет тебе на гнаться отработки всех твоих promise of которые у тебя есть и впоследствии когда они все будут zaful филины ты сможешь вернуть какой-то результат или error если там что-то у тебя упала понятно тебе необходимо сделать три запроса для того чтобы собрать воедино какой-то ответ и

    00:51:20 - 00:52:34

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

    00:52:00 - 00:53:15

  • как все три будут готовы тогда мы с тобой в принципе даже не знаю нахалке у тебя будет врезался у тебя будет от ответы от каждого из этих promise of the ты трешки типе запроса сделал у тебя будут врезался здесь ответы от всех этих трех не но это в принципе понятно туда же из записи принципе понятно что он делает окей хорошо давай тогда перейдем и решим пару задачек я за я думаю что ты с этим должен хорошо справится так я вот думаю с чего начнем начнем с задачки наверное попроще задача выглядит следующим образом у нас есть строка лет

    00:52:39 - 00:54:19

  • это давай давай будет не строка давай это будет число дополнительного усложним и это число может содержать разные числа например 1122 4233 и то есть они могут быть как видишь отсортированы как как угодно он твоя задача найти в этой строке счастливое число счастливым числом называется то число которое в этой строке встречается столько же раз как и само число например один нас здесь встречается два раза а цифра у нас один это несчастливое число двойка у нас встретила здесь три раза это у нас тоже

    00:53:35 - 00:55:26

  • несчастливое число 4 встретилась и на 1 а вот тройка смотри она у нас три раза в эту страну в этом числе дает строкой называть в исходном в исходных данных она встречается нас три раза значит тройка у нас считается счастливым числом они могут быть отсортированы как угодно и просто сейчас так написал чтобы это было удобнее твоя задача вернуть счастливое число дополнительные условия если мы дошли до самого конца и не нашли счастливого числа у нас нет ни одного то мы возвращаем 0 у нас 0 не может быть

    00:54:33 - 00:55:51

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

    00:55:13 - 00:56:40

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

    00:56:10 - 00:57:23

  • немножко задачу давая у нас еще может быть 0 число но не давайте давай без 0 то во первых у нас не может начинаться с нуля во вторых 0 никогда не будет счастливым ему вы это от этого грустно хорошо ну обе идеи хорошая давай посмотрим как это получится так тут я уже начал принципе так но вот сагре вот этот кусок кода уже должен работать и мы должны получать получать объект который будет иметь пары ключ-значение где он исключит число а значение это количество вхождений вот в принципе можем мы можем проверить

    00:56:49 - 00:58:27

  • давай правильно ли там давай давай давай мы сделаем faint как он называется лаки название сделаем нифонтова этого очень аскетично хорошо делаем ран hotel получили то есть у нас единиц 2 двоек 3 троек 1а троек три истории то мне тут на переносе раки там идет на консоль обратный уберу в бок мы получили вот такой вот объект хорошо что делаем дальше вот и соответственно теперь нам второй этап это нужно пробежаться по данному объекту так так так так так так так нам нужна какая-то какая то какая то какая-то переменная

    00:58:45 - 01:00:41

  • куда именно записывать конечный найденный последний пас последние найдено и лаки число счастливая да да да да в принципе даже объявляете и не надо вот и тогда бежим по по этому объекту нет тут с двумя равно нужно у нас там разные типы получаются так то есть в случае если это дело равно result равен нет наверное я все-таки травня его к нулю и резалт будет равен move макс отрезал то и ки-йя простуд не уверен я не помню то есть он интегрируется как бы они идут помпа возрастанию эти ключи всегда помнят нет не можешь ну как бы он их

    00:59:51 - 01:01:58

  • обычно конечно сортирует но во-первых ты не можешь гарантировать в каком порядке у тебя в объекте будут ли не за ключи одни говорят в порядке добавления в нашем случае это вообще непонятно а другие иногда короче гарантий никаких нет но поэтому для того чтобы обезопасить себя вот его делаю чтобы о номинальных максимальный если мы допустим нашли уже максимальное число счастливая 9 то есть мы будем находить другие счастливые числа они как бы не будут никак влечь потому что у нас это и соответственно вводим

    01:01:19 - 01:02:19

  • резалт вот если никакого счастливые числа не найдется то выведется соответственно 0 ну все должно работать делаем запуск тройка цвет 3 и давай попробуем еще вот шестёрок раз-два-три-четыре делаем ран ответ тоже 3 так так вот этого как создал обжиг выведи в консоль здесь [музыка] так вот нам нужно же да да да да ран верху нажимай а почему шестёрок 4 только находит а семерка 1 а-01 тебя не смущает интересно откуда у нас семерка поест а ну конечно короче у нас из-за того что у нас длинное число у нас мы зашли за

    01:01:49 - 01:03:32

  • максимально допустимое число у нас произошло округления произошло округление до вот такого числа у нас короче она изменилась с мы передали по факту не вот такое число вот вот вот такой вот и вот как здесь вот в массиве мой сынуля и соответствие ладно соответственно как бы у нас из-за этого получаешь отдала да давай давай тогда сделаем вот так у нас число будет так тогда вот здесь не нужно сейчас должна быть стерка супер вот отлично ну что как вам контент класс тогда жми лайк и не забудь подписаться

    01:03:20 - 01:04:37

  • на наш канал есть итак задача достаточно практическое представь себе что у тебя есть строка который мы взяли из юар или да то есть у нас там вот кусок такой с какими-то get параметрами тебе необходимо написать функцию которая называется к вере объектов ой она принимает в качестве аргумента вот этот вот вот эту строчку давай мы сделаем здесь string она принимает и когда мы и вызовем она должна возвращать вот такой вот объект объект как раз сконструирован из тех данных которые нас переданы здесь в качестве

    01:04:06 - 01:05:25

  • входящие строки при этом а этот объект у нас формируется хитрым образом если у меня написано юзер . name . first name я должен создать в этом объекте свойства юзер внутри юзера у меня хранится name и у меня появляется first name после равно идет значение которое у меня попадает в боб меня есть еще один username last name это равен смит поэтому юзер нэйм у меня уже существует я добавляю last name сделал смит юзер fairy color создали light blu здесь нужно учесть что у нас может быть процент 20 и например эксперимент фильм

    01:04:45 - 01:06:04

  • равно дак вот мы его отдельно создаем нужно вот такую вот штуку сделать хорошо хорошая задача хорошая задача могу если нужно как какие-то подсказки будет сделать могу подсказать можно попробовать начать как бы с отдельно взятой вот там какой-то под строки да ну а если ты понимаешь сразу как как будешь делать как обрабатывать всю строчку то погнали ну как обрабатывать всю строчку я вот так вот сходу сказать не могу я бы лично разбил на подстроки то есть распылитель через 100 персон получил отдельные отдельные вот эти вот

    01:05:25 - 01:06:54

  • запчасти запчасти да вот единственно что вот у меня вот пока надо подумать каким образом это сидело собрать грамотно так давай можем для начала расплетите все а потом до себя первых он нам точно понадобится результирующий объект вот это точно собственно говоря мы его и будем возвращать есть такая инфа так короче мы [музыка] делаем вот такой вот сплит да то есть мы получаем массив где от нас отдельные вот такие вот инструкции [музыка] так так так так короче думаете инструкции тоже надо будет сплитить

    01:06:15 - 01:08:06

  • по точке и да вот и последняя которое равно и и и и и я уже тоже сплитить короче тут сон внутри сна и прям так так начнут мы получили вот такие вот я для наглядности сейчас так вот , and in then дальше там что-то невообразимое да так короче делаем стр равно стр map и каждую тогда каждый вот такую подстроку мы также расплющиваем только уже по точке да значит мы получим 2-мерный массив где каждый каждый где каждый массив будет к пытаюсь адресом куда нам нужно положить значение и тогда мы это делаем мы запускаем цикл for

    01:07:14 - 01:09:31

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

    01:08:51 - 01:10:30

  • тебе легче вначале за сплитить по равно и получить ключ-значение а дальше ключ сплитить себе по точке как ты собственно говоря и делал ну да в этом есть смысл я просто думал что вот я сделаю вот именно раз плечу по точке чтобы не и потом просто я буду пробегаться значит типа user проверка на то что есть ли у меня в рисе user если нету создаем потом то же самое проверка там вот и потом когда мы доходим до последнего уже как бы дать условно говоря тогда вот мы его сплитим в конце просто потому что то есть и распылить

    01:10:12 - 01:11:32

  • вот это потом раз плетить то короче мне кажется больше но лично мне показалось больше вариантов за где-нибудь оступиться так так так так так ну соответственно нам нужен еще один вложенный цикл так ну вот значит мы такие красавцы мы и тренируемся и что нам нужно мы должны проверить если в результирующем объекте есть key блэк хоть и что как-то сложно получается мне кажется вообще нам возможно ли говорить рекурсии как-то нужно решать это дело потому что тут непонятно на какую глубину надо будет уходить

    01:10:51 - 01:12:22

  • к к к к к к к к к к к я глубина вложенности будет так можно делать вот как ты начал как тоже большинство кстати задача на рекурсию можно решить клиньями но это да это понятно дать подсказку [музыка] не знаю ну давай смотри ты теряешься линейно по своим элементом юзер нэйм на каждой из итерацией ты правильно начал вот писать вот этот вот iv если у меня сейчас в лес существует ли ки но проблема в том что это будет работать то есть если ты сейчас вот так сделаешь если его если он есть то как бы замечательно мы в него заполняем данные

    01:12:49 - 01:14:26

  • но если мы если его нету мы его создаём это свойство если мы так сделаем у нас просто будет рез с плоским у нас появится там поле username появится полины появится это за я вот и я вот и понял а нам надо чтобы это было вложенность ты можешь создать себе переменную которая будет являться ссылкой на назовем это corinth объект то есть на начальном этапе corinth обжиг у тебя смотрит на рез дальше ты можешь создать внутри поле юзер а поле юзера до этого не было значит ты его создаешь как пустой объект и карен

    01:13:50 - 01:15:20

  • смотрит на вот этот вот пустой объект на следующие тарас и ты переходишь к нему и ты проверяешь в каринти существует ли name если он уже существует то ты присваиваешь к тому что хранится в ней мысли нет создаешь пустой облик и так далее я думаю этой подсказки тебе должно быть да вот как раз таки вот я насчет этого и думал что вот я вот проверяю насчет рез а потом когда вот дальше углубляться как мне проверять как бы то есть меня нужно проверять тот те объекты которые по идее я должен на ходу создавать да вот я именно можешь хранить

    01:14:35 - 01:15:38

  • в этом случае вот переменную каринки там хранить ну вот тут не совсем правильно сама переменная должна быть создана не здесь лет corinth должен быть не здесь создан если 1 до 1 его будет создавать он у тебя просто будет к на каждой итерации перетираться и здесь та же неправильное место для его создания а да да да да да да да да он запускается когда мы начинаем смотреть новую цепочку да согласен полностью согласен так и здесь у нас должен быть корунд так и присвоение рис тоже не здесь а там на 11

    01:15:07 - 01:16:46

  • строке то есть ты берешь обрабатывать новую строчку твой карен смотрит на твой арест а дальше ты и ты явишься по каждому из элементов и делаешь своей проверки и потом будешь менять свой рис так если у нас в каринти есть есть ему скажем поле юзер do the car and перемещает свой указатель на car and at ky если же в противном случае если такого нет the car and key равно пустой объект так только немножко ой щас секунду эту чё то нажал так тогда вот это вот каретки будет равняться пустому объекту и после этого

    01:16:02 - 01:18:09

  • corinth будет смотреть на каретке похоже на правду очень похоже на правду так так ты сможешь проектироваться но теперь вот у тебя там ещё вот эта волшебная штука которая ты оставил как сюрприз про последний элемент который у тебя щас называется first name равно боб короче я тогда буду и тренироваться то есть до предпоследнего проходить именно создавать эти вот все пути и потом в конце отдельно а после уже вот этого цикла да тогда я уже будет непосредственно записывать поле и значение туда так значит car and at ky

    01:17:10 - 01:18:47

  • [музыка] нет-нет-нет-нет правильно надо короче центрироваться до конца мужем уже мужчина и короче вначале 10 наверно проводить проверку что если носки уже равен вот этому то мы делаем следующее каретки так короткие рекламные и perfume тут все неправильно начнем с того у тебя corinth kia киа трахеита какие то просто индекс я смотрю и это и понимаешь что где-то своей жизни свернул не туда так только надо вот так вот нет такие я бы на твоём месте сделал бы отдельную переменную не знаю там какой-нибудь нейм и в неё бы

    01:18:10 - 01:20:08

  • записывал вот то что у тебя хранится как username и так далее чтобы тебе было легче потом то есть просто там лет на им равно стр а той и ки вот так вот да и киевом и везде меняем на да и так не здесь именно ки проверяем если у нас и равен последнему элементу то тогда то тогда что тогда у нас keat name так мы им равно name . сплит как раз таки делаем расплющиваем эту штуку вот ним у нас превращается в массив вот такого вида где у нас идет first и боб вот так вот да то есть это у нас объект и тогда мы должны

    01:19:50 - 01:21:50

  • name 0 равен на м1 еще раз внимательно посмотри на 16 строчку а так нам не нужно вот это нам уже вот так вот да по идее поидее у нас и похожи по идее у нас ведь комнат курорт сам по себе направлен на последний объект поэтому нам это все не нужно то есть нам нужно просто добавить ему нужное поле и снова the first name добавить ему и засунуть туда значения боб вот похоже вот это больше похоже на правду еще будем пробовать давай а там внизу запуск есть edition надо в консоль вывести так так ну смотри очень-очень

    01:21:07 - 01:22:59

  • приблизились но почти есть только один момент который ты должен сделать чтобы не было последней фигне я понял я понял понял понял понял после вот вот это тут и после этой штуки нам нужно сделать брейк вот брейк или wheels положить та часть да и ну можно избавиться то есть но это можно реплей сам допустим то есть где то вот здесь вот уже на финальной стадии на м1 вот там скорее всего есть какой-то метод по удалению вот этих штук ну я честная ничья и я сегодня я честно не помню есть методы кадури компонент ты можешь его

    01:22:29 - 01:23:51

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

    01:23:29 - 01:24:44

  • используются то есть ты не можешь в строке грубо говоря там использовать спецсимволы пробелы и так далее это все вот кодируется и decode обратный окей хорошо задача готова часто смотрю что у нас еще осталась такая хорошая задача на самом деле от ну в принципе не то чтобы сильно сложно и и именно в таких задачах главное именно примут отладка хорошие примут каждый шаг свой смотрите и в принципе как бы все все понятно чудилось есть такое классная задача me like в принципе у меня буквально последний

    01:24:16 - 01:25:43

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

    01:24:59 - 01:26:43

  • сервисе и когда туда заходишь они уже знаю как тебя зовут ведь это живешь какой то размер ноги что ты любишь выпить короче так далее вот как это именно работает честно знаю только очень примерно вот потому что ну как как уже как уже наира понятно как бы с именно браузер ными штуками я знаком только тип в теории больше окей хорошо ну тогда вопрос о том как удалить куку я тоже не буду задавать до принято в завершение нашего интервью хотел еще задать тебе вопрос если у тебя какие-то пэт project и то

    01:25:51 - 01:27:09

  • есть понятное дело там этой по работе работу работаешь плюс на код wars набиваешь руку планируешь ли ты может быть и ли у тебя уже есть какие-то под project и на которых такому через и планируешь учить так далее но в основном как раз идиотку чудесно задачах вот то есть у меня есть несколько идей которые я хочу реализовать но вот они пока пока и них не хожу не нахожу для их реализации не времени сил и есть я вроде бы верстальщик веб-мастер но у меня уже очень долго времени не доходят руки совершать сделать себе красивый

    01:26:40 - 01:27:58

  • классный сайт у меня уже есть примерно идея как каково как он должен примерно выглядеть как там все должно там ездить красиво все там туда сюда и все такое вот но как-то все это дело укладывается в дальний ящик вот а им именно то есть я вот много именно экспериментирует том что касается вот но туда на co2 rsi мне как раз таки то что понравилось то что именно не просто решает задачи именно интересные задачи то есть там вот большинство и там как бы задач которые я решила не очень многие из них решаются в

    01:27:19 - 01:28:31

  • одну-две строчки а есть некоторые которые я решал там вот прямо в ухо выходные там условно говоря ну не все время как бы сидя за компом а условно говоря там я выкатываю какое-то решение она работает на маленьких там размерах а при этом на каких нибудь там больших числах она просто ломается там считает года и тебе нужно же нужно примерно как это делаем оптимизировать и вот это вот самое мне кажется именно интересная то есть я вот есть несколько задач которые мне прям очень понравились эти вот и их

    01:27:55 - 01:28:59

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

    01:28:27 - 01:29:42

  • ты берешь просто отправляешь счетчик в космос дала чтобы он перед считал просто перечислял числа по порядку ты пытаешься выделить на 2 на 3 на 5 если тебя получилось дениса ты ставишь середине крестик вот когда ты насчитал определенное количество крестиков и воешь нужны нужное число все очень просто 100 чисел ищется хорошо 200 чисел и сыщется хорошо 1000 чисел ищется секунд тридцать две тысячи ищется полчаса задач надо было чтобы счета вас помнит их 5 вот вот эту задачу решал очень долгая и на самом деле у меня

    01:29:04 - 01:30:21

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

    01:29:45 - 01:30:58

  • генерировал кита пачку этих чисел потом я их сортировал сортировал не все чтобы это делать быстрее те числа которых были сортирование их упаковывал убирал в сторону считал сколько у меня вот такие там как бы сколько я уже нашел по порядку чисел и так считал дальше в общем алгоритм был очень крутой мне прям очень понравилось вот у нас интересно я могу порекомендовать тебе еще такой интересный сайт который называется advent of code он стартует каждый год 1 декабря сейчас он уже закончился три дня как закончился

    01:30:21 - 01:31:44

  • этот advent of code то есть принципе это адвент-календарь носку ding челенджем то есть каждый день открывается новая задача и они обычно стартует задачи попроще и концу там очень хардовые интересные задачи на программирование поэтому рекомендую я как-нибудь отдельно сниму вообще видео про advent of code сам участвую во второй год мне очень нравится классная штука поэтому рекомендую хорошо хорошо я тебя благодарю за собеседование давай вкратце расскажу по фидбэка и так самый главный момент который я вижу

    01:31:02 - 01:32:18

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

    01:31:43 - 01:32:56

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

    01:32:20 - 01:33:34

  • упор на практику именно по работе с браузером с домом потому что впоследствии как бы если ты метишь именно во front-end дикими необходимо будет работать взаимодействовать с пользователем разрабатывать интерфейсе для него и здесь как раз необходимо очень работа с самим браузером самое наверное лучшее что ты можешь сделать это попробовать сделать какое-то готовое приложение и попрактиковать себя на ipad проектах наши седельные видео на канале про опыт project и там есть куча идей выбирая себе что-то и пробую

    01:32:57 - 01:34:23

  • реализовать до того как ты действительно приступишь какому-то react у или view лучше подтянуть джесс в в плане джесса опять же который алгоритмические решать задачи проблем не вижу и там все будет гуд а вот в плане джесса который по работе с ивентами пор об обработке кликов там не знаю прятать показывать и так далее делать в данных при добра батэ вать вот здесь как раз тебе необходимо сделать упор на это и опять же вот с простейшего туду листа можно начать просто реализовать туду лист но на чистом джейси потом что-то

    01:33:40 - 01:35:05

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

    01:34:23 - 01:35:36

  • всех-всех и взяты вот если говорить про зарубежный рынок там где вообще не особо используется там в основном ряд из твоих сильных сторон я вижу это то что у тебя алгоритмы и структуры данных присутствуют потому что ты перешел кучу задач и в этом плане тебе намного будет проще устраиваться в какие-то более крупные компании если говорить про россии то это например тот же индекс и mail.ru да в тот же индекс не знаю нас на канале по моему был было интервью у меня свора гриненко он рассказывал там примерный процесс

    01:34:59 - 01:36:16

  • сколько там этих этапов чтобы в яндекс попасть да там будут собеседования на frontend как таковой душ там придется как бы знать как работать с интерфейсами но там 3 или 4 собеседования это чисто решение задач алгоритмических то есть это про структуры данных и вот алгоритмическое мышление поэтому здесь тебе будет достаточно проще войти но вот эту вот часть браузерный джессом и какой-то из фреймворка все равно необходимо будет обязательно подтянуть как-то так опять же максимально поддерживают твои мысли и твое понимание

    01:35:38 - 01:37:03

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

    01:36:20 - 01:37:35

  • работает вот я думаю с этим всем у тебя будет все отлично поэтому как бы вот вот мой общий фидбэк по текущим вопросам час я еще раз посмотрю что у нас было кроме sol ну такое не супер часто пользуется опять же windows истории и redirect это все уже больше вот конкретно опять же эти моменты которые спрашивай у них не все и там современный front in der знают просто потому что все сидят на каких нет омри актах и просто там то она через react роутер до среди riptide пользователь на другую страницу но базовое понимание что

    01:36:57 - 01:38:14

  • в принципе у нас есть в браузере такой объект как history или бобик как локейшн у него есть свои методы и свойства помощью которых мы взаимодействуем это все таки очень важно потому что когда ты просто начинающий да ты можешь там использовать окей ряд роутер но когда ты переходишь на более там серьезный уровень разработки то важно понимать как этот react роутер работает поэтому эти методы все равно тебе придется скажем знать и понимать как как все под капотом там в принципе вот такой вот так может у

    01:37:36 - 01:38:43

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

    01:38:09 - 01:39:26

  • благодарю тебя антон очень рад что сегодня мы с тобой классно поработали классные задачи порешали как по мне отлично все вышло есть моменты которые необходимо будет доработать вот но в целом мне очень понравилось и я желаю тебе всяческих успехов в твоей карьере думаю у тебя все получиться с таким напором как ты решаешь задачи на код wars я уверен что все выйдет вот до заранее поздравляю тебя с праздниками с новогодними и я думаю все будет супер благодарим да спасибо тебя тоже с наступающим и всех и всех зрителей канала front and

    01:38:48 - 01:40:18

  • science ну что ребята как вам собеседование понравилось пожалуйста поддержите антона своими лайками и напишите ему что-нибудь хорошее в комментариях по поводу самого собеседования я понимаю что для того чтобы устроиться на примерно драник будет оппозицию явно необходимо будет антону подтянуть ещё вот это вот составляющие по работе с браузером в принципе я думаю с тем его рвением как он на конкурс решает задачки он сделает это достаточно быстро то есть нужно просто попрактиковаться на каких-то под

    01:39:34 - 01:40:31

  • продуктах понять а как работать с браузером с домом взаимодействия сёл адресами и так далее обработка ивентов и прочее целом базовое понимание есть но необходимо уже практиковать именно на этих частях когда это будет можно уже переходить какому-то фреймворк у и в целом если вы уже есть браузерный gs назовём это так то можно будет устраиваться на какие-то крайние позиции в наше внутреннее позиции иногда берут и без знания фрейм блок если видео вам понравилось обязательно поделитесь этим видео с друзьями подпишитесь на наш

    01:40:02 - 01:41:08

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

    01:40:36 - 01:41:21