Java:Перезагрузка Днепропетровск 2011 www.luxoft.com
1
Общая информация
Цель курса: подготовить Java developers из программистов, использующих в работе другие языки программирования Полная стоимость курса 4 900 гривен По окончании курса участники проходят собеседования в проекты Luxoft; при положительном результате и выходе на работу, оплата за обучение возвращается. Если после этого сотрудник проработает в компании меньше 12 месяцев – при увольнении он возместит компании стоимость обучения. Срок обучения: 3,5 месяца, с начала декабря 2011 по конец марта 2012 (с перерывом на зимние каникулы – две недели в январе) Курс составляет 120 часов; занятия проводятся вечером с 18:30 до 20:30, каждый будний день в Учебном Центре Luxoft Дополнительно будут проведены тренинги по смежным дисциплинам – Архитектура, проектирование UI и др. Курс рассчитан на активную самостоятельную работу вне учебного класса
www.luxoft.com
2 1
Участники программы
Тренер – Александр Егоров, Sr. Java Developer.
Александр успешно проводит обучающие программы по Java, его бывшие студенты сейчас работают во многих проектах компании.
Дополнительные тренинги проведут специалисты из Москвы, Киева и других городов
Группа слушателей – до 10 человек
www.luxoft.com
3 1
Критерии отбора слушателей
Обязательно: Опыт работы программистом (от 1 года) Опыт командной работы Понимание принципов ООП Уровень английского intermediate+ Желательно: Знание SQL Знание шаблонов проектирования GoF Знание UML
www.luxoft.com
4 1
Программа курса Этап 1. Основы Java. Этап 2. Основы разработки корпоративных
приложений на Java. Этап 3. Разработка каркаса приложения с использованием Spring framework. Этап 4. Разработка слоя хранения данных с использованием Hibernate. Этап 5. Разработка веб интерфейса приложения. Этап 6. Разработка веб интерфейса приложения с использованием Google Web Toolkit. * Программа курса может быть изменена тренером, если группа покажет неожиданные результаты, или изменятся требования производства
www.luxoft.com
5 1
Этап 1. Основы Java. Что такое Java, JVM, JDE, JDK. Написание, компиляция и запуск Java приложений. “Hello, World!” Примитивные типы. Классы-обертки над примитивами. Приведение типов. Классы. Класс Object. Java Collections API Стандарты кодирования в Java String. Регулярные выражения. Юнит-тестирование Junit Exceptions Swing XML Threads Java Beans Java Reflection API Аннотации Настройка JVM
* Программа курса может быть изменена тренером, если группа покажет неожиданные результаты, или изменятся требования производства
www.luxoft.com
6 1
Этап 2. Основы разработки
корпоративных приложений на Java.
Архитектура корпоративного приложения. Шаблон Java WEB приложения. Мультимодульные проекты. Сборка проекта. Maven. Проектирование бизнес модели приложения. Шаблоны J2EE. Шаблон DAO. Взаимодействие Java приложения с СУБД. JDBC. Service-Oriented Architecture. Бизнес сервисы. Исключительные ситуации в приложении. Java Servlet API. Развертка веб приложения. Tomcat. Рефакторинг кода. * Программа курса может быть изменена тренером, если группа покажет неожиданные результаты, или изменятся требования производства
www.luxoft.com
7 1
Этап 3. Разработка каркаса приложения с использованием Spring framework.
Понятие Bean в Spring framework. Spring Application Context. Dependency Injection в Spring framework. Annotated Beans, Dependency Injection в Spring framework. Unit-тестирование с использованием Spring framework. Реализация шаблона DAO с использованием Spring framework. Реализация Intercepting Filter с использованием Spring framework. Безопасность приложения. Spring Security. Реализация шаблона MVC. Spring MVC. Формат JSON. Сериализация/десериализация объектов. Библиотека Gson. Кастомизация DispatcherServlet. Валидация данных в Spring framework.
* Программа курса может быть изменена тренером, если группа покажет неожиданные результаты, или изменятся требования производства
www.luxoft.com
8 1
Этап 4. Разработка слоя хранения данных с использованием Hibernate.
Архитектура фреймворка Hibernate. Понятие маппинга сущности. XML Entity Mapping. Маппинг связей между сущностями. Annotation Entity Mapping. Стратегии маппинга иерархий. Реализация DAO с использованием Hibernate. Внедрение Hibernate DAO в Spring framework. Hibernate Query Language.
* Программа курса может быть изменена тренером, если группа покажет неожиданные результаты, или изменятся требования производства
www.luxoft.com
9 1
Этап 5. Разработка веб интерфейса приложения.
HTML. Компоненты. События. Отправка данных на сервер. Динамический UI в веб браузере. Java Script. Стилизация веб страниц с помощью CSS. Java Server Pages. Библиотеки JSP тэгов. JSP и Spring Web MVC. AJAX запросы.
* Программа курса может быть изменена тренером, если группа покажет неожиданные результаты, или изменятся требования производства
www.luxoft.com
10 1
Этап 6. Разработка веб интерфейса приложения с использованием Google Web Toolkit.
Архитектура GWT приложения. Написание клиентского кода на GWT. Совместимость с Java. История в GWT приложении. Форматы чисел, дат и времени. CSS стили в GWT. Стандартные компоненты в GWT. События в GWT. Клиент-серверные запросы в GWT. Cookie и локализация GWT приложения. Вызов сторонних сервисов. Интеграция со Spring framework. Сборка GWT проекта с помощью Maven. Работа с DOM в GWT. Работа с XML и JSON форматами в GWT. JavaScript Native Interface. JavaScript Overlay Types. GWT генераторы. GWT UI Binder. Unit-тестирование GWT приложения. Безопасность GWT приложений. HTML5 в GWT. * Программа курса может быть изменена тренером, если группа покажет неожиданные результаты, или изменятся требования производства
www.luxoft.com
11 1
Контакты
Если вас заинтересовала эта программа,
Звоните: +380 (56) 787 12 21 Пишите: javareload@luxoft.com
www.luxoft.com
12 1
Thank you www.luxoft.com
Q&A