И хотя основной моей специальностью является Java, постепенно осваиваю иные направления и языки. Уже использую в работе Python, CSS, HTML, JS
Одинаково интересны, как back-, так и front-end направление.
Полагаю, что инструментария много не бывает, и если специалист по серверам способен поправить отображение кода на web-странице - это только в плюс.
-> Java 11+
-> Базовые знания Java Core
-> Знание принципов функционирования информационных систем и основ ОПП
-> Знание SQL: MySQL. Понимание принципов работы реляционных БД
-> Spring: Spring Framework, Spring Boot 2, Spring MVC
-> Git
-> Apache Tomcat, Gradle, Maven, Docker
-> Hibernate ORM
-> Java EE, Java SE, Java Servlets
-> TDD, DDD
-> JUnit, Mockito
-> JDBC
-> XML, HTML, CSS
-> SOLID
-> Коллекции
-> Многопоточное (параллельное) программирование. Blocking и Non-Blocking IO
-> Обработка исключений
-> Aнглийский на уровне способности к общению и чтению технической документации
ОБУЧАЕМАЯ СЕТЬ, ПРЕОБРАЗУЮЩАЯ ЧИСЛА ИЗ ДЕСЯТИЧНОЙ СИСТЕМЫ В ДВОИЧНУЮ
ЗАДАЧИ: Сеть написана без использования Neuroph и представляет из себя набор рукописных методов с использование библиотеки jblas-1.2.4.jar для сборки. Сеть преобразует числа из десятичной записи в двоичную, имеет способность к обучению с помощью передачи ей посредством метода SGD List<double[][]> trainingData, количества циклов и раномизированного объема данных в каждом.
При сведении процента ошибок к заданному пользователем через PARAM_PRECISION_RAT минимому сохраняет себя в файл, откуда может быть извлечена через метод main в классе Main и использована через консоль для работы с числами.
СЕТЕВОЙ ЧАТ
ЗАДАЧИ: Два приложения (сервер чата и клиент чата) для обмена текстовыми сообщениями по сети с помощью консоли (терминала) между двумя и более пользователями.
Все сообщения должны записываться в file.log как на сервере, так и на клиентах. file.log должен дополняться при каждом запуске, а также при отправленном или полученном сообщении. Выход из чата должен быть осуществлен по команде exit.
СЕРВИС ПЕРЕВОДА ДЕНЕГ
ЗАДАЧИ: Сервис должен предоставить интерфейс для перевода денег с одной карты на другую по заранее описанной спецификации. Заранее подготовленное веб-приложение (front) должно подключаться к разработанному сервису без доработок и использовать его функционал для перевода денег.
Сервис должен предоставлять REST интерфейс для интеграции с FRONT, должен реализовывать все методы перевода с одной банковской карты на другую. Все изменения должны записываться в файл (лог переводов в произвольном формате с указанием даты, времени, карта с которой было списание, карта зачисления, сумма, комиссия, результат операции если был)
ДИПЛОМНАЯ РАБОТА “ОБЛАЧНОЕ ХРАНИЛИЩЕ”
ЗАДАЧИ: Сервис должен предоставить REST интерфейс для возможности загрузки файлов и вывода списка уже загруженных файлов пользователя. Все запросы к сервису должны быть авторизованы. Заранее подготовленное веб-приложение (FRONT) должно подключаться к разработанному сервису без доработок, а также использовать функционал FRONT для авторизации, загрузки и вывода списка файлов пользователя.
Сервис должен предоставлять REST интерфейс для интеграции с FRONT, должен реализовывать все методы описанные yaml файле: вывод списка файлов, добавление файла, удаление файла, авторизация. Все настройки должны вычитываться из файла настроек (yml). Информация о пользователях сервиса (логины для авторизации) и данных должны храниться в базе данных .
- Английский для программистов
- Основы Java
- Git — система контроля версий
- Java Core
- Шаблоны проектирования
- Многопоточное и функциональное программирование
- Web, Spring & Spring MVC
- Spring Boot, deployment и инфраструктура
- Хранение данных и организация безопасности
- Основы верстки сайта
- Полезные навыки работы в Excel
- Cloud Transformation: Level 1 Introduction and Basics Curriculum
- Project Manager Role and Responsibilities
- Networking Fundamentals
- Основы разработки игр
- Разработка мобильных приложений с нуля
- Визуализация данных: от скучных графиков к интерактивным дашбордам
\(٥⁀▽⁀ )/

