Python - разработчик
Контакты
На протяжении полутора лет изучаю Python. Недавно успешно завершил обучение на платформе Hexlet. В данный момент изучаю FastApi/DRF.
Умею быстро находить нужную информацию.
Люблю читать чужой код и делать его читабельней :)
Буду рад обсудить любые условия!
Ключевые навыки:
- Python3
- ООП
- HTTP-запросы
- Написание сайтов при помощи Django
- Написание API при помощи FastAPI/DRF
- Работа с СУБД PostgreSQL
- Тестирование через Pytest
- Инструмент контроля версий Git
Дополнительные навыки:
- Основы командной строки в Linux (Ubuntu)
- Основы верстки при помощи HTML, CSS
- Менеджер управления зависимостями Poetry
- Система непрерывной интеграции GitHub Actions
- IDE: VScode, PyСharm
- Изучение литературы, документации на английском языке
Изученные библиотеки для Python:
- Flask, Django, DRF, FastAPI
- AsyncIO, Threading
- CustomTkinter
- Pillow
- Еще несколько менее крупных/важных/изученных
Hexlet-Friends - сервис для отслеживания вклада членов сообщества Hexlet в проекты Hexlet с открытым исходным кодом на GitHub.
Участвую в разработке open source проекта Hexlet friends.
• Провел рефакторинг кода
• Добавил новый фильтр
Стек: Python, Django, Docker, Gunicorn, Poetry
Task Manager – система управления задачами, подобная Redmine. Она позволяет ставить задачи, назначать исполнителей и менять их статусы.
• В проекте используется PostgreSQL
• В проекте были написаны тесты при помощи встроенного в Django инструментария.
• Реализована аутентификация
• Реализована Frontend часть сайта при помощи шаблонизатора Django и bootstrap5
• Реализована возможность запуска проекта + БД через Docker compose
• Реализована поддержка коллектора ошибок Rollbar
Стек: Python. Django, PostgreSQL, Docker, Gunicorn, Poetry
OCRHelper- десктопное приложение для считывания текста из выделенной области экрана и последующей работы с ним. Например, для перевода.
Этот проект я стал делать из-за личной потребности в экранном переводчике, так как существующие аналоги меня в чем-либо не устраивали.
• Используется модель для распознавания символов EasyOCR
• Проект использует CustomTkinter для GUI
• Проект использует Threading для ускоренного и более плавного запуска приложения, когда загружается модель EasyOCR
• Добавлена поддержка перевода при помощи Google Translate или ChatGPT
• Добавлено логирование при помощи Loguru
Page Analyzer - веб приложение, которое анализирует указанные страницы на SEO-пригодность. При проверке веб-страницы при помощи Page Analyzer приложение извлечет несколько HTML тегов, важных для SEO.
• В проекте используется PostgreSQL
• В проекте используется шаблонизатор Jinja 2
• Реализован парсинг страниц при помощи Beautifulsoup4
Стек: Python, Flask, PostgreSQL, Gunicorn, Poetry
Вычислитель отличий – консольная утилита, сравнивающая два файла в формате JSON или YAML и находящая между ними отличия. В зависимости от выбранного параметра результат вводится в виде одного из 3х форматов: stylish, plain или json.
• Используется рекурсивный алгоритм для обхода JSON файла и построения результата вывода
• Написаны тесты приложения при помощи Pytest
Стэк: Python, PyTest, Poetry, Flake8
Brain Games – консольная игра, состоящая из набора 5 математических задач, которые необходимо решить игроку в 3х раундах.
• Используется библиотека Prompt для валидации введенной пользователем информации
Стэк: Python, Poetry, Flake8
Образование
Не готов релоцироваться
Предпочтительный формат работы - удаленно
В последние пару лет решил изучать новые сферы, которые были бы мне более интересны. В итоге предпочел попробовать программирование, довольно быстро понял, что мне это интересно. Отчасти потому, что меня очень сильно подкупила свобода, то есть возможность решить любую задачу в программировании огромным количеством способов.
Хобби: увлекаюсь с релиза игрой под названием Overwatch, а точнее киберспортивной ее частью. За это время успел побывать в нескольких командах и выиграть некоторые турниры.
Рекомендации
Привет, Сергей!
Есть несколько моментов к улучшению:
1. Описание
Так как блок посвящен твоему позиционированию, давай добавим к описанным личным качествам (способности к длительной концентрации внимания и быстрого поиска информации) ключевые технические навыки и умения, которые ты приобрел на протяжении года изучения python, что тебе удается больше всего. В отличие от раздела "Навыки", где ты перечисляешь все свои hard skills, в этот блок стоит отнести только самые главные, характеризующие тебя.
2. Ссылки стоит использовать для описания ключевой информации, учебных проектов и своего профиля GitHub, чтобы читающему было удобно попасть в твое портфолио. Для иллюстрации навыков использование ссылок неоправданно.
Интересных развивающих проектов тебе и достижений в IT!
Добавить комментарий/ссылку на вакансию