Курсът "Java Advanced" разглежда работата с езика Java. В курса ще се научите да създавате линейни структури от данни, решаване на алгоритмични проблеми (problem solving skills), работа със стриймове, файлове и директории, създаване на шаблонни класове. Обръща се внимание на парадигмата функционално програмиране, както и на основния инструмент, залагащ на нея - Stream API за обработване на потоци от данни. Средата за разработка, която ще се използва от трейнърския екип е IntelliJ Idea 2020, но всеки курсист е свободен да използва инструменти по предпочитание.
Java Basics - януари 2015
Умения, които ще придобиеш
- Работа със стандартната библиотека на Java платформата
 - Базово алгоритмично мислене
 - Използване на правилните структури от данни
 - Обръщане на внимание на бързодействието на кода
 - Поглед над граничните случаи
 
Теми
- 
                    
Полезни линкове  - 
                    
Въведение в курса  - 
                    
Въведение в Java  - 
                    
Основи на Linux - Част 1  - 
                    
Основи на Linux - Част 2  - 
                    
Java Синтаксис  - 
                    
Лаб - дебъгване в Java  - 
                    
Цикли, методи, класове  - 
                    
Колекции в Java  - 
                    
Работилница за игра на Джава  - 
                    
Лаб - алгоритми в Java  - 
                    
Подготовка за изпит  - 
                    
Екипен проект  - 
                    
Практически изпит  - 
                    
Поправителен изпит  
Богомил Димитров
Преподавател
Богомил Димитров е започнал е да се самообучава с книги по програмиране още от малък. Интересът му към криптографията и мрежовата сигурност го кара да изучава компютърни науки в НБУ, където набляга на защитно програмиране. Той е студент от първото издание на Софтуерния Университет, където взима изпитите си с отличие. Има опит във воденето на презентации и изнася лекции в Софтуерния Университет, включващи теми както за начинаещи, така и за напраднали.
                    Ангел Георгиев
Преподавател
Ангел Георгиев има близо 10 годишен опит като лектор, технически трейнър и продуктов презентатор за големи технологични компании. Водил е продуктови обучения в Европа, САЩ и Азия. Отговарял е за портфолиото и продуктовото позициониране в Sony Ericsson, Samsung и Sony. В последните 4 години се занимава с програмиране, предимно със C#, Java и JavaScript. Ангел успешно съчетава опита си в програмирането и обученията, като отговаря за учебния план, лекторския екип и административната част в СофтУни. В свободното си време създава технологични работилници за деца във всички възрасти за Hackidemia Bulgaria.
                    Атанас Русенов
Преподавател
Атанас Русенов се занимава с програмиране и алгоритми от няколко години насам. Водил е курсове и обучения в Софтуерния университет, където успява да обяснява трудна материя с прости примери и много търпение. Наско се вдъхновява от сървърно програмиране, операционни системи и паралелни изчисления. Най-важният въпрос за него е "как работят нещата отвътре" и това го движи към непрестанно четене, пробване, ръчкане и накрая - обяснение с прости думи.