TGStat
TGStat
Type to search
Advanced channel search
  • flag English
    Site language
    flag Russian flag English flag Uzbek
  • Sign In
  • Catalog
    Channels and groups catalog Regional compilations Thematic compilations Платные каналы Search for channels
    Add a channel/group
  • Ratings
    Rating of channels Rating of groups Posts rating
    Ratings of brands and people
  • Analytics
  • Search by posts
  • Telegram monitoring
  • Promotion
    Advertising through Yandex Business Advertising in channels through TGStat Agency Advertising on TGStat.ru website
Тихон | Помогаю разработчикам устроиться в BigTech

27 Apr, 12:01

Open in Telegram Share Report

Вопросы с собеседования в IT_One на middle(250), которое мы проходили три недели назад.

Для IT_One решили не разбивать вопросы по группам, и оставить порядок таким, какой был на лайв-собеседовании.


1. Что такое Map и Set
2. Какая разница между WeakMap и WeakSet
3. Какие области видимости есть
4. Способы объявления переменной
5. Что такое всплытие
6. Что такое замыкание
7. Расскажи про Event Loop
8. Какие статические методы у промисов
9. All и AllSettled чем отличаются
10. Что такое unknown в TypeScript
11. Почему any плохо
12. Этапы жизненного цикла
13. Чем отличаются useEffect от useLayoutEffect
14. Расскажи про useMemo
15. Когда применяют useCallback

Далее 6 задач в таком порядке, если расписывать подробное решение на каждую, то скорее всего задачи не поместились бы в пост, но можно при желании решить в комментариях, а мы поделимся своими решениями 👍

Задача 1:
// С сервера получены данные о цене товара числом вида:
// 12345678 (цена может быть любой но в диапазоне от 1 до 1 000 000 000)
// необходимо написать функцию, которая будет преобразовывать цену к форматированной строке вида: 1.000.000
Задача 2:
const a = {}
a[1] = 'test'
for (key in a) console.log(typeof key)
Задача 3:
// Какие значения будут у foo и bar?
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] }
Задача 4:
setTimeout(() => {
console.log("timeOut");
}, 0)

console.log(1);

new Promise(resolve => {
console.log("Promise");
setTimeout(() => {
console.log("777");
resolve()
}, 0)
}).then(() => {
console.log("then1");
})
.then(console.log('tratata'))
.then(() => {
console.log("then2");
})

console.log(4);

setTimeout(() => {
console.log("timeOut2");
}, 0)
Задача 5:
const X = { a: 1, b: 2, c: 3, d: 4 }

function getProperty(obj, key) { // Задача типизировать функцию
return obj[key]
}

getProperty(X, 'a') // нет ошибки
getProperty(X, 'm') // ошибка ключ m не является ключом для объекта X
getProperty({ name: 'Sergey' }, 'name') // нет ошибки

В целом задачи хорошо проверяют все темы в разработке, от асинхронности до ts и реакта. При успешном прохождении собеседования предлагают оффер 250 на руки + премии, от которого мы отказались в пользу другой компании.

Если задачи были полезными, ставьте 👍 или пишите в комментариях какую компанию смотрим следующей)

p.s. 6-я задача на React будет в комментариях, в пост не влезла)

@codepunks_bro

3.9k 0 201 15 75
Catalog
Channels and groups catalog Channels compilations Search for channels Add a channel/group
Ratings
Rating of Telegram channels Rating of Telegram groups Posts rating Ratings of brands and people
API
API statistics Search API of posts API Callback
Our channels
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Read
Академия TGStat Telegram Research 2019 Telegram Research 2021 Telegram Research 2023
Contacts
Справочный центр Support Email Jobs
Miscellaneous
Terms and conditions Privacy policy Public offer
Our bots
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot