Це відео не доступне.
Перепрошуємо.

Співбесіда в Українську Компанію Junior Frontend ( JavaScript ) | React + Redux

Поділитися
Вставка
  • Опубліковано 1 сер 2024
  • Підтримати канал та отримати доступ до ексклюзивних відео можна тут (Patreon) 👇
    / sniedaprogrammer
    Зміст:
    00:00 - Дисклеймери
    00:14 - Початок співбесіди
    01:46 - Про проекти (проект)
    03:20 - Що використовуєш про верстці ? flexbox vs float vs grid
    04:35 - Що таке БЕМ ? (верстка)
    05:57 - Які знаєш семантичні теги ? (верстка)
    06:15 - Як відцентрувати елемент (всі способи) ? (верстка)
    07:03 - Всі значення для властивості position ? (верстка | html + css)
    07:21 - Як зробити кастомний checkbox ? (верстка)
    08:42 - Як працює fr в css grid ? (верстка | css)
    09:30 - Що таке SCSS ? (верстка)
    10:35 - Яка різниця між var, let та const ? ( JavaScript )
    10:35 - Яка різниця між var, let та const ? ( JavaScript )
    11:39 - Яка область видимості у let та const ? ( JavaScript )
    12:17 - Чим відрізняється строге порівняння від не строгого ? ( JavaScript )
    13:05 - Який тип порівняння працює швидше ? ( JavaScript )
    13:19 - Чим відрізняється slice від splice ? ( JavaScript )
    13:19 - Чим відрізняється slice від splice ? ( JavaScript )
    13:59 - Як скопіювати об'єкт ? ( JavaScript | object )
    15:20 - Як працює e.preventDefault ? ( JavaScript )
    15:48 - Чим відрізняються стрілочні функції від звичайних ? ( JavaScript )
    16:35 - Які способи роботи з асинхрогим кодом ? ( JavaScript )
    16:46 - Що таке promise ? ( JavaScript )
    17:45 - Що таке async await ? ( JavaScript )
    18:34 - Що таке hoisting ? ( JavaScript )
    18:34 - Як можна самостійно створити помилку ? ( JavaScript ) (throw new Error)
    20:18 - Які способи зберігання інформації на frontend ? ( JavaScript )
    20:50 - Типи http запитів ( Frontend )
    21:03 - В чому різниця між post та put ? ( Frontend )
    21:14 - В чому різниця між put та patch запитами ? ( frontend )
    21:38 - Life cycle methods ? ( frontend )
    21:59 - Чи можемо змінити props в React ? ( React js )
    22:20 - Які знаєш хуки (hooks) ? ( React js )
    22:45 - Як працює useEffect ? ( React js )
    23:08 - Коли потрібен componentWillUnmount ? ( React js )
    24:00 - Для чого потрібен хук useContext ? ( React js )
    25:30 - Що таке React.memo ? ( React js )
    25:54 - Чи можна відмовитися від redux використовуючи useContext ? ( React js )
    26:48 - Як працює Redux ? ( redux )
    28:02 - Коли можемо використовувати useState замість redux ? ( redux )
    29:09 - Для чого потрібен redux-thunk ? ( redux )
    29:42 - Чи працював з redux-saga ? ( redux )
    29:55 - Чи працював з redux-toolkit ? ( redux )
    30:04 - Переваги redux-toolkit над redux? ( redux )
    31:26 - slice vs reducer ? ( redux )
    32:09 - Як можна обробити зміну даних input ? ( react )
    32:35 - Для чого хук useRef ? ( react )
    32:50 - Різниця між useState та useRef ? ( react )
    33:20 - Ти працював з typescript ? ( react )
    33:30 - Різниця між type та interface ? ( typescript )
    34:32 - Як типізуєш redux? ( typescript | redux )
    34:55 - Доводилося використовувати Next js ? ( Next js )
    35:09 - Що таке Next js ? ( Next js )
    35:55 - Для чого key в React js ? ( React js )
    36:52 - Чим відрізняється git rebase від git merge ? ( github )
    37:38 - Як можна перенести коміт в іншу гілку ? ( github )
    38:43 - Що таке функція вищого порядку ? ( JavaScript )
    39:00 - Що таке чиста функція ? ( JavaScript )
    39:20 - jQuery ? ( JavaScript )
    40:00 - ДВІ ПРАКТИЧНІ ЗАДАЧІ ( JavaScript )
    46:33 - Фідбек
    ----------------------------
    Мій інстаграм для розробників:
    / snieda_programmer
    Телеграм канал ( фідбек ) :
    t.me/sniedaweb_ukr
    Група телеграм:
    t.me/programmersfromheaven
    Автор коду на фоні:
    @Давай Попробуем: JavaScript
    ----------------------------
    • Дане відео підійде всім, хто вивчає Html, Css, JavaScript або React js
    • Для джунів (junior)
    • Для мідлів (middle)
    Дякую за перегляд ! 🙏🤗
    #javascript #react #співбесіда

КОМЕНТАРІ • 140

  • @user-eg2iw2iv2i
    @user-eg2iw2iv2i 2 роки тому +147

    Ще до прегляду напишу подяку, за розвиток українського IT контенту✊💥

    • @snieda_programming
      @snieda_programming  2 роки тому +2

      Дякую 🙏🔥

    • @user-uw4kz5fu3f
      @user-uw4kz5fu3f 2 роки тому

      Привіт Ігоре, я буду як типовий наглий коментатор і запрошу тебе зацінити і мій канал українською :)

  • @weukrainians1744
    @weukrainians1744 2 роки тому +23

    Дякую, крутий відос! Український контент росте та розвивається!

  • @Voterite
    @Voterite 2 роки тому +7

    Дуже круто , що одразу показуєш приклади.

  • @nicholaskaradzha2798
    @nicholaskaradzha2798 Рік тому

    Як завжди - чудовий контент. Дякую за якість.))

  • @stepanrudiak95
    @stepanrudiak95 2 роки тому +14

    Круто, дуже дякую за подібний контент

  • @paliushentsia1651
    @paliushentsia1651 Рік тому

    Дякую. Дуже інформативно. Такі речі якісно "чикають" страх співбесіди😁👍

  • @nazariikarpa7569
    @nazariikarpa7569 2 роки тому +4

    Дякую за український IT-контент!

  • @dmitry_beresten
    @dmitry_beresten Рік тому +1

    Дякую за корисне відео!

  • @Alex0680
    @Alex0680 Рік тому +1

    Огромное спасибо вам за классный контент!

  • @ex-zalt4582
    @ex-zalt4582 2 роки тому

    Дякую за український контент! Однозначно лайк і коментарій)

  • @shortMovieforEveryBody
    @shortMovieforEveryBody 2 роки тому +19

    Контент супер, насправді, окремо вдячність за розвиток українського контенту.
    В подальшому, якщо це можливо, спробуй сам, як варіант, проводити співбесіди з підписниками)

  • @rapsodden
    @rapsodden Рік тому +1

    Окрема подяка за вивід правильних відповідей!

  • @IT_Pastor
    @IT_Pastor 2 роки тому +2

    Дякую за корисний відос!

  • @romanprokopets3693
    @romanprokopets3693 2 роки тому +13

    крутий контент, особливо хочеться відмітити вставки з кодом під час відповіді, дякую!

  • @oleksanya
    @oleksanya 2 роки тому

    Дякую, крутецький контент!

  • @scarboro3689
    @scarboro3689 2 роки тому

    Дякую за україномовний контент!)

  • @wickedcode6338
    @wickedcode6338 2 роки тому

    Дякую за відео!

  • @Anton-hg2wv
    @Anton-hg2wv 2 роки тому

    Дуже дякую за такий контент

  • @mykhailobryndzak
    @mykhailobryndzak 2 роки тому +1

    Дякую, робіть ще)

  • @usergmail3091
    @usergmail3091 Рік тому

    Дякую за україномовний контент!

  • @maksym.pryhoda
    @maksym.pryhoda 2 роки тому +1

    Дивлюсь з цікавістю, приклади для закріплення питань взагалі бомба

  • @Max-tk8ol
    @Max-tk8ol 2 роки тому +7

    Єєєєє, нова співбесіда, дякую!

  • @user-bb2ee7ds9u
    @user-bb2ee7ds9u 2 роки тому

    Дуже гарний українській контент. Займаєте узьку нішу :)

  • @BMikel
    @BMikel 2 роки тому +4

    Це неймовірно круто що такий контент зявляється українською мовою. Ви неймовірні, дякую!

  • @vasyok92
    @vasyok92 2 роки тому

    Дуже гарно)

  • @resoursa
    @resoursa 2 роки тому

    Дякую друже!

  • @MakcKipelov
    @MakcKipelov 2 роки тому +1

    подивився перше відео, і теж напишу одразу подяку за наш контент. Дуже приємно, сподіваюсь на продовження

  • @vasya8441
    @vasya8441 2 роки тому

    Дякую за вiдео,

  • @antonlazurko8999
    @antonlazurko8999 2 роки тому +9

    Useful content. Thanks mate! like+comment)))

  • @user-wx5pn7th8j
    @user-wx5pn7th8j 7 місяців тому +2

    мій варіант завдання про flatten array . в даному випадку, працює з будь яким рівнем вкладеності
    function makeFlattenArr(arr){
    let res = []
    arr.forEach((el)=>{
    if(el instanceof Array){
    res.push(...makeFlattenArr(el))
    }else {
    res.push(el)
    }
    })
    return res
    }

  • @jamesbondinc6842
    @jamesbondinc6842 2 роки тому +2

    Чувак, ти крутий, десь я доповнював твої відповіді, десь дізнавався нове. Продовжуй в тому дусі!

  • @eugenbeetl9751
    @eugenbeetl9751 2 роки тому

    Красний інтерв'юєр :)
    А ти дуже добре відповідав, здається ти не джун)

  • @Den-ig5bs
    @Den-ig5bs 2 роки тому

    топ!
    Молодці!

  • @ichwill421
    @ichwill421 2 роки тому

    Дякую!

  • @user-qs7st3sw8c
    @user-qs7st3sw8c Рік тому

    Крутяк!)

  • @FrendIgor
    @FrendIgor 2 роки тому +2

    Як багато треба знати на джуна ;) Дякую за українську!

    • @MrSvitS1337
      @MrSvitS1337 Рік тому

      Насправді це тільки на співбесідах так, тут інтерв'юер не дуже попався

  • @user-jt7wb3zc1m
    @user-jt7wb3zc1m Рік тому

    Дякую! Дуже актуально! Як раз буду шукати роботу щоб свічнутись у фронтенд. Сподіваюсь відео стане у нагоді :)

    • @zefffirka8963
      @zefffirka8963 5 місяців тому +1

      Як успіхи рік потому?)

    • @user-jt7wb3zc1m
      @user-jt7wb3zc1m 5 місяців тому

      ​ @zefffirka8963 Вітаю! Дякую що спитали :) Ситуація "все добреЄ та одночасно "все складно", ггг. Працюю, через деякі обставини не в компанії а на фрілансі, скоріше "fullstack" ніж фронт. Переважно Wordpress бо достатньо замовлень, сегмент вище середнього, уникаю Elementor & Co. Параллельно проходив безкоштовні курси frontend на RollingScopes EN та по nodejs, але зараз привалило замовленнями тому на жаль навчання довелось поки засаспендити, що трохи засмучує бо бек на ноді пішов як діти у школу, цікаво. Коротше таке собі. Сподіваюсь в вас успіхі краще :)

  • @volodymyrpalamar5515
    @volodymyrpalamar5515 2 роки тому

    Вподобайка за Українську 👍

  • @vladyslavsosnov8412
    @vladyslavsosnov8412 2 роки тому +1

    Круто. За українську окремий респект!

  • @oksanakukhotska7190
    @oksanakukhotska7190 2 роки тому

    Thanks!

  • @user-cg9ng1ik6q
    @user-cg9ng1ik6q Місяць тому

    Супер

  • @kyrylostromelyuk9492
    @kyrylostromelyuk9492 2 роки тому

    Дякую Дякую

  • @OriGami145
    @OriGami145 2 роки тому +19

    Ти вже ці запитання на пам‘ять знаєш)) крутий контент, дуже корисно для новачків, дякую 🙏
    А ти не думав сам проводити співбесіди для своїх підписників, і в кінці давати якийсь фідбек?)

  • @andriykhomik1898
    @andriykhomik1898 2 роки тому

    Дякую за контент рідною мовою🇺🇦

  • @ruslanpostoiuk4963
    @ruslanpostoiuk4963 2 роки тому +1

    Кайф!

  • @semx8372
    @semx8372 2 роки тому

    Єдиний канал де стоїть дзвіночок на нові відео

  • @GLBrand
    @GLBrand 2 роки тому

    За відео дякую! Більше знімай, навіть фейкових співбесід. Завжди щось нове для себе відкриєш!
    За чекбокс би посперечався

  • @biotopcrypto611
    @biotopcrypto611 2 роки тому

    ЛУЧШИЙ!! ТОП🇺🇦🇺🇦👊👊

  • @artillustrations5462
    @artillustrations5462 2 роки тому

    Дуже гарне інтерв'ю. Аж захотілось розвиватись як розробник. Але, на жаль, пальці болять, не можу на клавіатурі.

  • @ky3ow
    @ky3ow 2 роки тому +3

    Для копії об'єкту можна використовувати spread operator(ES6)
    const obj = { a: 1 };
    const objCopy = { ...obj };

  • @freepeopleworldtv6138
    @freepeopleworldtv6138 Рік тому

    Я ще не працюю . Впринципі на всі знав відповідь . Якось так попало що питання були легкі для мене. Але вважаю що є питпння такі як алгоритми структури даних . Ооп методи тоді буде важче

  • @danlep0352
    @danlep0352 2 роки тому +1

    дякую за контент українською!

  • @user-we4qr8nl9f
    @user-we4qr8nl9f 2 роки тому

    Нарештіііі, я шукав українськомовну співбесіду

  • @teothedoor
    @teothedoor Рік тому

    Дякую за таку корисну співбесіду :) Моє рішення останніх двох задачок:
    const flatten = (array) => {
    let r = [];
    for (let i = 0; i r.push(el));
    }
    }
    return r;
    }
    console.log(flatten([[1], [[2, 3]], [[[4]]]]))
    const removeDupes = str => [...new Set(str)].join('');
    console.log(removeDupes('abcd'))
    console.log(removeDupes("aabbccdd"));
    console.log(removeDupes("aaabccddddd"));
    console.log(removeDupes("abcd"));

    • @LHLetale
      @LHLetale Рік тому

      console.log([[1], [[2, 3]], [[[4]]]].flat(Infinity)); задача первая решается)

    • @teothedoor
      @teothedoor Рік тому

      @@LHLetale Не знав про Infinity, дякую )

  • @user-ep5yq8ek3e
    @user-ep5yq8ek3e Рік тому

    Дуже круто!! Давай Українське!!!!!

  • @jackyarrow471
    @jackyarrow471 Рік тому

    відео афігезне, дякую тобі велике! допомогло відчути себе більш впевненим). Але я не розумію, чому не можна було скористатись методом flat(Infinity) в першій задачі, може я щось пропустив

  • @Stas_Gutsal
    @Stas_Gutsal 2 роки тому +8

    Дякую за відео. Скажи будь ласка, а ти плануєш записувати саме плейлистами відео уроки (як для навчання людей, які хочуть з нуля навчитися)? Було б дуже круто, якщо б в нас з'явився саме укроїномовний контент

    • @Max-tk8ol
      @Max-tk8ol 2 роки тому

      Таке є у фрілансера по життю, але для різноманіття можна було б

    • @snieda_programming
      @snieda_programming  2 роки тому

      Часу бракує (

  • @VasylBatih
    @VasylBatih 2 роки тому +4

    класно :)
    попробуй на мідла :))

  • @zefris3169
    @zefris3169 Рік тому

    14:50 ще можна копіювати об''єкти операцією spread

  • @user-pw2jq2jp5z
    @user-pw2jq2jp5z 2 дні тому

    function flatten(array){
    return array.flat(Infinity)
    }

  • @YevheniiHloba
    @YevheniiHloba 2 роки тому +1

    хороше інтерв'ю, я б сказав що можна Junior прибрати)

  • @SHMATUAN
    @SHMATUAN Рік тому +2

    Це якось бiльше на спiвбесiду на мiдла схоже чим на джуна .-.

  • @ihorzhuk4949
    @ihorzhuk4949 2 роки тому +1

    Привіт! В тебе ж будуть відеоролики по JS?) Дуже очікую!!

    • @snieda_programming
      @snieda_programming  2 роки тому

      Привіт. На жаль, не впевнений, швидше по React 🔥

    • @ihorzhuk4949
      @ihorzhuk4949 2 роки тому

      @@snieda_programming Дідь я в розпачі :) Підписався на твій patreon

    • @snieda_programming
      @snieda_programming  2 роки тому

      @@ihorzhuk4949 Помітив, Дуже дякую ! Причина чому я не хочу робити контент по js заключається в тому, що такого контенту ДУЖЕ багато. Я просто буду повторяти уже сказані слова іншими 😊

  • @andreyyatsenko1593
    @andreyyatsenko1593 Рік тому

    задача на рекурсію остання? Бо не зовсім ще розумію, що таке рекусія, тільки почав вчитись

  • @stnnickk
    @stnnickk Рік тому

    Якщо про досвід спитають, можна про пет проекти сказати?

  • @user-fz4le7ex3q
    @user-fz4le7ex3q 2 роки тому

    Українська чудова

  • @sellentis
    @sellentis 2 роки тому

    зроби що небуть з мікро будь ласкаа, шоб такого фону не було 🙄а так топ контент)

  • @weblance7333
    @weblance7333 Рік тому

    питання та відповіді на мідла більше тягнуть, якщо це інтерв'ю справжнє

  • @nanvlad
    @nanvlad 2 роки тому +2

    Нафіга мені дивитися ціле відео, якщо можна одразу поставити лайк за українську і написати про це комент?

  • @maxym922
    @maxym922 2 роки тому

    ajiliway?

  • @andrewpo16
    @andrewpo16 4 місяці тому

    bem by yandex?

  • @vponochovny
    @vponochovny 2 роки тому

    18:05 - перед fetch не пишемо 'await' ?

    • @snieda_programming
      @snieda_programming  2 роки тому

      Так, мій косяк🤗

    • @vponochovny
      @vponochovny 2 роки тому

      @@snieda_programming я засумнівався і написав) Дякую за такі відео, багато чого нового і структуровані, чіткі відповіді. *Очікували джуна, а тут на кожне питання є такі повні чіткі відповіді, оце вони в шоці))

  • @luckyperson3411
    @luckyperson3411 2 роки тому +1

    Скільки часу потрібно , щоб все це вивчити та успішно використовувати на практиці?

    • @snieda_programming
      @snieda_programming  2 роки тому +1

      Приблизно 1200 год. зосередженої робоьи

    • @luckyperson3411
      @luckyperson3411 2 роки тому +1

      @@snieda_programming В мене ціль вийти на фріланс та верстати шаблонні сторінки для початку, мені вистачить html , css, jquery ? Чи зразу вчити JavaScript? Дякую за відповіді!)

    • @snieda_programming
      @snieda_programming  2 роки тому

      @@luckyperson3411 без знань JavaScript - вчити JQuery немає сенсу

  • @nikola03077777777
    @nikola03077777777 2 роки тому

    нефіга не поняв але було цякаво

  • @AlexAlex-tb8ew
    @AlexAlex-tb8ew 2 роки тому +2

    1k зелені зп? Чи варто взагалі знімати щось подібне з таким низьким зп? Я думаю тут є деяка доля непорозуміння, так як питання/відповіді тягнуть на набагато вищий рівень.

    • @user-td5bw9rt2g
      @user-td5bw9rt2g 2 роки тому

      Це його не перша співбеседа, багато питань вже були.

  • @m1nusasusplus897
    @m1nusasusplus897 2 роки тому

    І вінда на рузком, ну капєц

  • @bodyamunssin8963
    @bodyamunssin8963 2 роки тому +1

    Загалом круто і корисно, але явно співбесіда є постановою)

  • @ilyasosnytskyi8241
    @ilyasosnytskyi8241 2 роки тому

    Неперевершено

  • @mariia7044
    @mariia7044 2 роки тому

    Може я не вїхала але це дійсно фейкова співбесіда чи справжня?

  • @McScraych
    @McScraych 2 роки тому

    А хлопця взяли чи ні?

  • @user-uc9jo8jt5j
    @user-uc9jo8jt5j 2 роки тому +1

    Відео чудове. Але є питання. Це імітація співбесіди - тобто вона є фейковою?

  • @nnazar836
    @nnazar836 2 роки тому +1

    Гарно б буоло подивитися відео де ти в ролі джуна без досвіду

  • @jccjjxhx624
    @jccjjxhx624 7 днів тому

    интервьюер,если ты это читаешь, по мимо хоистинга про 3б2ч1й вар,который никто не использует, спроси еше за то,как работает браузер,и что когда там рендериться и как загружаеться.так-же спроси как сделать ксс-ом парралелограм, и владеет ли кандитат табельным ор2ж13м, ну и на всякий права категории С

  • @alexanderchumak1008
    @alexanderchumak1008 2 роки тому

    post, put - боже, как это развидеть.

  • @MrSvitS1337
    @MrSvitS1337 Рік тому +1

    Я працюю на позиції junior більше року, вирішую складні задачі та беру велику відповідальність
    вмію працювати з складними графіками та впринцимі можу реалізувати любий челендж по фронту
    но варто мене запитати задачки на алгоритми, я без гугла не зроблю абсолютно нічого - немає сенсу запитувати алгоритми вони ітак на фронті не потрібні !!!
    Які нахрен масиви в масивах, якщо мені це віддасть бек, я його відправлю переробляти
    ніколи нічого подібного не буде в роботі - того що просять зробити на собесі, абсолютно НІКОЛИ!!!

    • @bogdan_888
      @bogdan_888 Рік тому +3

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

  • @user-jp4lw9qm1c
    @user-jp4lw9qm1c 2 роки тому +1

    Круто в целом, правда вижу что вам немного сложно говорить на укр, но это пройдёт

  • @cseedrvr6627
    @cseedrvr6627 2 роки тому +1

    Задачку с массивами можно еще так решить:
    array.toString().split(',');

  • @user-sf4yh2st7o
    @user-sf4yh2st7o 2 роки тому +1

    Ось мої варіанти вирішування задач, не судіть строго)))
    1)
    function flatten(arr) {
    arr.map((el, index) => {
    // typeof el == 'object Також можна використати в умові'
    if(Array.isArray(el)) arr.splice(index, 1, flatten(el))
    });
    return arr.flat();
    }
    console.log(flatten([[1], [[2, 3]], [[[4]]]]));
    2)
    function removeDupes(str) {
    return [...new Set(str.split(''))].join('');
    }
    function removeDupes(str) {
    let newStr = '',
    oldStr = str.split('').sort();
    oldStr.map((symbol, index) => {
    if(symbol != oldStr[index - 1]) newStr += symbol;
    })
    return newStr;
    }
    console.log(removeDupes('abdsd'));

    • @snieda_programming
      @snieda_programming  2 роки тому

      Дякую

    • @GLBrand
      @GLBrand 2 роки тому

      [...new Set(str.split(''))].join('');
      можна без split. Зайва операція ;)

    • @user-sf4yh2st7o
      @user-sf4yh2st7o 2 роки тому

      @@GLBrand , Круто (не знав), дякую!!!

  • @alex_akuna
    @alex_akuna 2 роки тому +1

    Первую задачку я чет так решил, про flat вообще забыл)
    const result = [];
    function func(arr) {
    for (let index = 0; index < arr.length; index++) {
    if (Array.isArray(arr[index])) {
    func(arr[index])
    } else {
    result.push(arr[index])
    }
    }
    }
    func([[[1]], [2,3], [[[4]]], 5, [6]])
    Вторая
    function uniqStr(str) {
    return [...new Set(str)].join('')
    }
    uniqStr("12322325677778880")

  • @MrMomomoy
    @MrMomomoy 2 роки тому

    цікавий відос, від себе додам, шо перша задачка вирішується в один рядок, array.flat(2) думаю, ти це знав, просто на співбесіді не зорієнтувався

    • @furidashidreamer
      @furidashidreamer 2 роки тому

      Ага особенно когда у тебя входящий массив не известен, там же может быть любой уровень вложения

    • @MrMomomoy
      @MrMomomoy 2 роки тому

      @@furidashidreamer тоді пишеш flat(infinity)

  • @IvanVasiunin
    @IvanVasiunin 2 роки тому +1

    До цього відео я не знав про flat, але тепер здається що задачку з масивом можна було вирішити куди простіше, просто return array.flat(Infinity)