курс

Программирование на Java (продвинутый курс)

Главная > Каталог курсов > Программирование и тестирование > Программирование на Java (продвинутый курс)
72 академчаса, 18 занятий
до 8 человек в группе
655 BYN
Дата начала ближайшей группы - 28 ноября

Ближайшие группы

check-orange
28 ноября
вторник, четверг
c 19:00 до 22:00

Записаться в группу

Нужен индивидуальный график?

check-orange
начинаем хоть сейчас
любые дни недели
любое время дня
1 680 BYN
56 академических часов
14 занятий

Учиться индивидуально

Курс “Программирование на 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 года

Оставьте заявку прямо сейчас!

Оставьте заявку и при оплате сегодня Вы получите скидку 7%

Пора заняться английским!

Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).

Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!