- Въведение в средата за програмиране Java
- кратка история на Java
- платформата Java
- Java виртуалната машина
- инсталиране на Java виртуална машина
- езикът Java
- среди за разработка
- първа програма на Java
- Основни понятия в Java
- структура на Java програма
- поток на изпълнение в Java
- основния типове от данни
- управляващи конструкции
- масиви
- Класове и обекти
- класове
- обекти
- преглед на класовете от стандартната библиотека
- създаване на собствени класове
- Наследяване и полиморфизъм
- Наследяване
- Виртуални методи
- Предефиниране на методи
- абстрактни класове
- Интерфейси и вътрешни класове
- интерфейси
- вътрешни класове
- ползва и приложения
- Увод в създаването на графични потребителски интерфейси със Swing
- въведение в swing
- обработка на събития в Swing
- Стардартни компоненти в Swing.
- Преглед на MVC архитектурата на Swing
- Стандартни Swing widgets
- Layout management
- Привеждане в експлоатация на Java приложения
- задълбочен анализ на jar файловете
- въведение в Java web start
- съхранение на настройките на приложение
- Обработка на изключения, водене на журнал, очаквания и техники за дебъгване
- типове изключения
- техники за обработка на изключения
- прихващане на изключения
- водене на журнал(log)
- проверка на коректност на изпълнение на програма с assertions(очаквания)
- Генерично програмиране
- нужда от генерично програмиране
- генерични класове
- генерични колекции
- създаване на генерични класове
- Колекции в Java
- видове колекции
- основни колекции
- примери
- Паралелно програмиране в Java
- нишки
- задачи(tasks)
- java.concurrent
##Java Forever
- Потоци и файлове
- потоци
- текстов вход и изход
- двоичен вход и изход
- zip архиви
- сериализация на обекти
- управление на файлове
- нов ВИ ППИ
- Регулярни изрази
- XML
- обработка на XML документ
- валидация на XML документ
- XPath
- поточни парсъри
- генериране на XML
- XSL трансформация
- Мрежово програмиране
- сокети
- свързване със сървър
- реализиране на сървър
- изпращане на ел. поща
- осъществяване на URL връзки
- Работа с бази данни
- JDBC архитектура
- SQL
- Работа с JDBC
- Интернационализация
- Локали
- Числови формати
- Кодировки
- Ресурсни пакети
- Въведение в Java EE
- Основни компоненти
- Application servers
- Уеб контейнери
- Сървлети и JSP
- Създаване на уеб приложения
- JSF 2.0
- Жизнен цикъл на приложенията
- Facelets
- Managed beans
- Създаване на бизнес слой на приложенията с EJB 3.1
- Session beans
- Transaction handling
- Dependency injection
- Scheduling tasks
- Java Persistence API
- Object relational mapping
- Persistence Providers
- Entity classes
- Entity manager
- JPQL
- Популярни въшни библиотеки и платформи за разработка
- Swing
- Web
- General purpose
- Модерни езици за JVM
- Groovy
- Scala
- Clojure
- Добър стил
- Организация на сорс файлове
- Организация на Maven пакети
- Документация
- Добри програмистки практики
- Съвети за ефективен дизайн на класове
- Оптимизация
- Анализиране на работещо приложение
- Търсене на bottlenecks в приложение
- Работа с profiler
- Техники за оптимизация
- Алтернативи на оптимизацията
- Java.next()
- Основни проблеми на Java в момента
- Поглед към Java 7
- Поглед към Java 8
- Дългосрочното бъдеще на Java
Всички презентации са написани на LaTeX и ползват Beamer класа и темата Torino. Инсталацията на пакет то TeXLive ще ви обзаваде с LaTeX и Beamer, а темата може да си я дръпнете от моето git хранилище. След това компилацията на презентациите е само една стъпка:
pdflatex presentation-name.tex
Резултатът от изпълнението на тази команда ще е pdf файл.