[OTUS] Java Developer. Advanced (Александр Царев)
Що дасть вам курс
Ви можете:
Обґрунтувати вибір імплементації JVM
Вивчити байткод, застосувати інструмент, що змінює байткод
Вибрати потрібний GC під завдання
Отримати дамп пам'яті
Аналізувати heap працюючої програми. Знайти витік пам'яті
Прискорити завантаження програми
Підключити агентів до JVM
Зібрати модуль у модульній системі JAVA
Синхронізувати потоки за допомогою java.util.concurrent
Профілювати програми, шукати гарячі місця
Використовувати фреймворки на основі неблокуючих IO
Використовувати реактивний підхід для обробки даних: Reactor
Деплоїти програми в Kubernetes
Налаштувати service mesh
Спроектувати модель метрик програми: що, де та як фіксуємо
Налаштувати інтеграцію програми з Prometheus
Налаштувати інтеграцію Prometheus & Grafana
Реалізувати дашборд у Grafana.
Пропрацювати моделі логування у сервісі. Забезпечити трасування запитів
Спроектувати програми (сервіси): розподілити зони відповідальності за додатками
Забезпечити аутентифікацію та авторизацію під час виклику сервісів
Спроектувати REST API одного сервісу: набір методів та DTO до них
Описати сервіс за допомогою OpenAPI, Swagger
Описати повідомлення на Protobuf
Для кого цей курс
Діючі Java-розробники з досвідом від 2-х років, які бажають поглибити знання у пристрої JVM, принципах профілювання та оптимізації програм у хмарній інфраструктурі.
Модуль 1
Java Virtual Machine (JVM)
Тема 1. OpenJDK vs OracleJDK та інші імплементації
Тема 2. Byte code
Тема 3. Garbage Collector: розбір різних GC
Тема 4. Java memory management
Тема 5. Memory dump
Тема 6. Class Data Sharing
Тема 7. HotSpot JVM Performance Enhancement
Тема 8. Java Instrumentation
Тема 9. Модульна система Java
Тема 10. Огляд інших областей
Тема 11. JDK tools
Тема 12. Сесія Q&A
Модуль 2
Багатопоточність та продуктивність
Тема 13. Java.util.concurrent. Частина 1
Тема 14. Java.util.concurrent. Частина 2
Тема 15. Java.util.concurrent. Частина 3
Тема 16. Профільування java додатків. Thread dump, JFR
Тема 17. Профільування java додатків. Робота з jvisualvm & asyncProfiler
Тема 18. Off-heap
Тема 19. Java NIO
Тема 20. Реактивне програмування
Тема 21. Reactor
Тема 22. Сесія Q&A
Модуль 3
Хмарні технології
Тема 23. Згадуємо Docker
Тема 24. Детально про Kubernetes. Частина 1
Тема 25. Детально про Kubernetes. Частина 2
Тема 26. Helm огляд
Тема 27. Метрики
Тема 28. Prometheus & Grafana
Тема 29. Наскрізне логування у мікросервісах
Тема 30. Проектування та архітектура у розрізі мікросервісів
Тема 31. Працюємо над мікросервісним додатком
Тема 32. Безпека веб-застосунків у мікросервісах
Тема 33. Сесія Q&A
Модуль 4
Протоколи взаємодії
Тема 34. Rest: Swagger, OpenAPI
Тема 35. Protobuf, gRPC
Тема 36. SOAP
Тема 37. RabbitMQ
Тема 38. Kafka
Тема 39. NoSQL
Тема 40. Сесія Q&A
Модуль 5
Проектна робота
Тема 41. Вибір теми та організація проектної роботи
Тема 42. Консультація з проектів та домашніх завдань
Тема 43. Захист проектних робіт
Курс триває 6 місяців
Що дасть вам курс
Ви можете:
Обґрунтувати вибір імплементації JVM
Вивчити байткод, застосувати інструмент, що змінює байткод
Вибрати потрібний GC під завдання
Отримати дамп пам'яті
Аналізувати heap працюючої програми. Знайти витік пам'яті
Прискорити завантаження програми
Підключити агентів до JVM
Зібрати модуль у модульній системі JAVA
Синхронізувати потоки за допомогою java.util.concurrent
Профілювати програми, шукати гарячі місця
Використовувати фреймворки на основі неблокуючих IO
Використовувати реактивний підхід для обробки даних: Reactor
Деплоїти програми в Kubernetes
Налаштувати service mesh
Спроектувати модель метрик програми: що, де та як фіксуємо
Налаштувати інтеграцію програми з Prometheus
Налаштувати інтеграцію Prometheus & Grafana
Реалізувати дашборд у Grafana.
Пропрацювати моделі логування у сервісі. Забезпечити трасування запитів
Спроектувати програми (сервіси): розподілити зони відповідальності за додатками
Забезпечити аутентифікацію та авторизацію під час виклику сервісів
Спроектувати REST API одного сервісу: набір методів та DTO до них
Описати сервіс за допомогою OpenAPI, Swagger
Описати повідомлення на Protobuf
Для кого цей курс
Діючі Java-розробники з досвідом від 2-х років, які бажають поглибити знання у пристрої JVM, принципах профілювання та оптимізації програм у хмарній інфраструктурі.
Модуль 1
Java Virtual Machine (JVM)
Тема 1. OpenJDK vs OracleJDK та інші імплементації
Тема 2. Byte code
Тема 3. Garbage Collector: розбір різних GC
Тема 4. Java memory management
Тема 5. Memory dump
Тема 6. Class Data Sharing
Тема 7. HotSpot JVM Performance Enhancement
Тема 8. Java Instrumentation
Тема 9. Модульна система Java
Тема 10. Огляд інших областей
Тема 11. JDK tools
Тема 12. Сесія Q&A
Модуль 2
Багатопоточність та продуктивність
Тема 13. Java.util.concurrent. Частина 1
Тема 14. Java.util.concurrent. Частина 2
Тема 15. Java.util.concurrent. Частина 3
Тема 16. Профільування java додатків. Thread dump, JFR
Тема 17. Профільування java додатків. Робота з jvisualvm & asyncProfiler
Тема 18. Off-heap
Тема 19. Java NIO
Тема 20. Реактивне програмування
Тема 21. Reactor
Тема 22. Сесія Q&A
Модуль 3
Хмарні технології
Тема 23. Згадуємо Docker
Тема 24. Детально про Kubernetes. Частина 1
Тема 25. Детально про Kubernetes. Частина 2
Тема 26. Helm огляд
Тема 27. Метрики
Тема 28. Prometheus & Grafana
Тема 29. Наскрізне логування у мікросервісах
Тема 30. Проектування та архітектура у розрізі мікросервісів
Тема 31. Працюємо над мікросервісним додатком
Тема 32. Безпека веб-застосунків у мікросервісах
Тема 33. Сесія Q&A
Модуль 4
Протоколи взаємодії
Тема 34. Rest: Swagger, OpenAPI
Тема 35. Protobuf, gRPC
Тема 36. SOAP
Тема 37. RabbitMQ
Тема 38. Kafka
Тема 39. NoSQL
Тема 40. Сесія Q&A
Модуль 5
Проектна робота
Тема 41. Вибір теми та організація проектної роботи
Тема 42. Консультація з проектів та домашніх завдань
Тема 43. Захист проектних робіт
Курс триває 6 місяців
https://otus.ru/lessons/java-advanced/