Скоро [Тимур Батыршинов]"Основы веб программирования" на Java

Статус
В этой теме нельзя размещать новые ответы.
VkurseBot

VkurseBot

Модератор
20 Сен 2020
0
637
50
Голосов: 0
#1
ТРЕНИНГ
"Основы веб программирования"
21 марта - 21 мая
(2 месяца)
Пришло время начать создавать веб приложения на основе современных технологий.
Всем известно, что раздел J2EE является самым популярным и востребованным в Java программировании.
В прошлом году мы изучали основы Java: ООП, SWING, JDBC - они обязательны для перехода на следующий уровень.
Настала очередь научиться программировать для веб.
Поэтому я подготовил для вас тренинг "Основы веб программирования", который начнется 21 марта и продлится 2 месяца (в максимальном комплекте).
[​IMG]
Что будет в тренинге?
В этом тренинге я решил еще больше сместить акцент в сторону практики.
Темы буду идти с самого нуля - начиная c создания статичных HTML страниц, заканчивая полноценным приложением на JSF/Facelets в связке с Ajax
Будет минимум теории - максимум практики, т.к. теорию можно самостоятельно доучить в случае необходимости.
Мы пройдем самые важные темы J2EE и веб программирования





[​IMG]Создание веб страниц[​IMG]
  • HTML
  • XHTML
  • CSS
  • Сервлеты
  • JSP
  • JSTL
  • JSF
  • Facelets
Сначала мы научимся создавать сервлеты и обычные веб страницы HTML, подключать к ним таблицы стилей CSS - это самый первый уровень.
Затем подробно рассмотрим технологию сервлетов, на которых строятся все современные фреймворки.
Вы узнаете все тонкости работы веб контейнеров, что такое жизненный цикл веб приложения и какие существуют ограничения и пр.
После этого начнем создавать страницы с помощью JSP, т.е. совмещать программный код и дизайн страницы, применять стандартную библиотеку JSTL для использования готовых тегов.
Когда вы поймете все предыдущие основы - уже можно будет начинать изучение JSF и Facelets - как наиболее передовые технологии построения веб страниц на сегоднящний день (с внедрением Ajax)



[​IMG]Сборка, установка и настройка веб приложения[​IMG]
    • Deployment Descriptor
    • XML
    • Пространство имен XML
    • Схема XML, DTD
    • Maven
    • Web Archives
    • EAR
    • Администрирование Glassfish
Когда вы научитесь создавать красивые веб страницы и подключать нужные компоненты - самое время научиться устнавливать эти приложения на сервер.
Тут нам пригодится Maven и Glassfish.
Вы узнаете основные тонкости при настройке, деплое (установке) приложения, сборке различных архивов и библиотек.
Очень важно будет понять как работает Deployment Descriptor и для чего он нужен.
В этом блоке вы также научитесь администрировать сервер приложений Glassfish, который идеально подходит для разработки под NetBeans.



[​IMG]Связывание приложения с базой данных
  • MySQL[​IMG]
  • DataSource References
  • Java Naming and Directory interface
  • Отображение и редактирование данных
Интересный и не сложный блок тренинга, в котором вы узнаете как можно связать любое веб приложение с любой базой данных.
В этом нам помогут технологии JNDI и создание референсов на базу данных.
Также вы узнаете какие компоненты на веб странице можно использовать, чтобы обращаться к базе данных (по аналогии с компонентом JTable в SWING)



[​IMG]ORM (Object-relational mapping)[​IMG]
  • JPA (Java Persistence API)
  • Hibernate
Если вы научитесь правильно использовать технологии ORM - ваша скорость разработки возрастет в разы, потому что всю рутинную работу за вас будут делать готовые фреймворки типа Hibernate.
ORM позволит вам работать с таблицами базы данных как с обычными Java объектами.
Вы узнаете как можно быстро генерировать вспомогательные классы и использовать их в своих приложениях.



[​IMG]"Оживление" пользовательского интерфейса:
  • JavaScript
  • Ajax
На этом этапе вы уже практически профессиональный веб программист, умеете пользоваться последними технологиями, работать с базой данных и устанавливать приложение на сервер.[​IMG]
Самое время начать "оживлять" ваш интерфейс, применяя JavaScript и Ajax.
Ajax позволит вам обновлять только часть страницы, отправлять данные на сервер в фоновом режиме и применять много других полезных и интересных "фишек".
Мы будем стремиться делать веб приложение по аналогу почтового клиента Gmail от Google, которые в свое время продвинул технологию Ajax в массы.


[​IMG]Связанные темы:[​IMG]
  • Описание дополнительных возможностей Glassfish
  • Спецификации J2EE: как с ними работать
  • Веб контейнеры
  • Логирование
  • JavaMAIL
  • Дальнейшее развитие технологий веб
  • Книги и ресурсы для самостоятельного изучения (после тренинге)
Вам также полезно будет узнать некоторые дополнительные возможности Glassfish по оптимизации настроек, правильному логированию, отправке почты.
Последовательность тем более подробно:



[​IMG]Часть 1 - Введение в J2EE и технологию сервлетов
  • Отличия J2EE от J2SE
  • Многоуровневые приложения
  • Архитектура J2EE
  • Состав J2EE
  • HTTP протокол
  • Спецификации и стантарты: JSR, JCP, RFC, W3C
  • HTML/XHTML
  • CSS
  • Веб сервер
  • Сервер приложений
  • Glassfish Server
  • Сервлет
  • Иерархия классов сервлета
  • Servlet API
  • Жизненный цикл сервлета
  • Параметры инициализации сервлета
  • Веб контейнер (Сервлет контейнер)
  • Дескриптор развертывания (Deployment Descriptor)
  • Mapping
  • Параметры сервлета
  • HTTP методы
  • Структура веб приложения
  • Настройки в xml формате
  • Сессия
  • Cookies
  • Многопоточность в сервлетах
  • Кластеризация
  • Домены
  • Кода ошибок HTTP
  • Настройка страниц ошибок в веб приложении
  • Фильтры
  • Слушатели событий веб контейнера
  • Области видимости переменных
  • Атрибуты и параметры
  • Объекты веб контейнера
  • Отладка запросов в Google Chrome
  • Отладка запросов в HTTP Server Monitor
  • Создание сервлетов в NetBeans
  • Минусы и плюсы сервлетов
  • Сравнение с современными технологиями

[​IMG]Часть 2 - Java Server Pages и JavaScript
      • Типы приложений: JAR, WAR, EAR
      • Java Server Pages (JSP)
      • Сравнение JSP с другими технологиями
      • JSP контейнер
      • Жизненный цикл JSP
      • Компиляция и трансляция JSP страниц
      • Спецификация JSP
      • Разделение представления и логики
      • JSP страница и JSP документ
      • Варианты создания веб страниц
      • Расширяемость JSP
      • Плюсы и минусы JSP
      • Стандартные действия JSP
      • JSTL - JavaServer Pages Standard Tag Library
      • EL - Expression Language
      • Спецификация JSTL
      • JavaBeans
      • Области видимости параметров в JSP
      • Работа с формами, передача параметров
      • Работа с кодировкой и русскими символами
      • Создание веб проекта "Онлайн библиотека" в NetBeans
      • Палитра компонентов
      • Установка MySQL
      • Установка дизайнера MySQL
      • Создание базы данных проекта в MySQL
      • Способы аутентификации пользователя в веб приложении
      • Проектирование приложения "Онлайн библиотека"
      • Настройка DataSource: соединение с базой данных
      • Использование JDBC
      • Использование Maven
      • Администрирование GlassFish
      • Применение JNDI
      • Применение JavaMail
      • JavaScript
      • Применение всех пройденных тем для написания проекта
[​IMG]Часть 3 - Java Server Faces и Ajax
  • Java Server Faces (JSF)
  • Сравнение с другими технологиями: сервлеты и JSP
  • Жизненый цикл JSF
  • Особенности создания веб страниц на JSF
  • Facelets
  • Теги Facelets
  • Реализации JSF
  • RishFaces
  • PrimeFaces
  • MVC
  • Managed Bean
  • Навигация и правила
  • Поддержка языков
  • Валидаторы
  • Конвертеры
  • Компоненты JSF
  • Обработка ошибок
  • Переадресация
  • Создания событий (Action)
  • Фазы (Phase)
  • Дерево компонентов
  • Доработка проекта "Онлайн библиотека" с применением JSF
  • Применение Ajax
  • JPA
  • Реализации JPA
  • Спецификация JPA
  • Hibernate
  • Deploy приложения различными способами
  • Публикация приложения онлайн для тестирования другими участниками

 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.

О нас

Слив платных курсов - скачать бесплатно

На форуме мы делимся сливами популярных курсов в различных областях знаний! Если вы хотите повысить свою профессиональную квалификацию, но не хотите тратить много на курсы, то вы попали по адресу.

VKURSE.INFO регулярно публикует:

  • слив курсов от лучших онлайн-школ, инфобизнесменов и блогеров;
  • вебинары, марафоны, мануалы, от популярных блогеров на тему здоровья и саморазвития;
  • торрент-курсы, книги и гайды, обучения веб-дизайну, программированию, создания сайтов, бизнеса, продвижения в социальных сетях актуальных сегодня.

Мы ежедневно обновляем нашу коллекцию, чтобы вы могли бесплатно найти и скачать необходимый слив курсов обучения

Быстрая навигация

Меню пользователя