Junior Java Developer
Основное
Армения, Ереван
Не готов
Привет! У меня есть опыт программирования на Python, но продолжить карьеру я хочу Java-разработчиком. Сейчас прохожу курс повышения квалификации на Hexlet.
Мои проекты
Игры разума
Пять консольных мини-игр на примитивную математику с единым меню, откуда можно запустить любую игру.
Полученные навыки
- Отточил умение писать красивый, чистый код
- Научился писать информативный Readme и в целом правильно оформлять репозиторий
- Научился пользоваться сервисом проверки качества кода CodeClimate
- Научился использовать Github CI
Примененные технологии
- Java
- Github CI
Вычислитель отличий
Консольная утилита. Показывает отличия двух json/yaml файлов в трех разных форматах на выбор.
Полученные навыки
- Освоил JUnit 5
- Научился проверять покрытие кода тестами с помощью Jacoco
Примененные технологии
- Java
- Jacoco
- JUnit 5
- Github CI
Валидатор данных
Java-библиотека, предоставляющая объект-валидатор, который проверяет переданный объект по установленным правилам и возвращает true или false. Валидатор можно использовать для объектов String, Integer и Map.
Полученные навыки
- Научился работать с предикатами в Java
- Научился применять TDD
Примененные технологии
- Java
- Jacoco
- JUnit 5
- Github CI
Проф. эрудиция
- Структуры данных
- Паттерны проектирования
- Знакомство с языком Rust
Книги
- Совершенный алгоритм - Тим Рафгарден
- Грокаем алгоритмы - Адитья Бхаргава
- Java, JUnit
- Python 3
- SQL
- HTML5
- CSS3
- Git
- Linux
- Github CI
- REST API
- TDD
- Регулярные выражения
- Опыт работы с MVC архитектурой: Django
- Опыт работы с ORM: SQLAlchemy, Django ORM
Прохожу курс «Java-разработчик» в онлайн-школе Hexlet
Работа
- Написание модулей для геоинформационных систем на языке Python
- Создание и поддержка сайтов для внутреннего пользования
- Автоматизация рабочих процессов
Достижения
- Написал плагин для редактирования атрибутов картографических объектов в системе QGIS. Типичный пример объекта — дом. Атрибутами дома могут быть адрес, этажность, вид собственности и т.п. Сама программа представляет собой форму с полями, через которую эти данные можно редактировать.
- Создал сайт для просмотра отчетов. Страница принимает от пользователя даты "от" и "до", на бэкенде получает сырые данные из БД и формирует отчет в виде сводной таблицы. Для формирования отчета использовался NumPy.
- Написал парсер адресов. Программа разбирает произвольно составленный адрес на составляющие (город, улицу, дом) и заносит в Excel-таблицу.