Совместный проект обучения «JAVA: Перезагрузка»

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.