Экзамен для Junior-разработчика
Экзамен для Junior-разработчика
Перед вами крайне сложный экзамен с морем вопросов по самым ключевым основам.
Если успешно отвечаете на каждый из них - значит, вы просто идеальный кандидат.
Раздел 1. Общие концепции программирования и типы данных
- Что такое переменная в контексте программирования?
- Какое назначение имеет тип данных в языке программирования?
- Чем отличается целочисленный тип данных от дробного типа данных?
- Назовите три основных категории типов данных: примитивные, составные и ссылочные.
- Что такое строковый тип данных и как его обозначают в большинстве языков?
- Какова роль логического типа данных (булевого) в программе?
- Что означает термин "явная типизация" языка программирования?
- Что означает термин "неявная типизация" языка программирования?
- Как происходит преобразование одного типа данных в другой?
- Что такое переполнение числового типа данных?
- Чем отличается значение
nullот значения0или пустой строки? - Что такое константа и чем она отличается от переменной?
- Как объявить переменную с именем
userNameна языке C#? - Как объявить переменную с именем
countна языке Python? - Как объявить переменную с именем
totalPriceна языке Java? - Как объявить переменную с именем
isReadyна языке JavaScript? - Что такое область видимости переменной?
- В чём разница между локальной переменной и глобальной переменной?
- Что такое инициализация переменной?
- Почему важно указывать тип данных при объявлении переменной в строго типизированных языках?
- Какие данные хранит массив в памяти компьютера?
- Что такое индекс элемента в массиве?
- С какого номера обычно начинается нумерация элементов в массиве?
- Можно ли изменить размер массива после его создания в статических языках?
- Что такое динамический массив и чем он отличается от статического?
- Что такое список (List) в контексте высокоуровневых языков?
- Чем список отличается от массива по способу работы с памятью?
- Что такое словарь (Dictionary) или хэш-таблица?
- Из чего состоит пара ключ-значение в словаре?
- Можно ли использовать массив в качестве ключа в словаре?
- Что такое множество (Set) и какая у него главная особенность?
- Отличается ли порядок элементов в множестве от порядка в списке?
- Что такое кортеж (Tuple) и почему он неизменяем?
- Как хранить пару значений (имя и возраст) в одной структуре данных?
- Что такое структура (Struct) и чем она отличается от класса?
- Что такое перечисление (Enum) и зачем оно нужно?
- Приведите пример использования перечисления дней недели.
- Как получить длину списка или массива?
- Что произойдет при попытке обратиться к элементу массива с несуществующим индексом?
- Как добавить новый элемент в конец списка?
- Как удалить первый элемент из списка?
- Как найти индекс конкретного значения в массиве?
- Что такое сортировка данных и какие алгоритмы сортировки вы знаете?
- Что такое поиск элемента в упорядоченном массиве?
- Как работает бинарный поиск?
- Что такое сложность алгоритма и зачем её вычислять?
- Что означает запись O(n) в нотации Большого O?
- Что означает запись O(1) в нотации Большого O?
- Что означает запись O(log n) в нотации Большого O?
- Почему использование готовых библиотек часто эффективнее написания своего кода с нуля?
Раздел 2. Управляющие конструкции: условия и циклы
- Для чего нужен условный оператор
if? - Как записать условие "если переменная больше десяти"?
- Зачем нужен блок
elseпосле условияif? - Для чего используется конструкция
elifилиelse if? - Как проверить равенство двух значений в условии?
- Как проверить неравенство двух значений в условии?
- Что означают операторы сравнения
>,<,>=,<=? - Что означают логические операторы
and,or,not? - Как объединить два условия с помощью оператора
and? - Как объединить два условия с помощью оператора
or? - Как работает оператор
notперед условием? - Что такое вложенные условия и когда их применяют?
- Как работает оператор
switchилиcase? - В чём преимущество оператора
switchперед цепочкойif-else? - Что делает оператор
breakвнутри цикла или конструкцииswitch? - Что делает оператор
continueвнутри цикла? - Зачем нужен цикл
for? - Когда лучше использовать цикл
whileвместо циклаfor? - Как выглядит базовая синтаксическая конструкция цикла
for? - Как выглядит базовая синтаксическая конструкция цикла
while? - Что такое бесконечный цикл и как его избежать?
- Как выйти из цикла принудительно?
- Как пропустить текущую итерацию цикла?
- Что такое счётчик в цикле?
- Как перебрать все элементы списка с помощью цикла
for? - Как перебрать все элементы списка с помощью индекса?
- Что такое диапазон чисел и как его задать в цикле?
- Как создать цикл, который выполняется ровно пять раз?
- Как создать цикл, который выполняется пока пользователь не введёт правильный пароль?
- Что такое вложенные циклы и где они применяются?
- Как работает цикл
do-whileи чем он отличается отwhile? - Можно ли использовать цикл без тела?
- Что такое итератор и как он помогает проходить по коллекциям?
- Как перебрать элементы словаря, получая только ключи?
- Как перебрать элементы словаря, получая только значения?
- Как перебрать элементы словаря, получая пары ключ-значение?
- Что такое рекурсия и как она связана с циклами?
- Почему рекурсию иногда заменяют циклом?
- Как правильно завершить выполнение программы внутри цикла?
- Что такое флаг в цикле и зачем он нужен?
Раздел 3. Функции и модульность
- Что такое функция в программировании?
- Зачем нужны функции и какие задачи они решают?
- Что такое аргумент (параметр) функции?
- Что возвращает функция и как это сделать?
- Как вызвать функцию по её имени?
- Что такое область определения функции?
- Чем отличается локальная переменная от параметра функции?
- Что такое глобальная переменная и можно ли её менять внутри функции?
- Что такое рекурсивная функция?
- Как передать несколько значений в функцию?
- Что такое функция с нулем параметров?
- Что такое функция с одним параметром?
- Что такое функция с несколькими параметрами?
- Что такое необязательный параметр функции?
- Что такое параметр со значением по умолчанию?
- Что такое ключевые аргументы при вызове функции?
- Что такое кортежный возврат значений из функции?
- Что такое анонимная функция?
- Что такое лямбда-функция и где её используют?
- Что такое замыкание в программировании?
- Что такое модуль в программировании?
- Зачем нужны библиотеки и стандартные модули?
- Как подключить внешний модуль в программу?
- Как импортировать конкретную функцию из модуля?
- Как импортировать весь модуль под псевдонимом?
- Что такое документация функции и зачем она нужна?
- Как написать комментарий к функции?
- Что такое чистая функция?
- Что такое побочный эффект функции?
- Как разделить большую задачу на маленькие функции?
Раздел 4. Основы SQL
- Что такое база данных?
- Что такое таблица в базе данных?
- Что такое строка (запись) в таблице?
- Что такое столбец (поле) в таблице?
- Что такое первичный ключ (Primary Key)?
- Зачем нужен уникальный идентификатор записи?
- Что такое внешняя связь (Foreign Key)?
- Что такое запрос SELECT?
- Как выбрать все столбцы из таблицы?
- Как выбрать только определённые столбцы из таблицы?
- Как ограничить количество выводимых строк?
- Как отфильтровать строки по условию?
- Что делает оператор
WHERE? - Как использовать оператор
ANDв условии фильтрации? - Как использовать оператор
ORв условии фильтрации? - Как искать значения, содержащие часть текста?
- Что делает оператор
LIKE? - Как искать значения, начинающиеся с определённой буквы?
- Как искать значения, заканчивающиеся на определённую букву?
- Как сортировать результаты выборки?
- Как сортировать результаты по убыванию?
- Что делает оператор
ORDER BY? - Как посчитать количество строк в таблице?
- Что делает агрегатная функция
COUNT? - Что делает агрегатная функция
SUM? - Что делает агрегатная функция
AVG? - Что делает агрегатная функция
MAX? - Что делает агрегатная функция
MIN? - Как группировать строки по какому-либо признаку?
- Что делает оператор
GROUP BY? - Как отфильтровать группы после группировки?
- Что делает оператор
HAVING? - Как добавить новую строку в таблицу?
- Что делает оператор
INSERT INTO? - Как указать значения для конкретных столбцов при вставке?
- Как обновить существующие данные в таблице?
- Что делает оператор
UPDATE? - Как указать, какую строку нужно обновить?
- Как удалить строку из таблицы?
- Что делает оператор
DELETE? - Как соединить две таблицы по общему полю?
- Что делает оператор
JOIN? - Что такое внутреннее соединение (INNER JOIN)?
- Что такое внешнее соединение (LEFT JOIN)?
- Что такое полное внешнее соединение (FULL OUTER JOIN)?
- Как назвать столбцы в результате запроса?
- Что делает оператор
AS? - Как работать с датами в SQL?
- Как сравнить даты в условии?
- Как найти записи за последний месяц?
Раздел 5. Основы HTML
- Что такое HTML?
- Что означает аббревиатура HTML?
- Из чего состоит HTML-документ?
- Какой тег обозначает начало документа?
- Какой тег обозначает конец документа?
- Какой тег обозначает заголовок страницы?
- Какой тег обозначает тело страницы?
- Какой тег обозначает заголовок первого уровня?
- Какой тег обозначает заголовок второго уровня?
- Какой тег обозначает абзац текста?
- Какой тег обозначает жирный текст?
- Какой тег обозначает курсивный текст?
- Какой тег обозначает ссылку?
- Какой атрибут указывает адрес ссылки?
- Какой тег обозначает изображение?
- Какой атрибут указывает путь к изображению?
- Какой атрибут описывает изображение?
- Какой тег обозначает маркированный список?
- Какой тег обозначает элемент списка в маркированном списке?
- Какой тег обозначает нумерованный список?
- Какой тег обозначает элемент списка в нумерованном списке?
- Какой тег обозначает таблицу?
- Какой тег обозначает строку таблицы?
- Какой тег обозначает ячейку таблицы?
- Какой тег обозначает заголовок ячейки таблицы?
- Какой тег обозначает форму?
- Какой тег обозначает текстовое поле ввода?
- Какой атрибут указывает имя поля формы?
- Какой тег обозначает кнопку отправки формы?
- Какой тег обозначает кнопку сброса формы?
- Какой тег обозначает область выбора текста?
- Какой тег обозначает выпадающий список?
- Какой тег обозначает чекбокс?
- Какой тег обозначает радиокнопку?
- Какой атрибут указывает значение элемента формы?
- Какой тег обозначает горизонтальную линию?
- Какой тег обозначает пустую строку?
- Какой тег обозначает блок для комментариев?
- Какой тег обозначает контейнер для контента?
- Какой тег обозначает семантический раздел статьи?
Раздел 6. Основы CSS
- Что такое CSS?
- Что означает аббревиатура CSS?
- Зачем нужен CSS в веб-разработке?
- Где можно разместить стили внутри HTML-файла?
- Где можно разместить стили в отдельном файле?
- Какой тег подключает внешний файл стилей?
- Что такое селектор в CSS?
- Как выбрать элемент по тегу?
- Как выбрать элемент по классу?
- Как выбрать элемент по идентификатору?
- Как выбрать все элементы внутри другого элемента?
- Что такое свойство в CSS?
- Что такое значение свойства в CSS?
- Как изменить цвет текста?
- Как изменить размер шрифта?
- Как изменить фон элемента?
- Как изменить цвет фона?
- Как изменить отступы внутри элемента?
- Как изменить отступы снаружи элемента?
- Как изменить границы элемента?
- Как выровнять текст по центру?
- Как выровнять текст по левому краю?
- Как выровнять текст по правому краю?
- Что такое блочный элемент?
- Что такое строчный элемент?
- Что такое блочно-строчный элемент?
- Как превратить строчный элемент в блочный?
- Как превратить блочный элемент в строчный?
- Что такое Flexbox?
- Как выровнять элементы по горизонтали с помощью Flexbox?
- Как выровнять элементы по вертикали с помощью Flexbox?
- Что такое Grid?
- Как создать сетку из колонок?
- Как создать сетку из строк?
- Как скрыть элемент на странице?
- Как сделать элемент прозрачным?
- Как изменить курсор при наведении на элемент?
- Что такое анимация в CSS?
- Как изменить состояние элемента при наведении мыши?
- Как изменить стиль элемента при нажатии?
Раздел 7. Основы Git
- Что такое система контроля версий?
- Что такое Git?
- Зачем нужен Git разработчикам?
- Что такое репозиторий?
- Как создать новый репозиторий?
- Как клонировать существующий репозиторий?
- Что такое файл состояния (stage) в Git?
- Как добавить файл в область подготовки изменений?
- Как увидеть статус файлов в репозитории?
- Как сохранить изменения в истории репозитория?
- Как записать сообщение коммита?
- Что такое ветка (branch) в Git?
- Как создать новую ветку?
- Как переключиться на другую ветку?
- Как увидеть список всех веток?
- Как слить изменения из одной ветки в другую?
- Что такое удалённый репозиторий?
- Как отправить изменения на удалённый сервер?
- Как получить изменения с удалённого сервера?
- Что такое конфликт слияния?
- Как разрешить конфликт слияния?
- Как просмотреть историю изменений?
- Как отменить последние изменения в рабочей копии?
- Как отменить коммит, но сохранить изменения?
- Как удалить файл из репозитория?
- Как вернуть удалённый файл?
- Что такое
.gitignore? - Зачем нужен файл
.gitignore? - Как игнорировать файлы в
.gitignore? - Что такое Pull Request?
- Что такое Merge Request?
- Зачем нужен код-ревью?
- Как создать аккаунт на GitHub?
- Как настроить имя и email в Git?
- Как посмотреть настройки Git?
- Что такое дистанция между коммитами?
- Как создать тег в репозитории?
- Как опубликовать тег на удалённом сервере?
- Как удалить тег?
- Что такое форк репозитория?
- Зачем нужен форк?
- Как обновить свой форк из оригинального репозитория?
- Что такое пул запросов?
- Как закрыть пул запрос?
- Что такое история коммитов?
- Как найти коммит по сообщению?
- Как восстановить версию файла из прошлого коммита?
- Что такое Cherry-pick?
- Как применить изменения из одного коммита в другую ветку?
- Что такое Squash merge?
Раздел 8. JavaScript (Базовый уровень)
- Что такое JavaScript?
- Где выполняется JavaScript код?
- Как подключить скрипт к HTML странице?
- Как вывести сообщение в консоль браузера?
- Как вывести сообщение пользователю в диалоговом окне?
- Как получить ввод от пользователя в диалоговом окне?
- Как изменить содержимое элемента на странице?
- Как изменить стиль элемента через JavaScript?
- Что такое
var,let,const? - В чём разница между
varиlet? - В чём разница между
letиconst? - Как объявить переменную с помощью
const? - Как объявить переменную с помощью
let? - Как объявить переменную с помощью
var? - Как проверить тип переменной?
- Что такое
undefined? - Что такое
NaN? - Как преобразовать строку в число?
- Как преобразовать число в строку?
- Как преобразовать строку в булево значение?
- Что такое массив в JavaScript?
- Как создать массив?
- Как добавить элемент в конец массива?
- Как удалить последний элемент массива?
- Как получить первый элемент массива?
- Как получить последний элемент массива?
- Как перебрать массив с помощью цикла
for? - Как перебрать массив с помощью метода
forEach? - Что такое объект в JavaScript?
- Как создать объект?
- Как обратиться к свойству объекта?
- Как добавить новое свойство объекту?
- Как удалить свойство объекта?
- Что такое метод объекта?
- Как вызвать метод объекта?
- Что такое
thisв JavaScript? - Как определить, является ли значение массивом?
- Как определить, является ли значение объектом?
- Как объединить два массива?
- Как отсортировать массив чисел?
- Как отфильтровать массив по условию?
- Как найти элемент в массиве по условию?
- Как преобразовать массив в строку?
- Как преобразовать строку в массив?
- Что такое
JSON.stringify? - Что такое
JSON.parse? - Как обработать событие клика на элементе?
- Как обработать событие нажатия клавиши?
- Как обработать событие загрузки страницы?
- Как создать функцию в JavaScript?
Раздел 9. Java (Базовый уровень)
- Что такое Java?
- Что такое JVM?
- Что такое JDK?
- Как написать первую программу на Java?
- Что такое класс в Java?
- Что такое метод
main? - Зачем нужен модификатор доступа
public? - Зачем нужен модификатор
static? - Зачем нужен модификатор
void? - Как объявить переменную в Java?
- Как объявить переменную типа
int? - Как объявить переменную типа
double? - Как объявить переменную типа
String? - Как объявить переменную типа
boolean? - Как присвоить значение переменной?
- Как вывести значение переменной на экран?
- Как считать значение с клавиатуры?
- Как проверить условие в Java?
- Как использовать оператор
if? - Как использовать оператор
else? - Как использовать оператор
else if? - Как использовать оператор
switch? - Как использовать оператор
&&? - Как использовать оператор
||? - Как использовать оператор
!? - Как использовать цикл
for? - Как использовать цикл
while? - Как использовать цикл
do-while? - Как использовать оператор
break? - Как использовать оператор
continue? - Как создать массив в Java?
- Как обратиться к элементу массива?
- Как перебрать массив в цикле?
- Как создать объект класса?
- Как вызвать конструктор класса?
- Что такое конструктор?
- Как создать метод в классе?
- Как передать параметры в метод?
- Как вернуть значение из метода?
- Что такое наследование в Java?
- Как создать подкласс?
- Что такое полиморфизм?
- Что такое перегрузка методов?
- Что такое переопределение методов?
- Как реализовать интерфейс в Java?
- Что такое абстрактный класс?
- Как объявить абстрактный метод?
- Что такое исключение в Java?
- Как обработать исключение?
- Как создать свой класс исключения?
Раздел 10. Python (Базовый уровень)
- Что такое Python?
- Как установить Python?
- Как запустить Python интерпретатор?
- Как написать первую программу на Python?
- Как вывести текст на экран?
- Как получить ввод от пользователя?
- Как преобразовать строку в число?
- Как преобразовать число в строку?
- Как объявить переменную в Python?
- Как объявить переменную типа
int? - Как объявить переменную типа
float? - Как объявить переменную типа
str? - Как объявить переменную типа
bool? - Как проверить тип переменной?
- Как использовать оператор
if? - Как использовать оператор
elif? - Как использовать оператор
else? - Как использовать логический оператор
and? - Как использовать логический оператор
or? - Как использовать логический оператор
not? - Как использовать цикл
for? - Как использовать функцию
range? - Как использовать цикл
while? - Как использовать оператор
break? - Как использовать оператор
continue? - Как создать список в Python?
- Как добавить элемент в список?
- Как удалить элемент из списка?
- Как получить доступ к элементу списка?
- Как перебрать список?
- Как получить длину списка?
- Как создать словарь в Python?
- Как добавить элемент в словарь?
- Как получить значение по ключу?
- Как перебрать словарь?
- Как создать кортеж в Python?
- Как создать множество в Python?
- Как создать функцию в Python?
- Как передать аргументы в функцию?
- Как вернуть значение из функции?
- Как использовать параметры по умолчанию?
- Как использовать ключевые аргументы?
- Как использовать *args?
- Как использовать **kwargs?
- Что такое импорт модуля?
- Как импортировать модуль
math? - Как использовать функцию из модуля?
- Как создать собственный модуль?
- Как обработать исключение?
- Как создать свой класс в Python?
Раздел 11. C# (Базовый уровень)
- Что такое C#?
- Что такое платформа .NET?
- Что такое CLR?
- Как написать первую программу на C#?
- Что такое класс в C#?
- Что такое метод
Main? - Зачем нужен модификатор
public? - Зачем нужен модификатор
static? - Зачем нужен модификатор
void? - Как объявить переменную в C#?
- Как объявить переменную типа
int? - Как объявить переменную типа
double? - Как объявить переменную типа
string? - Как объявить переменную типа
bool? - Как присвоить значение переменной?
- Как вывести значение переменной на экран?
- Как считать значение с клавиатуры?
- Как проверить условие в C#?
- Как использовать оператор
if? - Как использовать оператор
else? - Как использовать оператор
else if? - Как использовать оператор
switch? - Как использовать оператор
&&? - Как использовать оператор
||? - Как использовать оператор
!? - Как использовать цикл
for? - Как использовать цикл
foreach? - Как использовать цикл
while? - Как использовать цикл
do-while? - Как использовать оператор
break? - Как использовать оператор
continue? - Как создать массив в C#?
- Как обратиться к элементу массива?
- Как перебрать массив в цикле?
- Как создать список в C#?
- Как добавить элемент в список?
- Как удалить элемент из списка?
- Как создать объект класса?
- Как вызвать конструктор класса?
- Что такое конструктор?
- Как создать метод в классе?
- Как передать параметры в метод?
- Как вернуть значение из метода?
- Что такое наследование в C#?
- Как создать подкласс?
- Что такое полиморфизм?
- Что такое перегрузка методов?
- Что такое переопределение методов?
- Как реализовать интерфейс в C#?
- Что такое абстрактный класс?
Раздел 12. Дополнительные вопросы и общие ситуации
- Что такое баг в программировании?
- Что такое отладка (debugging)?
- Как найти ошибку в коде?
- Что такое логирование?
- Зачем нужны комментарии в коде?
- Как писать понятные имена переменных?
- Как писать понятные имена функций?
- Что такое читаемость кода?
- Что такое поддерживаемость кода?
- Что такое масштабируемость системы?
- Что такое производительность программы?
- Как оптимизировать медленную программу?
- Что такое тестирование программного обеспечения?
- Что такое юнит-тест?
- Что такое интеграционное тестирование?
- Что такое регрессионное тестирование?
- Что такое нагрузочное тестирование?
- Как написать простой тест?
- Что такое CI/CD?
- Что такое автоматизация сборки?
- Что такое деплой приложения?
- Что такое хостинг?
- Что такое доменное имя?
- Что такое IP-адрес?
- Что такое порт в сети?
- Что такое протокол HTTP?
- Что такое протокол HTTPS?
- Что такое API?
- Что такое REST API?
- Что такое JSON API?
- Как отправить GET запрос?
- Как отправить POST запрос?
- Как отправить PUT запрос?
- Как отправить DELETE запрос?
- Что такое статус-код ответа?
- Что такое статус-код 200?
- Что такое статус-код 404?
- Что такое статус-код 500?
- Что такое авторизация?
- Что такое аутентификация?
- Что такое токен?
- Что такое куки (cookies)?
- Что такое сессия?
- Что такое база данных NoSQL?
- Что такое MongoDB?
- Что такое Redis?
- Что такое Docker?
- Что такое контейнер?
- Что такое виртуальная машина?
- Что такое облачные вычисления?
- Что такое SaaS?
- Что такое PaaS?
- Что такое IaaS?
- Что такое микросервисная архитектура?
- Что такое монолитная архитектура?
- Что такое паттерн проектирования?
- Что такое MVC?
- Что такое MVVM?
- Что такое SOLID принципы?
- Что такое DRY принцип?
- Что такое KISS принцип?
- Что такое YAGNI принцип?
- Что такое технический долг?
- Как бороться с техническим долгом?
- Что такое код-ревью?
- Как провести код-ревью?
- Что такое менторство?
- Как стать ментором?
- Как стать новичком в IT?
- Как пройти собеседование на позицию Junior?
- Что спрашивают на собеседовании Junior?
- Как составить резюме программиста?
- Где искать работу программисту?
- Что такое фриланс?
- Что такое штатная работа?
- Что такое удалённая работа?
- Что такое офисная работа?
- Что такое гибрид?
- Как научиться программировать самостоятельно?
- Какие ресурсы помогут в обучении?
- Как практиковаться в программировании?
- Как участвовать в open-source проектах?
- Что такое Stack Overflow?
- Как задавать вопросы на Stack Overflow?
- Как читать документацию?
- Как изучать новые технологии?
- Что такое карьерный рост в IT?
- Как перейти из Junior в Middle?
- Что такое Senior разработчик?
- Что такое Team Lead?
- Что такое Architect?
- Что такое Project Manager?
- Что такое Product Owner?
- Что такое Scrum Master?
- Что такое Agile?
- Что такое Kanban?
- Что такое Waterfall?
- Что такое спринт?
- Что такое дейли-митинг?
- Что такое ретроспектива?
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Перед вами крайне сложный экзамен с морем вопросов по самым ключевым основам. Перед вами крайне сложный экзамен с морем вопросов по самым ключевым основам.Экзамен для Middle-разработчика
Экзамен для Senior-разработчика