ст.м. "Фрунзенская"
9:00 - 18:00 по будням

Программирование на Java (продвинутый курс)
Мы проводим очные и дистанционные группы!
Ближайшие группы
Нужен индивидуальный график?
Курс “Программирование на Java (продвинутый курс)” предназначен для ознакомления слушателей на углубленном уровне с основными технологиями, применяемыми при программировании на языке Java. Для успешного освоения курса слушатель должен уметь иметь знания Java SE в рамках курса «Основы программирования на Java», представление о html, JavaScript.
При успешном окончании курса слушатели получат навыки разработки приложения основанные на архитектуре Java EE, с использованием среды Eclipse и сервера веб-приложений Tomcat. Курс позволит систематизировать знания по теме, освоить новые приёмы и методы программирования, а также при необходимости подготовиться к интервью при трудоустройстве. Занятия проходят в режиме тренинга.
Полная программа курса “Программирование на Java (продвинутый курс)”
Занятие 1. Введение.
- Программа курса.
- Лабораторные работы. Правила проверки и приема работ.
- Курсовой проект. Требования к выполнению проектов.
- Обзор литературы, рекомендуемой к прочтению до начала курса.
- Темы из Java Standard Edition, которые нужно знать до начала курса.
- Установка программного обеспечения – JDK и Eclipse IDE.
- JDK – основная информация. Отличие JDK от JRE.
- Отличия 32-х битного и 64-х битного JDK.
- Обзор спецификаций JSE, JEE и JME.
- Обзор Eclipse IDE:
- Повторение наиболее важных тем JSE-курса:
- Объектно-ориентированное программирование.
- Исключительные ситуации.
- Коллекции.
- Reflection API и т. д.
Занятие 2. Введение в Web-программирование. Основные технологии.
- Введение в архитектуру клиент-серверных приложений
- Виды приложений – Desktop VS Client-Server.
- Недостатки Desktop-приложений.
- Client-Server: Клиент-серверное приложение.
- Отличия клиент-серверных приложений.
- Достоинства клиент-серверного приложения.
- Недостатки клиент-серверного приложения.
- Основные типы клиент-серверных приложений
- Thin Client — «Тонкий» клиент.
- Fat Client — «Толстый» клиент.
- RIA — Rich Internet Application
- HTTP протокол – основные понятия.
- HTML – HyperText Markup Language.
- CSS – Cascading Style Sheets.
- JavaScript.
- Работа с DOM-моделью.
- XML – eXtensible Markup Language.
- JSON – JavaScript Object Notation.
Занятие 3. Введение в Web-программирование на Java.
- Сервер приложений Apache Tomcat
- Установка.
- Настройка.
- Запуск и остановка сервера.
- Загрузка приложения на сервер (Deployment).
- Доступ к приложению из браузера – первый URL своими руками :).
- Обзор каталогов и файлов сервера.
- Импорт сервера Tomcat в Eclipse IDE.
- Запуск сервера в режиме выполнения и в режиме отладки.
- Обзор структуры Web-приложений на Java.
- Отличия статических и динамических Web-приложений — первый взгляд на сервлет.
Занятие 4. Servlets API.
- Введение в Servlet API. Обзор архитектуры сервлетов.
- Жизненный цикл сервлетов – методы init(), destroy() и service().
- Метод service() – точка входа в сервлет.
- Метод service(), поля сервлета и многопоточность.
- Методы doGet(), doPost() и т. д. Альтернатива методу service().
- Основные объекты при работе с сервлетами
- Объект ServletRequest – запрос клиента.
- Объект ServletResponse – ответ клиенту.
- Объект HttpSession – сохраним состояние.
- Объект ServletContext – окружение сервлета.
- Объект ServletConfig – пара слов о маргиналах.
- Объект RequestDispatcher.
- Forward VS Redirect.
- service() VS doGet()/doPost(). Шаблон POST-REDIRECT-GET
- Атрибуты Web-приложения
- Атрибуты – это данные!
- Отличие атрибутов от параметров Request-а.
- Request-атрибуты.
- Session-атрибуты.
- Context атрибуты.
- Кодировки в Web-приложении
- Кодировка HTML-страницы.
- Кодировка Request-а.
- Кодировка Respons-а.
- Кодировка текстового документа!
- Недостатки серветов.
Занятие 5. Servlet API – окончание.
- Закрепление тем занятий 1-4
- Параметры инициализации контекста\сервлета HttpSession
Занятие 6. Введение в теорию баз данных.
- Установка и настройка сервера MySQL.
- Общее введение в теорию баз данных.
- Преимущества баз данных перед другими типами хранилищ.
- Основные понятия теории баз данных
- Таблица.
- Столбец.
- Строка (запись).
- Первичный ключ (Primary Key).
- Внешний ключ (Foreign Key).
- Отношения между таблицами.
- Обзор языка SQL
- Data Definition Language (DDL).
- Data Manipulation Language (DML).
- Понятие транзакций.
- Обзор сохраненных процедур.
- Понятие схемы базы данных. Скрипт схемы.
- Миграции базы данных. Когда скрипт перестает работать.
- Обзор утилит для работы с БД — DB Visualizer, Heidy SQL, JetBrains DataGrip.
Занятие 7. Введение в JDBC API.
- Введение в архитектуру JDBC.
- Драйвер к базе данных.
- Соединение с БД. Объект Connection.
- Выполнение SQL запросов. Объекты Statement
- Statement
- Prepared Statement
- Callable Statement
- Обработка данных. Объект ResultSet.
- Мета-информация о базе данных. Объекты ResultSetMetaData и DatabaseMetaData.
- Понятие пула соединений с БД (Connection Pool).
- Объект DataSource.
- Обзор библиотеки Apache DBCP.
- Конфигурация DataSource на сервере Tomcat с использованием JNDI.
- Транзакции в теории баз даных. Табота с транзакциями в JDBC.
Занятие 8. Hibernate
- Основы Hibernate
- Конфигурация
- Сonnection-pool
- Session
- JPA-аннотации
- Entity.
Занятие 9. Hibernate
- Связи (one-to-one, one-to-many, many-to-many)
- Типы инициализации (lazy/eager)
Занятие 10. Java Server Pages.
- Введение в JSP. Первый пример. Первый восторг!
- Обзор архитектуры JSP.
- Жизненный цикл JSP.
- Компоненты JSP.
- Типы скриплетов
- Скриплет.
- Скриплет-объявление.
- Скриплет-выражение.
- Скриплет-комментарий.
- Директивы
- page.
- include.
- taglib.
- Стандартные тэги JSP.
- Неявные объекты JSP.
- Expression Language (EL).
- О недостатках JSP.
Занятие 11. JSP Model-2 и MVC шаблон.
- Краткий обзор JSP Model-1.
- Недостатки JSP Model-1.
- Переход к JSP Model-2.
- Паттерн Model-View-Controller (MVC).
- Спецификация JavaBeans.
- Недостатки MVC паттерна.
- Паттерн Front Controller.
Занятие 12. Spring MVC
- Основы Spring MVC
- Конфигурация
- Аннотации
Занятие 13. Spring MVC
- Типы ответов контроллера
- AJAX
- Практическая работа
Занятие 14. Spring MVC
- AJAX, JSON
- Сериализация\десериализация объектов.
Занятие 15. Логирование, интернационализация
Занятие 16. Sokets, WebSokets
Занятие 17. Основы Linux
- Работа с удаленным сервером через SSH
- Развертывание проекта на реальном сервере
Занятие 18. Последнее занятие.
- Закрытие вопросов по программе курса
- Итоги. Сдача проектов
Преподаватели курса "Программирование на Java (продвинутый курс)"
Java-разработчик, компания "Qulix Systems"
Опыт работы: более 4 лет
Опыт преподавания: более 1 года
Пора заняться английским!
Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).
Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!