Hi there, My name is Anatolii
Passionate about java development, love coding.
- 🌱 I’m currently working JAVA
- 🔭 Open to work, remote or office work.
Stack : Java, Intellij IDEA, JDBC/ R2DBC, Docker, Spring MVC, Spring Framework, Linux, Maven/ Gradle, SOLID, Elasticsearch, Java Core, SQL, CSS, HTML, GitHub, Photoshop Jenkins, Jira, Postman, Selenium, PostgreSQL, Scrum, Kanban, Agile
- Basics of Java Core
- Git - version control system (GitHub, Gitlab)
- Algorithms and data structures
- Lambda, Stream API, Serialization
- Maven and Gradle
- Working with CSV, XML, JSON files
- Code Testing and JUnit Tests, Mockito
- Networking basics. Model OSI, TCP, UDP HTTP protocol
- JVM. Organization of memory. Garbage collectors, VisualVM
- Design patterns: Builder, Singleton, Factory, Adapter, Proxy, Decorator, Facade, Iterator, DRY, SOLID
- Multi-threaded (concurrent) and functional programming TDD and DDD
- Web, Spring & Spring MVC
- HTTP, JS, Ajax, REST, JSON, CORS
- Java EE, Java Servlets, Servlets Containers
- Dependency Injection, IoC
- Spring Boot, RESTful API
- Deploy Spring Boot applications (nginx, systemd, firewall, journalctl)
- Linux, Docker
- TestContainers, Kubernetes, clouds
- Database:
- SQL ( DDL, DML) – PostgreSQL, MySql, Oracle
- noSQL (MongoDB, Elasticsearch)
- JDBC API, JdbcTemplate, NamedParametersJdbcTemplate.
- JPA, ORM, Hibernate
- Spring Security (Authentication and authorization)
- Spring WebFlux Reactive, Spring Data R2DBC
- 1.2 Структура программы
- 1.3. Условные операторы и циклы
- 1.4 Типы данных в Java: примитивы
- 1.5 Типы данных в Java: объекты
- 1.6 Структура класса
- 2.1 Массивы одномерные
- 2.2 Массивы многомерные
- 3.1 Модификаторы доступа, наследование
- 3.2 Полиморфизм
- 3.3 Абстракции и интерфейсы
- 3.4 Исключения, Stacktrace
- 4.1 Generics в коллекциях и методах
- 4.2 Коллекции List
- 4.3 Коллекции Queue
- 4.4 Коллекция HashMap и HashSet
- 4.5 Коллекции Treemap и TreeSet
- 1.1 Лямбда-выражения и функциональные интерфейсы
- 1.2 Stream API. Потоки, повторные вызовы, основные методы
- 1.3 Потоки ввода-вывода. Работа с файлами. Сериализация
- 1.4 Сборка проектов. Maven и Gradle
- 1.5 Работа с файлами CSV, XML, JSON
- 2.1 Тестирование кода и Unit-тесты
- 2.2 Mockito. Мокирование вызовов
- 3.1 Основы работы с сетью. Модель OSI
- 3.2 Протокол HTTP. Вызовы удаленных серверов
- 4.1 JVM. Организация памяти, сборщики мусора, VisualVM
- 1.1 Порождающие шаблоны. Builder, Singleton, Factory Method, Abstract Factory, Prototype
- 1.2 Структурные шаблоны. Adapter, Proxy, Decorator, Facade, Flyweight
- 1.3 Поведенческие шаблоны. Command, CoR, Observer, Iterator
- 1.4 Magics, DRY, SOLID
- 1.1 Многопоточное (параллельное) программирование. Создание и запуск потоков
- 1.2 Работа с синхронизацией. Synchronization, wait, notify, sleep, lock
- 1.3 Volatile, threadlocal atomics
- 1.4 Коллекции для параллельной (конкурирующей) работы
- 1.5 Клиент-серверное взаимодействие. Blocking и Non-Blocking IO
- 2.1 Функциональное программирование
- 2.2 Методология разработки. TDD, DDD
- 1.1 HTTP и современный Web
- 1.2 Формы и форматы передачи данных
- 1.3 JS, Ajax, REST, JSON, CORS
- 2.1 Servlets Containers
- 2.2 Dependency Lookup, Dependency Injection, IoC, Spring, Application Context
- 2.3 Spring Web MVC
- 1.1 Spring Boot: назначение, внутреннее устройство
- 1.2 REST
- 2.1 Виртуализация и основы работы
- 2.2 Разворачивание Spring Boot приложений (nginx, systemd, firewall, journalctl)
- 3.1 Основы работы: Docker, Docker Compose, упаковка приложений
- 3.2 Обзорная лекция: TestContainers, Kubernetes, облака
- 1.1 SQL: основы работы, DDL, DML
- 1.2 SQL: вложенные подзапросы, JOIN'ы, агрегирующие запросы
- 1.3 JDBC API, JdbcTemplate, NamedParametersJdbcTemplate
- 2.1 ORM, Hibernate
- 2.2 Spring JPA Repositories, JPQL
- 3.1 Безопасность в веб-приложениях, Spring Security
- 3.2 Аутентификация и авторизация
- «Сетевой чат»
- «Сервис перевода денег»
- «Облачное хранилище»