Улучшаемые навыки
                
                                            
                            ООП
                        
                                            
                            Функциональное программирование
                        
                                            
                            Дженерики
                        
                                            
                            Лямбда-выражения
                        
                                            
                            Stream API
                        
                                            
                            Шаблоны проектирования
                        
                                            
                            Java 11
                        
                                     
                                        Инструменты
                
                                        Чему вы научитесь
                
                                                                    
                            01
                            Применять принципы ООП для создания эффективных и масштабируемых приложений.
                        
                                                                    
                            02
                            Использовать дженерики и коллекции для оптимизации кода.
                        
                                                                    
                            03
                            Работать с лямбда-выражениями и функциональными интерфейсами.
                        
                                                                    
                            04
                            Применять Stream API для обработки данных.
                        
                                                                    
                            05
                            Реализовывать популярные шаблоны проектирования.
                        
                                                                    
                            06
                            Решать практические задачи с использованием новых возможностей Java 11.
                        
                                     
                                        Программа курса
                
                                                                                                
                                
                                    01
                                    Углубленный дизайн классов
                                    
                                 
                                
                                    
Внутренние классы.
Статические компоненты.
Абстрактные классы и интерфейсы.                                
                             
                                                                                                                        
                                
                                
                                    
Введение в дженерики.
Обобщенные типы и методы.
Java Collections Framework: List, Set, Map.                                
                             
                                                                                                                        
                                
                                    03
                                    Лямбда-выражения и функциональные интерфейсы. Stream API
                                    
                                 
                                
                                    
Введение в лямбда-выражения.
Функциональные интерфейсы: Function, Predicate, Consumer, Supplier.
Встроенные функциональные интерфейсы.
Введение в Stream API.                                
                             
                                                                                                                        
                                
                                    04
                                    Нововведения в Java (до 11-й версии)
                                    
                                 
                                
                                    
Нововведения в Java 9-22.
Модульная система (Jigsaw).
Локальные переменные с типом var
Records и sealed classes.                                
                             
                                                                                                                        
                                
                                    05
                                    Избранные шаблоны проектирования
                                    
                                 
                                
                                    
Singleton, Factory, Builder
Decorator, Observer, Strategy
Adapter, Bridge, Composite.                                
                             
                                                                                                                    
                            
                                06
                                Проект и живая практика с преподавателем 
                            
                         
                                                                                                                    
                            
                                07
                                Итого 38 часов: теория – 12 ч (32%), практика – 26 ч (68%)
                            
                         
                                                             
                        
                                        Для кого
                
                                            
                             Разработчик
                            Разработчик
                         
                                     
                                        Предварительная подготовка
                Основы языка Java, ООП и базовые паттерны проектирования.