Frontend Interview - собеседования по Javanoscript / Html / Css – Telegram
Frontend Interview - собеседования по Javanoscript / Html / Css
11.4K subscribers
2.1K photos
118 videos
319 files
530 links
Канал для подготовки к собеседованиям по фронтенду

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/frontendinterview

Канал в реестре РКН:
https://rknn.link/su
Download Telegram
Отзывчивый дизайн на html5 и css3 для любых устройств

Сегодня как никогда остро стоит проблема адаптивного веб-дизайна. Все больше планшетных компьютеров, смартфонов и даже телевизоров используется для выхода в Интернет. Разработчикам веб-страниц требуется принимать во внимание огромное разнообразие размеров экранов, а также учитывать особенности соответствующего пользовательского взаимодействия. Адаптивный веб-дизайн позволяет наилучшим образом отобразить содержимое сайтов на экранах устройств, используемых для просмотра. При этом веб-страницы будут хорошо смотреться на дисплеях не только современных устройств, но и тех, что появятся в ближайшее время.

👉 @frontendInterview
Password maker

Ваша задача - создать пароль из фразы по следующему принципу:
1. Берется каждая первая буква из слов.
2. Буквы i и I заменяются на 1
3. Буквы o и O заменяются на 0
4. Буквы s и S заменяются на 5

Примеры:
"Give me liberty or give me death"
// "Gml0gmd"

"Keep Calm and Carry On"
//"KCaC0"


👉 @frontendInterview
Хочешь работать в крутой компании и увеличить свой доход? Юля, автор канала HR Ampilova, может помочь. Она работает HR-ом, поэтому знает тонкости найма.

На своём канале она расскажет:
— как попасть в желанную компанию;
— как составить «продающее» резюме на русском и английском;
— как эффективно отвечать на вопросы, говорить о себе, своём опыте, достижениях и факапах

Канал будет полезен всем, кто хочет построить международную карьеру — студентам, начинающим и опытным специалистам из IT.

Подписывайтесь: @hr_ampilova
Что такое функция высшего порядка?

Такие функции оперируют другими функциями, принимая их в качестве аргументов или возвращая их.

Проще говоря, функции высшего порядка ― это такие функции, которые принимают функцию в качестве аргумента или возвращают функцию в качестве вывода.

Например, эти функции высшего порядка встроены в язык: Array.prototype.map, Array.prototype.filter и Array.prototype.reduce.

👉 @frontendInterview
Пропустит ли TypeScript вызов функции с большим количеством аргументов, чем объявлено в function declaration?
Anonymous Quiz
38%
Да
62%
Нет
Что такое мутация и чистота в функциях?

Мутация – это изменение исходной структуры данных. Например:

 const foo = {
bar: 'baz'
};

foo.bar = 'qux';

Так как объекты в JavaScript передаются по ссылке, то функция может изменить объект аргумента. Если это происходит, то функция не является чистой. Например:

 const x = {a: 1, b: 1}
const mutateX = (origin) => {
origin.a += 2;
return origin;
}
const y = mutateX(x);
console.log(y, x) // {a:3, b:1}, {a:3, b:1}

Чистота функций очень важна, она гарантирует отсутствие багов, связанных со случайным изменением объектов. По этому, вместо того, чтобы изменять оригинал, в функциональном программировании принято работать с копией объекта.

👉 @frontendInterview
☘️Изучаете фреймворк Spring?

🗓 15 февраля 2022 года в 20:00 пройдет открытый урок «Как пользоваться JPA (hibernate) в Spring-приложении». Вместе с преподавателем Юрием Дворжецким, ведущим full-stack разработчиком, мы рассмотрим, как правильно писать JPA Entity, как ими пользоваться на низком уровне и некоторые аналогичные фишки Spring Data JPA.

📚 Demo-занятие входит в программу онлайн-курса «Spring Framework Developer» и позволяет протестировать обучение на курсе.

📌 Пройдите вступительный тест, чтобы зарегистрироваться на мероприятие: https://otus.pw/qrlM/
JavaScript задачи с собеседований - канал на котором публикуются интересные задачки по JavaScript. Так же react, vue, angular, node.js

Тематика канала : 
— cинтаксис,
— условные операторы, переменные и типы данных,
— функции и функциональные выражения,
— циклы, взаимодействие с пользователем,
— строки, массивы.

Проверь свои знания языка на @javanoscriptquiz

#реклама
👎1
Как удалить дубли из массива?

Используйте new Set() и spread оператор.
const removeDuplicateItems = arr => [...new Set(arr)];
removeDuplicateItems([42, 'foo', 42, 'foo', true, true]);

// [42, "foo", true]


👉 @frontendInterview
Графика на JavaScript

В этой книге рассказывается, как, работая с JavaScript, jQuery, DHTML и элементом Canvas (холст), появившимся в HTML5, создавать насыщенные веб-приложения для ПК и мобильных устройств. С появлением HTML5 и усовершенствованной браузерной поддержки язык JavaScript стал исключительно удобным для создания высокопроизводительной веб-графики.

👉 @frontendInterview
validate PIN code

Создайте регулярное выражение, которое будет валидировать пин-код для банкомата. Код может состоять из 4 или 6 цифр.

Примеры:
"1234" --> true
"12345" --> false
"a234" --> false


👉 @frontendInterview
Как извлечь вложенное свойство объекта, без риска получить ошибку Uncaught TypeError: Cannot read property 'bar' of undefined?

Несколько способов решения:

Проверять предыдущее значение на undefined с оператором &&:
 const info = data && data.user && data.user.personalInfo

Создавать страховочный объект, если значение undefined:
 const info = ((data || {}).user || {}).personalInfo

Использовать хелпер, или библиотеку:
 const getNestedObject = (nestedObj, pathArr) => 
pathArr.reduce(
(obj, key) => (obj && obj[key] !== 'undefined') ? obj[key] : undefined,
nestedObj
);

const info = getNestedObject(data, ['user', 'personalInfo']);

Proposal Optional Chaining:
const info = data?.user?.personalInfo;

👉 @frontendInterview
Gurufy облегчает изучение React.js разработки.
C помощью крутых short гайдов вы можете изучить весь стек React.js быстро и легко.

Официальный сайт - https://gurufy.dev/

На данный момент доступны курсы по: Next.js, TypeScript, Jest, React Testing Library и другие.