Практическая работа
Применял на практике: Python, FastAPI, SQLAlchemy, Pydantic, Pytest, Faker, Mixer,
объектное хранилище S3,
Django, веб-сокеты, WebSocket, DRF, Django REST Framework, AsyncIO,
Aiohttp, Contextvars, CBV, JWT,
JSON Web Token, OpenAPI, Swagger, ReDoc, GraphQL, Celery, MQTT,
PyQt, Data mining, Scrapy, BeautifulSoup, Selenium, XPath, Gunicorn, Linux,
Bash, Настройка VPS/VDS серверов, Apache, Nginx, Docker, Docker-compose, Базы
данных, MySQL, PostgreSQL, MongoDB, Redis, JavaScript, Cookies, LocalStorage,
Node.js, Vue.js, Svelte.js,
React, асинхронные запросы (async, await), Flux-архитектура, Redux, SPA,
Webpack, Npm, Bower, AJAX, jQuery, GulpJS, PHP, Composer,
Yii2-Advanced, Regex, Sass, HTML5/CSS3, Bootstrap, RabbitMQ, Zabbix, Jira, YouTrack, Yandex Tracker, Git, GitLab (CI/CD), Bitbucket, Repka Pi, Orange Pi и т.д. Работал по
методологиям Agile, SCRUM. Умею работать с ветками, pull request-ами, решать
конфликты при merge в Git, проводить code-review товарищей по команде.
GitHub
- Исходные коды, проекты на различных языках программирования
PyPI -
Проекты загруженные на PyPI
Все
проекты на GitHub! (чем новее код, тем он чище). Ниже лишь некоторые
примеры. Код полностью реализован мной - css, sass, html,
Pixel Perfect вёрстка по макетам и без,
frontend на JS, backend на Python и другие языки программирования и их библиотеки.
Проекты запустил на VPS, на чистом Linux, всё сделал/настроил
вручную - без виртуального хостинга. Сервисы запустил в отдельных контейнерах
Docker Compose с пробросом общей сети. К доменам/субдоменам получил
сертификаты Let's Encrypt, подключил SSL, https через Nginx.
Мой приоритет сфер деятельности:
1. Backend разработка, сервер - в основном.
2. Frontend разработка, клиент (web, mobile, desktop) - можно
дополнительно, как элемент Full Stack разработки.
3. Вёрстка, HTML, CSS - по необходимости.
Мой личный проект (2021 год):
Для оценки кода лучше всего использовать этот проект. Он не из курсов!
Архитектуру, системы: прав, ролей, хранения данных, хранения токенов,
коммитов и т.д. придумываю и реализую самостоятельно. Некоторые
комментарии в коде или в Readme.md избыточны, так как данный проект я
дополнительно использую как библиотеку некоторых знаний.
-
OpenAPI Swagger
,
OpenAPI ReDoc
,
Django REST API
,
GraphiQL
- Сервер. Подробнее в
Git
.
Frontend - Клиент
,
Full Stack разработка
- код.
-
Применяю технологии: Django REST framework, React, JWT, GraphQL,
AsyncIO, Aiohttp, Contextvars, Cookies,
асинхронные запросы (async, await), OpenAPI, Swagger, ReDoc, PostgreSQL,
Gunicorn, Nginx, Docker-compose, Linux, VPS-сервер,
свои Middleware, Метаклассы, декораторы, миксины и т.д.
Учебные проекты для прокачки скиллов:
- Десктопные приложения. Мессенджер на
основе PyQt5. - код. - Создал как клиентское, так и серверное приложения. Использовал PyQt5, SQLAlchemy, Метаклассы, потоки (Threads) и другие технологии и библиотеки...
- Data Mining - код. - Сбор и обработка данных. Различные парсеры, пауки, краулеры для сбора инфы из соцсетей, площадок объявлений, магазинов и т.д. Использовал Scrapy, BeautifulSoup, Selenium, XPath, MongoDB, MySQL и т.д.
- Мессенджер на основе ReactJS - код. Применял React, Flux архитектуру - Redux, Webpack, Babel и другие технологии.
- Командная
разработка - развёрнутый проект, Командная разработка - код. - В этом проекте, кроме меня, участвовали рандомные участники. Целью проекта была отработка командного взаимодействия по методологии Agile, SCRUM. Посмотреть в Trello Залогиниться от суперпользователя: login: intergalactic / password: intergalactic
В проектах ниже реализую Frontend, Backend, Pixel Perfect вёрстку по макетам для ПК
- Интернет
магазин на Django - развёрнутый проект,
Интернет магазин на Django
- код.
- Для демонстрации запущен в режиме отладки с доп. инструментами разработчика -
то есть работает на повышенной нагрузке! Сервер запустил с помощью Python DJANGO/NGINX/Gunicorn.
Ajax, JS, JQuery, работа с товарами, сделана собственная админка, регистрация напрямую/через соцсети и т.д.
- Интернет
магазин на JS - развёрнутый проект,
Интернет магазин, работа с товарами,
отзывами и т.д. при помощи JS
(бэкенд не подключен, всё хранится в хранилищах клиентов).
- код.
- Применял JavaScript, jQuery, Vue.js, Node.js, LocalStorage, Npm, Bower, HTML5, SASS, Flexbox, Grid, Bootstrap,
товары можно добавлять в корзину при помощи Drag and drop, в поисковике при начале вводе (настроено для англ.)
автоматически предлагаются слова из словаря, в разделе Women карусель, работа с корзиной в меню и т.д.
Кусок
вёрстки
Данные проекты были выполнены мной самостоятельно или в команде.
Некоторые в качестве курсовых работ в рамках GeekUniversity (более глубокое и масштабное обучение в GeekBrains, Mail.ru Group, получил дипломом гос образца)
Тестовые задания (чем выше, тем новее):
Управления потоками людей в медицинском учреждении
- задание для
ipavlov.ai и
МФТИ. Стек технологий:
Python, Django, Django Rest Framework (DRF), CBV, JSON Web Token (JWT),
PostgreSQL, Celery, Pytest, Docker, Docker-compose
Персональный блог
- задание для nekidaem.ru
. Стек технологий: Python, Django, CBV, PostgreSQL, Docker, Docker-compose
Не имею вредных привычек. Веду здоровый образ жизни. Занимаюсь спортом.
Развиваюсь разносторонне. Нравится докапываться до сути, новая информация, новые технологии. Считаю, что при желании можно понять и усвоить всё, что угодно.
Например - мне предложили интересную тему и я увлекся трейдингом. Торговал на своём личном счёте у брокера, успешно использовал фундаментальный и технический анализ данных, побеждал в конкурсах:
2 место во
Всероссийском Студенческом Конкурсе Трейдеров, среди ВУЗов России (Финал)
на счёте ММВБ с реальными деньгами. В задачу входило максимально увеличить
стоимость портфеля.
1 место во
Всероссийском Студенческом Конкурсе Трейдеров, среди ВУЗов Казани.
Тут нужно учесть тот факт, что мой ВУЗ и специальность были не профильные
и до этого конкурса я не знал, что такое трейдинг и не разбирался в финансовом рынке.
То есть мои соперники были, в том числе, из финансовых университетов, отлично знающие тему,
а я всё это изучил самостоятельно в кратчайшие сроки.
Высшее образование - Магистр. КНИТУ-КАИ им. А.Н. Туполева. Казанский национальный исследовательский технический университет (бывший КГТУ) им. А. Н. Туполева
Дополнительное образование -
GeekBrains, GeekUniversity, Mail.ru Group - Python разработчик
Телефон, Telegram, WhatsApp: 89872869693
Telegram: radif_ru
Радиф Рашитович Илалтдинов. Программист. Разработчик
Родился 23 февраля 1991 года, 23.02.1991