Skip to content

Instantly share code, notes, and snippets.

@DimaDaxDadeco
Created January 15, 2019 08:09
Show Gist options
  • Save DimaDaxDadeco/d038ce5e7dffb45b53b596f2a2bafa7b to your computer and use it in GitHub Desktop.
Save DimaDaxDadeco/d038ce5e7dffb45b53b596f2a2bafa7b to your computer and use it in GitHub Desktop.
Общие вопросы:
Парадигмы программирования.
Шаблоны программирования.
Зачем нужны принципы SOLID.
Инкапсуляция, наследование, полиморфизм, абстракция.
Функциональное программирование (иммутабельность данных, отсутствие состояния, композиция функций).
Императивное, декларативное программирование.
Как писать код хорошо, в едином стиле когда ты работаешь в команде из нескольких человек?
Код ревью процессы.
Структуры данных.
Алгоритмы сортировки.
Мера оценки сложности алгоритма (big O notation).
Continuous integration, continuous delivery.
Как ищешь ошибки в коде.
Пирамида тестирования.
Зачем нужна JIRA?
Зачем нужен GIT?
Расскажи о своем GIT Flow.
Отличие GIT Merge от GIT Rebase. (Потребовал детализированное объяснение).
Как проходит Estimate?
Процессы Scrum. Что такое Story Points. Scrum Poker.
Что такое интернет. Как сервер понимает запрос клиента, как клиент понимает запрос сервера.
Мой сайт тормозит. Расскажите о шагах по его диагностированию и исправлению.
HTTP протокол. Методы и их различия (GET, POST, PUT и тд)
Kanban. Отличие от Scrum.
Javascript:
Типы данных (какие из них примитивные и почему они примитивные)
Замыкание.
Что происходит поэтапно когда мы вызываем функцию через New.
ES6.
отличие let, const, var
отличие стрелочных функций от объявленных через function
деструктуризация
спред оператор
template string
Promise
Каррирование.
Как можно отправить запрос на сервер? (Web Socket).
AJAX.
Как хранить данные на стороне клиента.
Зачем нужен кэш. Как происходит кеширование (заголовки)?
Что такое асинхронный код.
Делегирование событий
Event loop
bind, call, apply
Расскажи про ключевое слово this.
Передача по ссылке
Object.create (полифил)
Наследование в js (реализовать прототипное наследование)
Верстка:
Семантическая верстка.
Отличие блочного элемента от строчного?
CSS Position.
Как заверстать так чтоб три колонки на десктопе позиционировались горизонтально, а на мобильном устройстве вертикально?
Как заверстать так, чтобы блоки позиционировались горизонтально. По краям два блока были фиксированной ширины, а в центре блок занимал оставшуюся часть.
CSS селекторы, их вес.
Разбиение на чанки.
Как ведут себя margin у двух элементов по соседству?
Что такое фиксированная, адаптивная, резиновая и отзывчивая верстка?
React & Redux:
Зачем нужен реакт?
Зачем нужно импортировать React?
PureComponent.
StatelessComponent
Почему Reducers должны быть чистыми?
Архитектура Redux.
Роутинг.
Альтернативные архитектуры для менеджиринга стейта.
Контролируемые компоненты.
Отличие “умных” от “глупых” компонентов.
Способы обновления компонента (их 3).
Рассказать про setState.
Что такое и зачем нужен Fragment.
Middleware. Знать все получаемые параметры. Зачем они нужны. Как получить доступ к стору редакса.
Жизненный цикл компонента
Как связать компонент с редаксом. Рассказать про аргументы HOC - функции connect.
Что такое HOC (High order component).
Virtual DOM.
Отличие Redux от Flux.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment