Курс за обучение по Производителност на Java
Курсът е предназначен за Java програмисти, които искат да създават ефективни приложения. След консултация с клиента, курсът може да бъде проведен в специална версия с инструменти, за хора, които трябва само да откриват проблеми с производителността (тестери, администратори) – в този случай не се изисква програмиране на Java.
По време на обучението участниците ще се запознаят с процеса и съвременните инструменти за създаване на ефективен софтуер на Java. Те ще научат за капаните, свързани с производителността, бенчмаркинг, профилиране, настройка, анализ на паметта и трикове за производителност при използване на колекции или входно-изходни операции. Научените теми и инструменти са приложими независимо от технологиите, използвани в проекта, тъй като фокусът е върху производителността на ниво език, инструменти и вградени библиотеки. В частта за настройка се обсъждат параметри на JVM, предоставени от Oracle.
Съдържание и теми, включени в курса
Въведение
Преглед на производителността на Java Virtual Machine
- Модел на паметта на Java
- Just In Time компилатор
- Методология за производителност
Java Garbage Collection
- Основи на GC
- Алгоритми за Garbage Collecting
- Типове GC колектори
Мониторинг на JVM
- Мониторинг от команден ред
- Java Flight Recorder и Mission Control
- Инструменти за профилиране
Микробенчмаркинг
- JMH микро-бенчмарк рамка
- създаване и конфигуриране на бенчмарк
- изпълнение и интерпретиране на резултати
JVM настройка
- Настройка на паметта
- Избор на тип GC
Обобщение и следващи стъпки
Изисквания
- Програмиране на Java
Аудитория
- Java програмисти
Отворените курсове за обучение изискват 5+ участника.
Курс за обучение по Производителност на Java - Резервация
Курс за обучение по Производителност на Java - Запитване
Производителност на Java - Консултантско запитване
Отзиви от участници (2)
Преподавателят беше добър в обсъждането на темите с подробности и ги правеше лесни за разбиране
Lewis Nangle - AquaQ Analytics
Курс - Java Performance
Машинен превод
-кодовите примери наистина помогнаха за разбира.neто -Фулвие изглеждаше много компетентен и обясняваше всичко подробно
Paul Doherty - AquaQ Analytics
Курс - Java Performance
Машинен превод
Предстоящи Курсове
Свързани Kурсове
Java Advanced
28 ЧасаПо време на обучението участникът ще се запознае със специфичната употреба на избрани теми, основните проблеми, които възникват при използването им, и ролята на приложния модел. Обучението включва и основни познания за функциите на стандартната библиотека на езика. Обучението изисква познаване на средата за разработка IDE, използвана за изграждане на Java приложения (напр. Eclipse, Netbeans). Обучението не включва въпроси, свързани с потребителския интерфейс.
Разширена Java сигурност
21 ЧасаДори опитни Java програмисти не владеят напълно разнообразните услуги за сигурност, предлагани от Java, и често не са наясно с различните уязвимости, които са от значение за уеб приложения, написани на Java.
Курсът – наред с представянето на компонентите за сигурност на Standard Java Edition – разглежда и въпроси, свързани със сигурността на Java Enterprise Edition (JEE) и уеб услугите. Обсъждането на специфични услуги се предхожда от основите на криптографията и сигурната комуникация. Различни упражнения се занимават с декларативни и програмни техники за сигурност в JEE, като същевременно се обсъжда сигурността на транспортния слой и end-to-end сигурността на уеб услугите. Използването на всички компоненти е представено чрез няколко практически упражнения, където участниците могат сами да изпробват обсъжданите API-та и инструменти.
Курсът също така преминава през и обяснява най-честите и сериозни програмни грешки на езика и платформата Java, както и уязвимости, свързани с уеб средата. Освен типичните грешки, допускани от Java програмистите, представените уязвимости в сигурността обхващат както специфични за езика проблеми, така и проблеми, произтичащи от средата за изпълнение. Всички уязвимости и свързаните с тях атаки се демонстрират чрез лесно разбираеми упражнения, последвани от препоръчителни насоки за програмиране и възможни техники за смекчаване на последиците.
Участниците в този курс ще:
- Разберат основни концепции за сигурност, ИТ сигурност и сигурно програмиране
- Научат уеб уязвимости отвъд OWASP Top Ten и как да ги избягват
- Разберат концепциите за сигурност на уеб услугите
- Се научат да използват различни функции за сигурност на средата за разработка на Java
- Придобият практически познания по криптография
- Разберат решенията за сигурност на Java EE
- Научат за типичните грешки при програмиране и как да ги избягват
- Получат информация за някои скорошни уязвимости в Java рамката
- Придобият практически познания за използване на инструменти за тестване на сигурността
- Получат източници и допълнителна литература за практики за сигурно програмиране
Аудитория
Разработчици
Шаблони за проектиране (GoF) за Java
21 ЧасаТова обучение на живо с инструктор в България (онлайн или на място) е насочено към Java разработчици със средно ниво на опит, които желаят да прилагат шаблони за проектиране, за да подобрят софтуерната структура, поддръжката и мащабируемостта.
След завършване на обучението участниците ще могат да:
- Разбират целта и ползите от шаблоните за проектиране.
- Прилагат ефективно създаващи, структурни и поведенчески шаблони в Java.
- Подобряват повторното използване на код, мащабируемостта и поддръжката.
- Рефакторират съществуващи кодови бази чрез шаблони за проектиране.
Програмиране с Groovy
21 ЧасаApache Groovy е динамичен език за програмиране, работещ върху JVM (Java Virtual Machine). Някои от неговите характеристики включват възможности за скриптиране, създаване на предметно-специфични езици (Domain-Specific Language), метапрограмиране по време на изпълнение и по време на компилация, както и функционално програмиране. Groovy често се използва като допълнение към Java.
В това обучение с инструктор на живо участниците ще се научат как да програмират на Groovy, преминавайки стъпка по стъпка през създаването на примерно приложение.
Целева аудитория
- Разработчици
Формат на курса
- Съчетание от лекции, дискусии, упражнения и интензивна практическа работа
Програмиране с Groovy за начинаещи
14 ЧасаТова обучение с инструктор на живо в България (онлайн или на място) е насочено към разработчици на начално ниво, които желаят да усвоят основите на програмирането с Groovy.
След завършване на това обучение участниците ще могат да:
- Разбират основните концепции на програмирането.
- Пишат прости Groovy скриптове и използват основните функционалности на Groovy.
- Разбират и прилагат основните принципи на обектно-ориентираното програмиране чрез Groovy.
- Научат основни техники за обработка на грешки за справяне с често срещани програмни грешки и изключения в Groovy.
Java микроуслуги
21 ЧасаТова обучение с инструктор на живо в България (онлайн или на място) е предназначено за Java разработчици на средно ниво, които искат да проектират, разработват, внедряват и поддържат приложения, базирани на микроуслуги, използвайки Java рамки като Spring Boot и Spring Cloud.
До края на това обучение участниците ще могат да:
- Разбират принципите и предимствата на архитектурата на микроуслугите.
- Изграждат и внедряват микроуслуги, използвайки Java и Spring Boot.
- Реализират откриване на услуги, управление на конфигурацията и API шлюзове.
- Ефективно защитават, наблюдават и мащабират микроуслуги.
- Внедряват микроуслуги, използвайки Docker и Kubernetes.
Изграждане на микросървиси с Spring Boot, Docker и Kubernetes
21 ЧасаТова обучение с инструктор на живо в България (достъпно онлайн или на място) е предназначено за разработчици от средно до напреднало ниво, които искат да усъвършенстват уменията си за разработка на микросървиси с помощта на Spring Boot, Docker и Kubernetes.
До края на това обучение участниците ще могат да:
- Разбират принципите на архитектурата на микросървисите.
- Изграждат готови за производствена среда микросървиси с помощта на Spring Boot.
- Разбират критичната роля на Docker за контейнеризирането на микросървиси.
- Конфигурират Kubernetes клъстери за внедряване и оркестриране на микросървиси.
Quarkus за разработчици
14 ЧасаТова обучение, водено от инструктор на живо в България (онлайн или на място), е насочено към разработчици, които желаят да използват Quarkus за изграждане, тестване и внедряване на приложения, изцяло захранвани от Java, но с по-ефективно използване на ресурсите.
След завършване на това обучение участниците ще могат:
- Да настроят необходимата среда за разработка, за да започнат да създават приложения с Quarkus.
- Да изграждат, компилират и изпълняват приложения в native режим чрез GraalVM.
- Да използват инструментите и разширенията на Quarkus за изграждане на native приложения с Maven.
- Да контейнеризират, изпълняват и внедряват приложения с Docker.
Quarkus за Java Native и разработка на микроуслуги
40 ЧасаТова обучение с инструктор на живо в България (онлайн или на място) е насочено към разработчици и архитекти на средно и напреднало ниво, които желаят да разработват native Java приложения и микроуслуги, използвайки Quarkus с оптимизирано използване на памет и време за стартиране.
До края на това обучение участниците ще могат да:
- Разработват високопроизводителни, леки native Java приложения, използвайки Quarkus.
- Изграждат и внедряват RESTful услуги и архитектури на микроуслуги.
- Използват GraalVM за native компилация и оптимизират ефективността на стартиране и паметта.
- Пакетират и контейнеризират приложения за среди Kubernetes и OpenShift.
RabbitMQ с Java и Spring
14 ЧасаТова обучение с инструктор на живо в България (онлайн или на място) е предназначено за софтуерни архитекти и уеб разработчици, които желаят да използват RabbitMQ като посреднически софтуер за съобщения и да програмират на Java с помощта на Spring за изграждане на приложения.
След завършване на обучението участниците ще могат да:
- Използват Java и Spring с RabbitMQ за изграждане на приложения.
- Проектират асинхронни, управлявани от съобщения системи с помощта на RabbitMQ.
- Създават и прилагат опашки, теми, обмени и обвързвания в RabbitMQ
Spring Boot, React и Redux
14 ЧасаТова обучение с инструктор на живо в България (онлайн или на място) е предназначено за уеб разработчици, които желаят да изграждат функционални front-end и back-end уеб приложения със Spring Boot, React и Redux.
След завършване на това обучение участниците ще могат да:
- Изграждат front-end приложение с React и Redux.
- Създават RESTful API със Spring Boot.
- Осигуряват сигурност на уеб услугите чрез Spring Security и JWT уеб токени.
Spring 5
21 ЧасаТова обучение с инструктор на живо в България (онлайн или присъствено) е насочено към Java разработчици, които желаят да използват рамката Spring 5 за разработка и внедряване на корпоративни уеб приложения.
До края на това обучение участниците ще могат да:
- Инсталират и конфигурират Spring 5.
- Разбират и прилагат най-новите функции на Spring 5.
- Осъществяват достъп до бази данни с Spring приложения.
- Използват новата реактивна уеб рамка WebFlux, за да направят приложението реактивно.
- Интегрират Spring приложение с наследени Java EE приложения.
- Тестват и внедряват Spring приложение от корпоративен клас.
Основи на Spring със Spring Boot 3.5.5 и Java 21
14 ЧасаSpring е всеобхватна Java рамка, която опростява разработката на корпоративни приложения, като предоставя мощно вмъкване на зависимости, модулна архитектура и рационализирани опции за конфигуриране.
Това обучение с инструктор на живо (онлайн или на място) е насочено към Java разработчици на начинаещо ниво, които желаят да изграждат модерни, готови за производствена среда уеб приложения, използвайки най-новата версия на Spring Framework и Spring Boot 3.5.5 с Java 21.
До края на това обучение участниците ще могат да:
- Разбират основните принципи на Spring, включително IoC, DI и AOP.
- Конфигурират Spring приложения чрез XML, анотации и JavaConfig.
- Разработват RESTful услуги с помощта на Spring Boot и JPA.
- Реализират CRUD операции, управляват транзакции и поддържат устойчивост на данните.
- Използват разширени функции на Spring като профили, обработка на изключения и сериализация на данни.
Формат на курса
- Кратко теоретично въведение, последвано от обширни практически упражнения.
- Практическа реализация чрез примери от реалния свят.
- Интерактивна дискусия и насочвано отстраняване на проблеми.
Опции за персонализиране на курса
- За да заявите персонализирано обучение за този курс, моля, свържете се с нас, за да уговорим.
Spring WebFlux: Реактивно програмиране за мащабируеми уеб приложения
35 ЧасаSpring WebFlux е модул за реактивно програмиране в рамките на Spring Framework, проектиран за изграждане на неблокиращи, управлявани от събития уеб приложения.
Това обучение с инструктор на живо (онлайн или на място) е насочено към Java разработчици на начинаещо до средно ниво, които желаят да изграждат мащабируеми и отзивчиви приложения, използвайки Spring WebFlux.
До края на това обучение участниците ще могат да:
- Разбират основите на реактивното програмиране с Project Reactor.
- Изграждат и тестват неблокиращи RESTful API-та, използвайки Spring WebFlux.
- Интегрират WebFlux с бази данни и външни услуги.
- Прилагат реактивни модели в сценарии от реалния свят.
Формат на курса
- Интерактивна лекция и дискусия.
- Много упражнения и практика.
- Практическа реализация в среда на живо.
Опции за персонализиране на курса
- За заявка на персонализирано обучение за този курс, моля свържете се с нас за уговорка.
Spring Webflux
14 ЧасаТова обучение с инструктор на живо в <България> (онлайн или на място) е насочено към разработчици, които желаят да използват WebFlux за разработване и внедряване на реактивни приложения.
След завършване на това обучение участниците ще могат да:
- Инсталират и конфигурират Spring 5 и рамката WebFlux.
- Разработват реактивни приложения и услуги.