Python-разработчик
Контакты
Мой первый опыт в IT – созданный 3х страничный сайт на HTML в 2005.
Круто поменять свою жизнь, стать Python-разработчиком, решил после общения со знакомым Senoir разработчиком, который разглядел во мне задатки хорошего программиста. Больше года погружен в backend разработку и обучение новым инструментам.
Люблю грамотность и правописание, поэтому с первого дня программирования придерживаюсь PEP8. Мотивирован на постоянное обучение и развитие. Нравится глубоко разбираться в работе чего-либо “под капотом”, именно поэтому решил освоить backend разработку.
• Python3
• Фреймворки Django, Flask
• Инструменты контроля версий: Git (GitHub)
• Автоматизированные рабочие процессы: GitHub Actions
• Менеджеры управления зависимостями: pip, poetry
• Тестирование через Pytest
• PostgreSQL • Docker
• Интегрированная среда разработки (IDE): Pycharm, VSCode
• Основы верстки при помощи HTML, CSS, фреймворк Bootstrap5
• Обьектно-ориентированное программирование ООП
• Основы командной строки в Linux (Ubuntu)
• Регулярные выражения regexp
• Начальные знания английского языка (A2)
«Менеджер задач» - Task Manager
Веб-приложение, которое позволяет авторизованным пользователям
создавать задачи, назначать исполнителей и изменять их статусы.
Полученные навыки:
- максимальное применение стандартных средств фреймворка Django;
- использование библиотеки Bootstrap5;
- подключение БД SQLite3 для разработки и PostgreSQL для продакшена;
- написание подробной документация и тестов, покрывающих основные
сценарии использования приложения;
- настройка системы непрерывной интеграции (CI) на GitHub;
- реализация аутентификации и авторизации пользователей;
- CRUD для задач, статусов и меток для авторизованных пользователей;
- локализация для приложения на 2 языках (ru, en);
- деплой веб-приложения на render.com;
- подключение трекинга ошибок с помощью rollbar.
Стек технологий: Django, Bootstrap5, PostgreSQL/SQLite3, Poerty, Rollbar
«Анализатор страниц» - Page Analyzer
Веб-приложение, которое анализирует страницы на предмет соответствия SEO,
аналогично PageSpeed Insights.
Полученные навыки:
- создание веб-приложения с помощью Flask и Bootstrap;
- использование PosgreSQL для локальной разработки и продакшена;
- деплой проекта на render.com;
- получение данных с сайтов при помощи requests и BeautifulSoup4;
- работа с шаблонизатором Jinja2.
Стек технологий: Flask, Bootstrap, PostgreSQL, Poetry, GitHub Actions, Flake8,
requests, BeautifulSoup4
«Вычислитель отличий» - Difference Generator
Консольная утилита для нахождения отличий между двумя файлами формата JSON или YAML. Результат выводится в одном из трех форматов: stylish, plain или json. Утилита также доступна в качестве подключаемого модуля.
Полученные навыки:
- проектирование с помощью абстракций;
- работа с деревьями, рекурсиями и файловой системой;
- работа с параметрами командной строки;
- работа с argcomplete - автозаполнение аргументов командной строки;
- написание тестов и автоматическое тестирование;
- разработка через тестирование - test-driven development;
- использование непрерывной интеграции через GitHub Actions.
Стек технологий: Python, Bash, Poetry, Git, GitHub Actions, Pytest, Flake8, Argparse, Argcomplete, Codeclimate
«Игры разума» - Brain Games
Сборник из пяти консольных игр, построенных по принципу популярных мобильных приложений для прокачки мозга. В каждой игре задаются математические задачи, которые необходимо решить в 3-х раундах.
Полученные навыки:
- уверенная работа с командной строкой Linux;
- глубокое понимание модульной системы;
- управление зависимостями в проекте с помощью poetry;
- работа в виртуальном окружении;
- написание чистого кода и правильное оформление согласно стандартам PEP8;
- декомпозиция кода для снижения когнитивной сложности.
Стек технологий: Python, Bash, Poetry, Makefile, Git, Flake8, Codeclimate
Опыт
Помощь в разработке сайтов на 1С-Битрикс и PHP.
Образование
Проживаю в городе Краснодар
13 лет работал инженером в энергетической отрасли в г. Стаханов Луганской области.
С переездом в Россию стал заниматься предпринимательством и наработал экспертизу в отделке квартир "под ключ".
Полученный опыт позволил развить мои навыки креативного и аналитического мышления, анализа и быстрого поиска информации и умение грамотно организовывать время и задачи. Их я успешно применяю в новой профессии разработчика.
Получил сертификат об окончании обучения на платформе Hexlet по специальности Python-разработчик. Имею успешный опыт выполнения 4-х проектов.
Регулярно читаю статьи на Хабре.
В процессе изучения Д.Босуэлл, Т.Фаучер "Читаемый код или Программирование как искусство", Эрик и Элизабет Фриман "Паттерны программирования"