Java разработчик
Контакты
Ищу работу Junior Java разработчика
На данный момент прохожу обучение по профессии Java разработчик в школе программирования Hexlet.В моем аккаунте на GitHub пока представлены два проекта:
1) Игры разума
Консольная программа, состоящая их пяти математических игр. Каждая игра состоит из 3 вопросов. При правильных ответах игра считается выигранной. При хотя бы одном неверном ответе игра завершается.
В результате реализации данного проекта были получены следующие навыки:
- настройка окружения Java
- опыт работы в IDE Intelij IDEA
- работа с Gradle(управление зависимостями, создание проектов и т.д.)
- работа с Git и GitHub (управление удаленного репозиториями, управление историей кода)
- работа с MakeFile, CodeClimate, CheckStyle
Используемые технологические стеки: Java SE 17, Gradle 7, Git, GitHub
2) Вычислитель отличий
Программ определяющая различия между двумя структурами данных. Возможности:
- Поддержка входных форматов json и yml
- Вывод отчета в в виде plain text, Stylish, Json
В результате реализации данного проекта были получены следующие навыки:
- Работа с библиотекой picocli;
- Работа с коллекциями и структурами данных (хеш-таблица);
- Работа с разными форматами данных (json, yml);
- Организация работы с файлами (библиотека java.nio.file классы Path, Paths, Files);
- Организация сериализации и десериализации данных (библиотека Jackson Class ObjectMapper);
- Работа с системой непрерывной интеграции (CI) — Github Actions;
- Автоматическое тестирование с помощью JUnit, анализ покрытия кода тестами (библиотека Jacoco);
- Работа с CodeClimate;
- Использование техники TDD (написание тестов до кода).
Используемые технологические стеки: Java SE 17, Gradle 7, Git, GitHub. Checkstyle, JUnit 5
3) Валидатор данных (библиотека)
Валидатор данных – библиотека, с помощью которой можно проверять корректность любых данных. Подобных библиотек множество в каждом языке, так как практически все программы работают с внешними данными, которые нужно проверять на корректность. В первую очередь речь идет про данные форм заполняемых пользователями. За основу для проекта взята библиотека yup.
Полученные навыки:
* проектирование архитектуры приложения в объектно-ориентированном стиле с учетом возможности его расширения без переписывания кода;
* применение и соблюдение принципов SOLID;
* предметно-ориентированное программирование (DSL);
* реализация приложения на основе fluent-интерфейса;
* работа с лямбда-выражениями и углубление знаний о функциональных интерфейсах.
Стек:
* Java 17, Git, GitHub, Gradle, Checkstyle, Code Climate, JUnit5, GitHub Actions.
Hard skills:
Java Core 17, Java Collections, Git, Github, Github Actions, Gradle, ООП, JUnit 5, OS Ubuntu.
Опыт
установка и настройка ПО, роутеров
мелкий ремонт оргтехники (ноутбуков, проекторов)
подключение к ЕСПД АРМ учреждения
обеспечение антивирусной защиты на АРМ учреждения
достижения:
настройка и сопровождение доменной сети, групповых политик
настройка корпоративной почты
введение сервисов Google для удаленного обучения
Образование
Начальные знания английского языка
Проживаю в городе Ухта