Станислав Коваленко

Начинающий Python программист

К.ф.-м.н. по специальности "Физика конденсированного состояния"


Местоположение: Москва, Россия
Тел.: +7 916 8п1в08вс3м5пр041тавш1м 49 72

Технические навыки


Языки программирования Python (включая синтаксис type hints, утилиты pylint, mypy, venv), Bash, SQL
Фреймворки/библиотеки Django, Flask, SQLAlchemy, psycopg3, google-api-python-client, python-telegram-bot, unittest, pytest, asciimatics
СУБД PostgreSQL, SQLite
Другое Git, GitHub, Docker, Bootstrap, Linux, Windows, WSL

Проекты


  • yatube (Python, Django, SQLite, Bootstrap)—социальная сеть для блогеров. Ознакомиться с сервисом можно здесь: https://yo1k.pythonanywhere.com.

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

  • qaws (Python, Flask, PostgreSQL, psycopg3, Docker)—веб-сервис: получает POST-запрос от клиента, для его обработки делает GET-запрос к стороннему публичному HTTP API, сохраняет данные полученные от стороннего сервиса в своё хранилище, шлёт ответ на оригинальный POST-запрос. Как Python-приложение, так и PostgreSQL запускаются в Docker контейнерах. qaws-alchemy—версия веб-сервиса с использованием ORM SQLAlchemy через расширение Flask-SQLAlchemy.
  • order-management (Python, google-api-python-client, PostgreSQL, python-telegram-bot, Docker)—сервис потока данных: получает данные о заказах из Google Sheets и сохраняет их в своё хранилище с добавлением перевода стоимости заказов из USD в RUB согласно котировкам, взятым из публичного HTTP API. Сервис также проверяет срок поставки заказов и отправляет уведомления в Telegram о заказах с истёкшим сроком.
  • tic-tac-toe (Python, unittest, asciimatics, pylint, mypy)—многопользовательская пошаговая игра в процессе разработки. На текущий момент реализованы:
    • бизнес-логика игры
    • простейший AI
    • тесты бизнес-логики и AI
    • текстовый UI (использован фреймворк asciimatics)
    • Bash скрипты автоматизирующие управление виртуальным окружением Python, проверку type hints, запуск тестов, сборку дистрибутивов для разных целевых платформ (в случае использования нативных зависимостей, платформа учитывается при поиске и скачивании подходящего артефакта)

Опыт работы


Самостоятельное обучение Python с использованием официальной документации (выработал навык быстрой ориентации в ней), текста различных PEPов, книги "Python 3 Object-Oriented Programming" by Dusty Phillips, открытых лекций на канале Computer Science Center, ресурсов Stack Overflow и Real Python.

Изучение SQL с использованием bipp SQL tutorial, официальной документации PostgreSQL, упражнений на pgexercises.com.

Logo Яндекс Практикум

Студент, направление "Python-разработчик" / Июнь 2022–настоящее время

Logo НИУ ВШЭ / Москва, Россия

Доцент, Факультет физики / Сентябрь 2020–настоящее время

Logo ИОФ РАН / Москва, Россия

Младший научный сотрудник, отдел ТИАМ / Апрель 2015–Сентябрь 2018

Образование


Logo ИОФ РАН / Москва, Россия

К.ф.-м.н. по специальности "Физика конденсированного состояния" / 29 ноября 2021
Окончил аспирантуру по специальности "Исследователь. Преподаватель-исследователь" / Октбярь 2014–Июль 2019

Logo Московский физико-технический институт / Долгопрудный, Россия

Магистр по специальности "Прикладные математика и физика" / Сентябрь 2012–Июнь 2014
Бакалавр по специальности "Прикладные математика и физика" / Сентябрь 2008–Июнь 2012

Научные публикации


Иностранные языки


Английский язык (B2 - upper-intermediate).