Junior Python Developer
Контакты
На данный момент прохожу обучение профессии python разработчик на Hexlet.
За время обучения реализовал три проекта:
Первый проект - https://github.com/Corrosion667/python-project-lvl1
Brain games представляет собой набор из пяти консольных игр для мозговой разминки: определение четности числа, определение простого числа, калькулятор с базовыми арифметическими операциями, поиск недостающего элемента прогрессии, определение наибольшего общего делителя.
В данном проекте:
- контроль качества кода осуществлялся с помощью линтера wemake python styleguide, а также утилиты CodeClimate;
- использован Github Aсtions для осуществления CI;
- создан единый движок для консольных игр, что позволяет без проблем добавлять новые игры при необходимости.
Второй проект - https://github.com/Corrosion667/python-project-lvl2
Difference Generator это утилита командной строки для определения отличий между двумя файлами формата JSON или YAML. Поддерживает три формата вывода отличий.
В данном проекте помимо всего того, что было в первом:
- был применен поход TDD, покрытие тестами составляет 92%;
- использован рекурсивный алгоритм сравнения файлов;
- создана и введена собственная структура данных для хранения отличий между файлами.
Третий проект - https://github.com/Corrosion667/python-project-lvl3
Page loader это утилита командной строки, которая, скачивает страницу из сети и кладет в указанную существующую директорию (по умолчанию в директорию запуска программы). Также происходит скачивание локальных ресурсов - всего, что находится на том же домене (с учётом поддоменов). Это даёт возможность открывать страницу в режиме оффлайн.
Ключевые особенности проекта:
- работа с библиотекой requests для осуществления http запросов;
- тестирование функционала с помощью моков (requests-mock);
- парсинг и изменение скаченной html страницы с помощью библиотеки BeautifulSoup;
- использование регулярных выражений для работы с неймингом файлов, директорий и ссылок;
- обработка исключений;
- логирование с помощью библиотеки logging.
На данный момент в работе финальный проект - полноценный менеджер задач с применением в разработке фреймворка Django.
Не боюсь сложных задач и всегда готов учиться. Хорошо владею английским языком - уровень B2.
Python, Poetry, pytest, Flask, Django, SQL (PostgreSQL), ООП, Jupyter Notebook, Linux, bash (zsh), git (Github), CI/CD (Github Actions), Regular expressions, базовые знания алгоритмов и структур данных, HTML, CSS.
В ближайшее время к этому планирую добавить Docker.
Опыт
learning python for backend development
Образование
Рекомендации
Привет!
«Ищу работу или стажировку python разработчиком. На данный момент опыт коммерческой разработки отсутствует, но готов это компенсировать высокой мотивацией, трудолюбием и упорством.»
Кажется это лишнее. Желаемая позиция есть в заголовке, отсутствие опыта видно по резюме, фраза про «компенсацию» кажется не с лучшей стороны показывает кандидата как технического специалиста.
«Своими сильными сторонами считаю коммуникабельность и ответственность. Не боюсь сложных задач и всегда готов учиться»
Можно про это написать, но лучше подкрепить какими-то фактами конкретными. Если есть какие-то достижения из прошлой карьеры, которые это демонстрируют — можно добавить, хотя бы с предыдущего места работы.
«На данный момент прохожу обучение профессии python разработчик на Hexlet»
Можно как опыт работы указать, многие наши студенты так делают. Помогает пройти формальный фильтр на сайтах вакансий
По описанию проектов хорошо :)
«Использую Visual Studio Code, реже - PyCharm»
Не нужно, обычно никого не интересует, в каком редакторе кандидат пишет код.
«Владение английским: Могу проходить интервью»
Лучше указывать конкретный уровень владения (B1/B2 и т.д.), хотя бы примерно.
А так очень хорошее резюме получилось!
Большое спасибо за советы!
Artem Nechai14-10-2021 16:47:14Добавить комментарий/ссылку на вакансию