Hexlet CV

Junior Python Developer

Основное


Город

Чистополь

Готовность к релокации

Готов в другую страну

Описание

По ряду причин решил перейти в IT в качестве разработчика. Язык программирования Python выбрал основываясь на его востребованности, лаконичности и понятности синтаксиса и, в том числе, доступности многих направлений разработки в перспективе: от веб-разработки до анализа данных.

Благодаря своим проектам научился самостоятельно справляться с возникшей проблемой, вникать в её суть, анализировать, искать необходимую информацию, задавать правильные вопросы, искать ошибки в коде и грамотно их решать.

Закончил профессию "Python-разработчик" на Hexlet. Желаю продолжить улучшать свои навыки и повышать компетенцию.

Завершил все учебные проекты:

Brain games/Игры разума

Набор математических мини-игр, запускаемых в консоли.

В рамках проекта познакомился с:

  • настройкой окружения
  • работой в командной строке
  • работой с Git
  • настройкой CI (Github actions)
  • работой с poetry;
  • сборкой и установкой пакетов проекта;
  • применением линтера flake8 при отладке проекта;
  • разработкой архитектуры проекта - изоляция побочных эффектов, возможность добавлять новые игры

Технологический стек
Python, Git, flake8, poetry, GitHub Actions (CI)

Generate diff/Вычислитель отличий

Консольное приложение, позволяющее сравнивать две структуры данных и показывать отличия между ними.

В рамках проекта познакомился c:

  • работой с модулем argparse
  • работой с древовидными и рекурсивными структурами данных
  • работой с форматами данных json, yaml
  • написанием автоматических тестов
  • созданием cli-приложения и оформлением справочной информации о приложении

Технологический стек
Python, pytest, argpars, JSON, PyYAML

Page loader/Загрузчик страницы

Консольная утилита, которая скачивает страницу из интернета и сохраняет ее в выбранную директорию на компьютере. Вместе со страницей она скачивает все объекты HTML-документа, давая возможность открыть страницу без доступа в интернет.

В рамках проекта познакомился c:

  • парсингом HTML-страниц
  • работой с файловой-системой
  • работой с исключениями и ошибками
  • тестированием работы программы с применением mock-тестов и временных директорий для изоляции побочных эффектов программы
  • контролем работы утилиты с помощью логирования

Технологический стек
Python, pytest, BeautifulSoup4, request-mock, request, logging

Task manager/Менеджер задач

Полноценное веб-приложение, которое позволяет ставить задачи, назначать исполнителей и изменять их статусы. Для работы с системой необходимы регистрация и аутентификация.

В рамках проекта познакомился c:

  • фреймворком Django
  • созданием сущностей с помощью ORM и описанием связей между ними (o2m, m2m)
  • созданием форм для фильтрации данных
  • шаблонизацией и Bootstrap
  • интеграцией с сервис Rollbar
  • развёртывание приложения на Heroku

Технологический стек
Python, Rollbar, dj-database-url, Django, flake8, gunicorn, pytest-django, python-dotenv, PyYAML, django-heroku, django-bootstrap4, django-filter

Навыки

Python, Django, poetry, Git, GitHub Actions (CI), PostgreSQL, pytest

Владение английским
Читаю профессиональную литературу
Контакт
tg: A_l_e_k_s_a_n_d_r_N, email: nastyavin86@bk.ru
Войдите на сайт, чтобы написать ответ
Последние ответы
Алексей, привет! 1. Описание. Давай начнем с самого главного, с цели: можно начать фр...
Заинтересовался и не обнаруживаю контактов...
Хамзат, привет! 1. В настройках кабинета добавь, пожалуйста, свои имя и фамилию, так т...
Алексей, привет! Отличное резюме:) У меня только небольшие дополнения: Добавь, пожал...
Роман, привет! 1. В настройках кабинета добавь, пожалуйста, свои имя и фамилию, так те...
Александр, привет! 1. В настройках кабинета добавь, пожалуйста, свои имя и фамилию, та...
Константин, привет! Давай проработаем структуру резюме: 1. Описание. Начнем с цели п...
Анатолий, привет! Давай дополним резюме недостающей информацией: 1. В настройках каби...
Ольга, привет! Отличная работа :) Было бы здорово добавить мотив перехода в IT, в раз...
Привет, Анна! Давай доработаем некоторые важные разделы в резюме: 1. Верно будет нача...