After doing these courses, I feel confident creating professional visualizations and dashboards
Опис курсу
Розуміння основ продуктивності коду
Оптимізація продуктивності — це критично важлива навичка для Java-розробників, які створюють застосунки корпоративного масштабу. Цей курс забезпечує комплексну основу з технік оптимізації коду — від аналізу алгоритмічної складності до передових шаблонів підвищення продуктивності. Ви навчитеся систематичним підходам до виявлення, вимірювання та оптимізації вузьких місць продуктивності в Java-застосунках.
Поглиблений аналіз продуктивності
Почніть із глибокого занурення в алгоритмічну складність за допомогою нотації Big-O. Завдяки практичним реалізаціям із колекціями Java ви навчитеся оцінювати компроміси між часовою та просторовою складністю. Ви опануєте вибір відповідних структур даних на основі вимог до продуктивності, розуміючи наслідки вибору між списками, множинами та мапами в різних сценаріях.
Оптимізація продуктивності JVM
Розвиньте експертизу у внутрішній будові Java Virtual Machine та вимірюванні продуктивності. Навчіться використовувати професійні інструменти для моніторингу ключових показників, зокрема завантаження CPU, споживання пам’яті та затримки. Ви отримаєте практичний досвід роботи з механізмами збирання сміття та компіляцією Just-In-Time, що дасть змогу ефективно проєктувати застосунки, які використовують можливості оптимізації JVM.
Шаблони продуктивності для корпоративного масштабу
Ознайомтеся з передовими методами оптимізації, необхідними для високопродуктивних застосунків. Опануйте паралельне програмування з багатопотоковістю та асинхронними операціями, впроваджуйте ефективні стратегії кешування та використовуйте шаблони ініціалізації, що підвищують продуктивність застосунку. На практичних прикладах ви навчитеся застосовувати ці шаблони в реальних сценаріях.
Після завершення курсу ви матимете технічну експертизу, щоб аналізувати продуктивність застосунків, впроваджувати стратегії оптимізації та проєктувати високопродуктивні Java-застосунки. Цей курс надає вам навички, необхідні для вирішення проблем із продуктивністю в корпоративних середовищах і створення масштабованих, ефективних систем.
Попередні вимоги
Навчальний план
Зміст курсу
Основи продуктивності програмного забезпечення
- Big-O notation: обчислювальна складність за часом50 XP
- Реалізація застосунку для керування контактами100 XP
- Часова складність у керуванні контактами50 XP
- Реалізація застосунку для перевірки сортування100 XP
- Big-O нотація: складність за пам'яттю50 XP
- Пошук максимального значення в масиві100 XP
- Просторова складність у find max value50 XP
- Реалізація соціальної мережі100 XP
- Ефективні структури даних: множини та мапи50 XP
- Реалізація пошуку дубльованих транзакцій100 XP
- Реалізація застосунку для аналізу тексту100 XP
Вимірювання продуктивності коду
Покращення продуктивності коду
Оптимізація коду в Java
Курс
завершено

