Курсът "Java Advanced" разглежда работата с езика Java. В курса ще се научите да създавате линейни структури от данни, решаване на алгоритмични проблеми (problem solving skills), работа със стриймове, файлове и директории, създаване на шаблонни класове. Обръща се внимание на парадигмата функционално програмиране, както и на основния инструмент, залагащ на нея - Stream API за обработване на потоци от данни. Средата за разработка, която ще се използва от трейнърския екип е IntelliJ Idea 2020, но всеки курсист е свободен да използва инструменти по предпочитание.
Java Advanced - май 2016
Умения, които ще придобиеш
- Работа със стандартната библиотека на Java платформата
- Базово алгоритмично мислене
- Използване на правилните структури от данни
- Обръщане на внимание на бързодействието на кода
- Поглед над граничните случаи
Теми
- 
                    Въведение в курса 
- 
                    Стекове и опашки 
- 
                    Упражнения: Стекове и Опашки 
- 
                    Множества и Карти 
- 
                    Упражнения: Множества и Карти 
- 
                    Упражнения: Линейни структури от данни - Ревю 
- 
                    Файлове и директории 
- 
                    Упражнения: Файлове и Директории 
- 
                    Работа с изключения 
- 
                    Ръчна обработка на текст (Strings) 
- 
                    Упражнения: Ръчна обработка на текст (Strings) 
- 
                    Регулярни изрази 
- 
                    Упражнения: Регулярни изрази 
- 
                    Упражнения: Цялостна обработка на текст (Strings) 
- 
                    Функционално програмиране 
- 
                    Упражнения: Функционално програмиране 
- 
                    Вградени методи за заявки върху данни - Stream API 
- 
                    Упражнения: Вградени методи за заявки върху данни 
- 
                    Техническа работилница: Екипна работа 
- 
                    Подготовка за изпит 
- 
                    Подготовка за изпит 
- 
                    Асинхронно програмиране 
- 
                    Защита на екипни проекти 
- 
                    Предаване на Лабораторни Упражнения 
- 
                    Практически изпит 
Партньор за курса:
ScaleFocus е базирана в ЕС компания за предоставяне на професионални услуги, която предлага иновативни технологични услуги и софтуерни решения в региона на Европа, Близкия изток и Африка, както и в Северна Америка.
Иван Йонков
Преподавател
Петър Пенев
Преподавател
Петър има формално образование в сферата на икономиката и маркетинга. Няколко години се занимава с продуктов мениджмънт в автомобилния бизнес като в това число води и множество продуктови обучения. При първия си досег със софтуерните технологии веднага се запалва, а малко по-късно решава изцяло да се захване с програмиране. Интерес за него представляват най-вече структурите от данни и алгоритмите. От скоро е и трейнър в Софтуерния Университет.