Python Developer
Контакты
Заинтересован в развитии Python Developer Backend. Взаимодействовал с HTTP, PostgreSQL, Git, Flask, Django, понимаю принципы ООП и паттернов проектирования. Есть опыт созданий приложений в учебных целях.
Я познакомился с возможностями оптимизации и автоматизации ведения документации, и понял, что мир программирования максимально меня привлекает. От того я и задумался о смене сферы деятельности и прохожу курсы от онлайн школы Hexlet связанные с Python. Планирую развиваться направлении .
В данный момент я прошел курс на платформе Hexlet по профессии Python-разработчик. За время обучения написал 4 проекта.
Python
Flask
Django
SQL, PostgreSQL
Poetry, UV
Flake 8, Ruff
Git, Github
Html, CSS, Bootstrap
Bash
GithubActions(CI/CD)
Pytest
Проекты:
1. «Игры разума» — набор из пяти консольных игр, построенных по принципу популярных мобильных приложений для прокачки мозга. Каждая игра задает вопросы, на которые нужно дать правильные ответы. После трех правильных ответов считается, что игра пройдена. Неправильные ответы завершают игру и предлагают пройти ее заново.
Полученные навыки:
1. Настройка виртуального окружения при помощи poetry;
2. Выстраивание логики проекта;
3. Работа с терминалом Linux;
4. Работа с Git;
5. Использование стандартов PEP8 при работе;
Стек технологий: Python, Poetry, Git, Github, Codeclimate, Flake8, Prompt.
- «Вычислитель отличий» - программа, которая определяет разницу между двумя структурами данных. В проекте реализована поддержка файлов формата json и yml. Полученные навыки:
- Работа с деревьями и рекурсией;
- Работа с абстракцией;
- Написание автотестов при помощи фреймворка Pytest (параметризация тестов, работа с фикстурами);
- Настройка CI;
- Применение CodeCoverage;
- Работа с параметрами командной строки;
- Работа с модулями и пакетами.
Стек технологий: Python, Poetry, Git, Github Actions, Codeclimate, Pytest, Argparse
- «Анализатор страниц» - веб-приложение, которое производит SEO анализ указанного сайта. Полученные навыки:
- Работа с Flask;
- Создание шаблонов страниц с использованием Bootstrap;
- Работа с PostgreSQL при помощи библиотеки psycopg;
- Деплой проекта на Render;
- Использование переменных окружения для разработки и продакшна. Работа с python-dotenv;
- Выполнение HTTP-запросов с помощью библиотеки requests;
- Парсинг и извлечение данных из HTML при помощи библиотеки BeautifulSoup.
Стек технологий: Flask, Pytest, gunicorn, Bootstrap, Jinja 2, python-dotenv, psycopg, BeautifulSou, UV.
- «Менеджер задач» - система управлениями задачами со всем необходимым функционалом.
Полученные навыки:
1. Работа с HTTP-запросами, Django, ORM;
2. Практическая отработка Django-представлений на основе классов;
3. Настройка связей между моделями;
4. Настройка аутентификации пользователей и разрешений для аутентифицированных пользователей;
5. Тестирование Django-приложений;
6. Отслеживание ошибок с помощью Rollbar;
7. Деплой проекта на Render;
8. Работа с GitHub, GitHub Actions (CI).
Стек технологий: Django 4, PostreSQL, Sqlite3, Rollbar, SonarCloud, Pytest, gunicorn, Bootstrap, Jinja 2, python-dotenv, psycopg, django-filter, django-modeltranslation
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Екатеринбург