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