Junior Java-developer
Контакты
В настоящее время обучаюсь профессии Java-разработчика на Хекслете.
Причина переквалификации проста - стало не так интересно то, чем я занимаюсь на данный момент.
До хекслета учился и работал 1С программистом с сентября 2020 по июль 2021, но быстро понял, что 1С - не моё.
Реализовано четыре из пяти учебных проектов:
1. Brain games
Brain games представляет пять консольных игр:
- Even - определение четности числа
- Prime - определение простого числа
- Calc - калькулятор с базовыми арифметическими операциями
- Progression - поиск недостающего элемента прогрессии
- GCD (Greatest common divisor) - определение наибольшего общего делителя.
Основные задачи проекта:
- Подключение CodeClimate
- Настройка линтера
- Настройка Github Actions
- Умение выстраивать архитектуру проекта
За время прохождения проекта понял, что очень важно не только правильно гуглить, но и отличать хороший нагугленный код от плохого, и обязательно пользоваться документацией.
2. Difference Generator
Это библиотека для определения отличий между двумя файлами формата JSON или YAML. Поддерживает три формата вывода отличий.
Основные задачи проекта:
- принцип TDD(test-driven development) c использованием фреймворка Junit5 и библиотекой jococo для анализа покрытия тестами;
- использована библиотека picocli для работы в командной строке;
- jackson для парсинга файлов;
- CodeClimate, Github Actions.
3.Data Validator
Это библиотека для валидации данных. Проверка может проходить по трем валидаторам для каждого типа входящих данных (строки, числа, структура Map).
Основные задачи проекта:
- наследование и предикаты;
- TDD c использованием JUnit5+jococo;
- CodeClimate, Github Action.
4.Page Analyzer
Это WEB-приложение для SEO-анализа страниц. Добавлять можно только уникальные страницы. Список добавленных сайтов выводится с пейджингом. У каждого сайта - дата последней проверки и код ответа. У каждого добавленного сайта можно небольшой SEO анализ запустить.
Основные задачи проекта:
- Javalin + ORM ebean;
- база данных H2 для разработки;
- шаблонизатор Thymeleaf + bootstrap;
- Jsoup парсер HTML;
- JUnit5 + Unirest +jococo;
- CodeClimate, Github Action;
- деплой проекта выполнен на heroku где подключена PostgreSQL.
В процессе изучение курс Spring Boot на Хекслет и различные курсы по фреймворку Spring на других платформах.
Ищу работу Junior Java-разработчиком.
Контакты:
(+7) (999) 570-04-33
alexey.ushakov2018@yandex.ru
https://t.me/Smslawer
https://ru.hexlet.io/u/alexeysms
- Java Core и ООП
- основы HTML+CSS
- Jackson
- Javalin
- Thymeleaf, Lombook
- PostgreSQL
- JUnit5, Unirest
- Gradle
- InelliJ IDEA
- Git
- CI/CD (Github Actions) Основы командной строки в *nix(+ минимум работы с Vim)
Опыт
Ведение бизнеса
- автоматизация деятельности фирмы на базе программы 1С: Предприятие
- разработка не типовых конфигураций
- настройка и администрирование конфигурации
- работа с клиентами по ТЗ
- сборка и ремонт ПК