Python-разработчик
Контакты
Мой первый опыт в IT – созданный 3х страничный сайт на HTML в 2005.
Круто поменять свою жизнь, стать Python-разработчиком, решил после общения со знакомым Senoir разработчиком, который разглядел во мне задатки хорошего программиста. Больше года погружен в backend разработку и обучение новым инструментам.
Люблю грамотность и правописание, поэтому с первого дня программирования придерживаюсь PEP8. Мотивирован на постоянное обучение и развитие. Нравится глубоко разбираться в работе чего-либо “под капотом”, именно поэтому решил освоить backend разработку.
- Python3
- Основы командной строки в Linux (Ubuntu)
- Инструменты контроля версий: Git (GitHub)
- Автоматизированные рабочие процессы: GitHub Actions
- Менеджеры управления зависимостями: pip, poetry
- Интегрированная среда разработки (IDE): Pycharm, VSCode
- Основы верстки при помощи HTML, CSS
- Тестирование через Pytest
- Регулярные выражения regexp
- Начальные знания английского языка (A2)
«Вычислитель отличий» - 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
Образование
Проживаю в городе Краснодар
13 лет работал инженером в энергетической отрасли в г. Стаханов Луганской области.
С переездом в Россию стал заниматься предпринимательством и наработал экспертизу в отделке квартир "под ключ".
Полученный опыт позволил развить мои навыки креативного и аналитического мышления, анализа и быстрого поиска информации и умение грамотно организовывать время и задачи. Их я успешно применяю в новой профессии разработчика.
В настоящий момент прохожу обучение на платформе Hexlet по специальности Python-разработчик. Имею успешный опыт выполнения 2-х проектов.
Регулярно читаю статьи на Хабре.
В процессе изучения Д.Босуэлл, Т.Фаучер "Читаемый код или Программирование как искусство", Эрик и Элизабет Фриман "Паттерны программирования"