Вопросы для разработчика

Базовые вопросы

  1. Что такое операторы языков программирования и какие вы знаете?
  2. Hash-таблица. Что такое и зачем это нужно?
  3. Что такое рекурсия?

.NET

  1. Что такое .net?
  2. Что происходит с твоим кодом на c# после нажатия кнопки build?
  3. Класс, структура (и чем они отличаются). Что такое ссылочные типы и типы-значения (что такое "куча" и "стек")?
  4. Что такое метод, сигнатура метода, что такое перегрузка методов?
  5. Что такое свойство класса, поле класса и их отличия?
  6. Что такое атрибуты?
  7. События и как они работают?
  8. Что такое Garbage Collector и зачем он нужен?

JavaScript

  1. Что такое DOM?
  2. В чем разница между методами event.preventDefault() и event.stopPropagation()?
  3. В чем разница между "==" и "==="?
  4. Что такое замыкание?
  5. Что такое this и что в нем лежит?
  6. Что такое прототип?
  7. В чем разница между ключевыми словами «var», «let» и «const»?
  8. Что такое стрелочные функции?
  9. Что такое классы?
  10. Что такое модули?
  11. Что такое промисы?
  12. Что такое WebPack?
  13. Что такое React/Vue/Angular?
  14. Что такое TypeScript?

Паттерны

  1. Что такое MVC (Model-View-Controller)?
  2. Что такое MVP (Model-View-Presenter)?
  3. Что такое MVVM (Model-View-ViewModel)?

Веб

  1. Что такое HTTP-запрос?
  2. Что такое Cookies?
  3. Чем отличается GET от POST?

GIT

  1. Что такое GIT?
  2. Что такое Commit?
  3. Что такое Pull?
  4. Что такое Push?
  5. Что такое Pull Request?
  6. Что такое Merge?

Инфраструктура

  1. Что такое Domain Name и как работает DNS?
  2. Что такое IP-address?
  3. Что такое Nginx, IIS, Apache, Node.JS?
  4. Что такое Reverse Proxy и зачем это нужно?
  5. Как работают ваши доменные адреса [username].pixlpark.local?
  6. Что происходит после ввода адреса страницы в браузере и отправке запроса? Путь от http-запроса до хэндлера на сервере. Главное базовое понимание.