Андрей Багров. Что junior python разработчика спрашивают на собесе и чем он занимается на работе
Андрей — старый подписчик моего канала рассказывает про свой опыт поиска работы и делится лайфкаками, как увеличить шансы получить оффер.
Задание 1.
Реализовать многопоточный HTTP клиент websocket сервер.
1) Клиенту передается URL, каждый поток скачивает X байт параллельно другим, кол-во потоков и кол-во байт на поток ограничено сверху посредством конфига. При передаче URL клиенту, нужно проверить, поддерживаются ли ranges.
2) websocket - сервер, отдает список URL для скачивания, и их статус (размер, потоков запущено на обработку, прогресс), если контент скачан, то ссылку на файловую систему по протоколу file:///
Код задания предоставить в виде репозитория на github\gitlab\bitbucket
В должна содержаться инструкция по запуску
На выполнение задания дается одна неделя, к рассмотрению принимаются частично выполненные задания
Задание 2.
Используя django/flask(на выбор), реализовать приложение, которое является агрегатором данных из access логов apache с сохранением в БД.
Разбор файлов должен выполняться по cron’у .
В приложении реализовать такие функции:
- авторизация (пользователи в БД)
- просмотр данных сохраненных в БД (группировка по IP, по дате, выборка по промежутку дат)
- API для получения данных в виде JSON (смысл тот же: получение данных по временному промежутку, возможность группировать/фильтровать по IP)
- конфигурация через файл настроек (где лежат логи, маска файлов, и все, что Вам потребуется для настройки приложения)
СУБД: mysql/postgresql
Код задания предоставить в виде репозитория на github\gitlab\bitbucket
В должна содержаться инструкция по запуску
Задание 3.
Создать проект на Django.
Создать модель с полями охватывающими столбцы из CSV файла.
Создать страницу с формой, в которую будет загружаться CSV файл.
Создать View, которая будет парсить этот файл в созданную модель.
Вывести на отдельную страницу список выгруженных данных.
Задание4.
Необходимо реализовать обучающий сервис. В общем виде выглядит как список тем, где каждая тема содержит теоретический отрывок и тест. Тест состоит из нескольких вопросов. Каждый вопрос состоит из утверждения и нескольких вариантов ответов. Правильных ответов может быть несколько. На каждый вопрос пользователь отвечает последовательно, и после каждого ответа получает результат: правильно он ответил или нет. Если ответил неправильно, также получает комментарий. После прохождения всего теста пользователь получает общую статистику: на сколько вопросов ответил правильно и сколько неправильно. Один и тот же тест можно проходить только 1 раз. После прохождения теста пользователю на email отправляется письмо с результатом.
Задание: спроектировать API для описанного сервиса.
Функциональные части сервиса:
- Регистрация пользователей через email;
- Аутентификация пользователей;
- Список тем, выбор темы, изучение материала, тестирование, результат;
- Отправка на почту результата тестирования;
- Админка. Стандартная админка Django. Разделы
- Раздел информации о пользователях ( история прохождения тестов).
- Раздел создания вопросов:
- Возможность создавать темы, тесты, вопросы с вариантами ответов ( указание правильных ответов);
- Валидировать вопросы на внесение минимум одного правильного ответа.
- Удаление вопросов;
- Редактирование вопросов (редактирование текста вопроса, количества ответов и количество верных ответов);
- Раздел с результатами;
Требования
- Стек реализации: Python, Django, REST API, Postgres;
- Код в репозитории на GitHub;
- Проект должен быть завернут в docker контейнер;
- API должно быть покрыто unit тестами;
- Документация API должна быть описана в Swagger или Postman;
- Список всех зависимостей должен храниться в ;
- Результат должен быть доступен публично (чтобы не обязательно было разворачивать локально). Можно дать доступ через ngrok, можно выложить на свой сервис или на какой-либо другой сервис.
Ваш 👍 ПОДПИСКА 🔔 - мотивируют продолжать вести канал. Смотрите и комментируйте.
🔔ПОДПИСЫВАЙТЕСЬ в других сетях:🔔
🔗Вконтакте:
🔗Дзен:
38 views
605
141
2 weeks ago 01:53:59 52
Научная секция пилотов (1996)
4 weeks ago 00:01:00 73
Трейлер “Чёрный пёс — 5“
4 weeks ago 00:05:39 1
5+ «Третья выставка» 3d
1 month ago 00:34:43 146
“ПОСЛЕ СМЕРТИ“ (отрывок). Муз.Сергей Рахманинов - Концерт для фортепиано с оркестром №2, соч.18.
2 months ago 02:05:54 196
Голубой огонек. Первомайский праздничный концерт (1983)
2 months ago 00:00:13 273
Старая реклама. МТТ. В папу верблюд плюнул. Папа - актер Игорь Серебряный
2 months ago 03:44:02 1
ВТОРАЯ ЧАСТЬ ДОКУМЕНТОВ В Х-18►. NLC 7 | СТАЛКЕР: НЛС 7 #78.
2 months ago 03:15:19 1
НЕВЕРОЯТНЫЙ ЦИКЛ ДЕТЕКТИВНОЙ МЕЛОДРАМЫ! ЖЕНСКАЯ ВЕРСИЯ. ДЕДУШКИНА ВНУЧКА. ВСЕ СЕРИИ
2 months ago 00:48:28 1
«Почаще смотрите на звёзды»
2 months ago 00:42:18 1
Бабник (полноценный фильм)
2 months ago 13:04:45 1
АБСОЛЮТНО ВСЕ СЕРИИ УВЛЕКАТЕЛЬНОЙ ДЕТЕКТИВНОЙ ЛЮБОВНОЙ ИСТОРИИ! Умник. Прекрасный сериал
2 months ago 00:09:07 479
Эльдорадо щурагаек-дельфинов #щука #рыбалка
2 months ago 00:29:23 1
Распад Украины неизбежен?/ Тайвань как точка нового напряжения/ Дойдет ли до большой войны в Африке?