Приглашаем на курс «Advanced Java».
Первое занятие мы проводим бесплатно. На нем Вы сможете ближе познакомиться с преподавателем, тренинговым центром, технологиями изложения материала, задать все интересующие вопросы!
Весь курс состоит из 12 занятий по 5 часов (с 10:00 до 15:00), 2 раза в неделю (суббота/воскресенье)
Данный курс рассчитан на людей, которые уже владеют базовым синтаксисом и пониманием языка Java, и нацелен на практическое освоение фундаментальных практик и технологий, которые используются при разработке корпоративных enterprise-систем. Работа будет вестись в команде следуя передовым методикам Agile с применением системы контроля версий. Будет проводиться обзор актуального инструментария Java разработчика — XML, SQL, Maven, JSF, Spring, JDBC, Hibernate. Особое внимание будет уделяться следованиям best practices и паттернам проектирования. Так-же на занятиях будут обзорно рассматриваться основы разработки приложений под Android. Курс направлен на практическое закрепление материала и к подготовке к прохождению технического собеседования. В конце занятий студентам будет выдана брошюра в помощь прохождения тех.интервью — ответы на часто задаваемые вопросы, советы и рекомендации по психологической составляющей + будет проводиться индивидуальное интервью для каждого студента в «домашних» условиях. Во время обучения каждый учащийся может получать индивидуальную помощь от преподавателя по любым вопросам.
Что предлагают наши курсы?
- Java Core — обзор синтаксиса и основных конструкций(базовые конструкции языка, коллекции, аннотации, исключения).
- Многопоточность — базовые понятия — концепция блокировок объектов, мониторов и потоков. Операции с потоками — создание, остановка, взаимодействие. Понятие синхронизированных блоков и методов. Разбор ключевых терминов для работы с многопоточностью.
- Основы разработки корпоративных приложений — состав и структура модулей в проекте, упаковка в EAR, JAR, WAR файлы. сборщик проектов — Maven, обзор и назначение плагинов Maven; Разработка продукта в команде — понятие системы контроля версий (Version control systems), разбор основных систем контроля версий — SVN, Git. Методология и общепринятые практики разработки программного обеспечения — Agile, XP, Scrum, Waterfall, Pair programming, Code review, TDD, Рефакторинг кода, подготовка учащихся для работы в команде — понятие ролей и обязанностей участников команды. Обзор XML и UML.
- Распространенные шаблоны проектирования — виды и примеры; разбор популярных паттернов.
- Основные понятия архитектуры клиент-серверных приложений.
- Сервер приложений(application server) — назначение, область применения и примеры.
- Разработка интерфейса представления(User Interface): Java Server Faces(JSF) — компонентный серверный фреймворк для разработки веб-приложений на технологии Java.
- Работа с базой данных, связь приложения с базой данных — основные понятия систем управления реляционными базами данных(Relational database management system), SQL, Установка базы данных на локальную машину. Инструменты для работы с базой данных в Java — Java database connectivity(JDBC), основные понятия, сущности и последовательность действий для установления соединения и работы с БД, виды и применение Statements.
- Технология объектно-реляционного отображения(Object-relational mapping). Основные принципы ORM, Java Persistence API (JPA), фреймворк Hibernate — теория, конфигурация и пример использования; работа с сессией, основные аннотации.
- Фреймворк Spring. Понятие инверсии контроля(Inversion of Control — IoC), Основные понятия — Spring Dependency Injection(DI), Spring Context. Обзор различных библиотек Spring.
- Обзор инструментов для веб-разработки в Java — Java Server Pages(JSP), Сервлеты(Servlets), создание, инициализация и жизненный цикл сервлета, понятие сервлетного фильтра.
- Обзор Android платформы, история разработки, основные понятия, термины и сущности, настойка среды разработки(ADT), создание простого приложения для Android.
- Подготовка к собеседованию, ответы на часто задаваемые вопросы, психологическая составляющая успешного прохождения технического интервью, материалы для подготовки к собеседованию, помощь при составлении резюме.
Преподаватель курса — Ievgenii Drozd: itlabs.net.ua/ievgenii-drozd
Записаться на первое бесплатное занятие можно здесь
itlabs.net.ua/advanced-java