Ответ
Тут зависит от специальности. Если речь о бекенд-разработке, то минимальный набор знаний такой:
*️⃣ Базовый Python. Например, уметь написать сложный вложенный цикл-обработчик, а потом его же оптимизировать.
*️⃣ Один из бэкенд-фреймворков. Например, Django или Flask.
*️⃣ Умение работать и создавать API. Хотя бы базовый REST.
*️⃣ Понимание http-запросов. GET, POST, корсы, коды ошибок и прочее.
*️⃣ Git. Минимальный набор —
clone, push, pull, merge.*️⃣ SQL. Уметь писать базовые
SELECT, UDPATE, INSERT, DELETE запросы.*️⃣ Linux. Подключение, перемещение по каталогам, понимание пользователей, установка-удаление-обновление пакетов/python/библиотек, полезные утилитки типа htop.
*️⃣ Владеть базовыми инструментами для работы. Например, VS Code, DBeaver, Postman, putty.
*️⃣ Python-специфичные плюшки. Виртуальное окружение,
pip freeze и прочее.*️⃣ Тестирование кода с
pytest или другим фреймворком.*️⃣ Понимание процесса деплоя. Хорошо бы уметь в базовый докер, знать про
nginx и условный screen.Много? Много. Но и это не все хард-скиллы, а есть еще софт-скиллы, но о них поговорим в другой раз.
Вообще, все знать не обязательно и невозможно. Но иметь общее представление и использовать на практике — нужно.
И самое важное: нужен пет-проджект, чтобы показать на собеседовании, да и вообще просто для «обучения на практике». Не учебный проект, не блог, сделанный по статье на Хабре. А нормальный проект, покрытый тестами, задеплоенный где-нибудь на хостинге, с красиво оформленным репозиторием и вылизанным кодом.
Скромное напоминание: на всех наших курсах (и даже на бесплатных) наши студенты имеют возможность собрать такой пет-проект, а иногда и не один.
Возьмут ли вас на работу после этого? Скорее да, чем нет 😉
