Что такое объектно ориентированное программирование? Приведите пример.
Какие существуют принципы SOLID и как их применять?
Дайте определение полиморфизма. Укажите, какие бывают виды полиморфизма, как они работают и приведите примеры.
Объясните Dependency Inversion Principle (принцип инверсии зависимостей).
Объясните Single Responsibility Principle (принцип единственной ответственности).
Что такое графы? Чем отличаются от деревьев? Какие бывают и как используются?
В чем отличие между симметричным и ассиметричным шифрованием
Дайте определение инкапсуляции. Укажите основные аспекты инкапсуляции.
Объясните Liskov Substitution Principle (принцип подстановки Барбары Лисков).
Дайте определение массива. Какие они бывают. И расскажите про эффективность big O в рамках массива.
Назовите основные компоненты микропроцессора?
Что такое маршрутизаторы?
Какая команда может показать вам свободную/использованную память? Существует ли свободная память в Linux?
Объясните Interface Segregation Principle (принцип разделения интерфейсов).
Дайте определение алгоритму бинарного поиска, объясните как он работает и для чего его используют.
В чём основное отличие хаба (концентратора) от свитча (коммутатора)?
Дайте определение динамическому программированию. В каких случаях его применяют? Приведите примеры задач.
Каким образом отображаются диски в файловой системе Linux.
Дайте определение алгоритму поиска в глубину, объясните как он работает и оцените эффективность в нотации big O
Назовите три способа аутентификации?
Объясните, что такое архитектура компьютера и на какие категории делится?
ТОП вопросов по Python
Часто задаваемые вопросы, ответы на которые обязан знать каждый Python разработчик
ТОП вопросов по SQL
SQL — мощный язык запросов для работы с СУБД. Каждый бэкендер должен знать ответ на эти вопросы