Открыто

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

Тема в разделе "Курсы по программированию", создана пользователем stskr, 18 сен 2013.

Резервный список: 7 участников

  1. 18 сен 2013
    #1
    Топикстартер
    Топикстартер Член клуба

    Складчина: [Тимур Батыршинов] Тренинг по Java J2EE Совместная разработка веб проекта "Онлайн библиотека"

    Что будет в тренинге?

    В этом тренинге я решил еще больше сместить акцент в сторону практики.

    Темы буду идти с самого нуля - начиная c создания статичных HTML страниц, заканчивая полноценным приложением на JSF/Facelets в связке с Ajax

    Будет минимум теории - максимум практики, т.к. теорию можно самостоятельно доучить в случае необходимости.

    Мы пройдем самые важные темы J2EE и веб программирования

    [​IMG] Создание веб страниц
      • HTML
      • XHTML
      • CSS
      • Сервлеты
      • JSP
      • JSTL
      • JSF
      • Facelets
    [​IMG] Сборка, установка и настройка веб приложения
      • Deployment Descriptor
      • XML
      • Пространство имен XML
      • Схема XML, DTD
      • Maven
      • Web Archives
      • EAR
      • Администрирование Glassfish
    [​IMG] Связывание приложения с базой данных
      • MySQL
      • DataSource References
      • Java Naming and Directory interface
      • Отображение и редактирование данных
    [​IMG] ORM (Object-relational mapping)
      • JPA (Java Persistence API)
      • Hibernate
    [​IMG] "Оживление" пользовательского интерфейса:
      • JavaScript
      • Ajax
    [​IMG] Связанные темы:
      • Описание дополнительных возможностей Glassfish
      • Спецификации J2EE: как с ними работать
      • Веб контейнеры
      • Логирование
      • JavaMAIL
      • Дальнейшее развитие технологий веб
      • Книги и ресурсы для самостоятельного изучения (после тренинге)


    ***

    Последовательность тем более подробно:
    [​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, GlassFish, MySQL

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

      • Java Server Faces (JSF)
      • Сравнение с другими технологиями: сервлеты и JSP
      • Жизненый цикл JSF
      • Особенности создания веб страниц на JSF
      • Facelets
      • Теги Facelets
      • Реализации JSF
      • RichFaces
      • PrimeFaces
      • MVC
      • Managed Bean
      • Навигация и правила
      • Поддержка языков
      • Валидаторы полей на веб странице
      • Конвертеры
      • Компоненты JSF
      • Загрузка данных в таблицу
      • Постраничный вывод данных
      • Редактирование данных в таблице
      • Сохранение файлов в JSF
      • Загрузка файлов в JSF
      • Поддержка нескольких языков с переводом
      • Обработка ошибок
      • Создания событий (Action)
      • Дерево компонентов JSF
      • Доработка проекта "Онлайн библиотека" с применением JSF
      • Использование Ajax (по аналогии в Gmail)
      • Реализации JPA
      • Hibernate
      • Компоненты PrimeFaces
      • Загрузка двоичных файлов в базу данных
      • Регистрация ошибок через Ajax
      • Deploy приложения различными способами
      • Система безопасности в J2EE
      • Авторизация пользователя с применением Ajax
      • Применение стороннего дизайна на существующий веб проект
      • Публикация приложения онлайн для тестирования другими участниками
      • Применение JavaMail
      • Использование Maven
      • JavaScript

    ***

    Процесс обучения как всегда будет строиться по принципу "от простого к сложному".

    Чтобы успеть пройти все эти темы - необходимо проходить их "в боевом режиме", т.е. сразу в процессе написания программы.

    Естественно досконально пройти каждую тему не получится, т.к. они достаточно объемные. Вы получите самые главные и уверенные основы по каждой теме, после которых вы сможете двигаться дальше самостоятельно (по аналогии с первым тренингом)



    Какое приложение вы создадите?


    [​IMG]
    Онлайн-библиотека с функциями поиска, сортировки, просмотра книг.

    Реализация 2 способами: JSP и JSF
    Книги будут храниться в формате pdf в базе данных MySQL

    Приложение будет выполняться в веб браузере.

    Основной функционал:
    • авторизация пользователя
    • проверка логина и пароля c помощью realm'ов в J2EE
    • создание защищенных разделов (доступ только администратору)
    • разделение по ролям (чтение, редактирование)
    • поиск книг по названию и автору
    • просмотр книги онлайн
    • скачивание книги на локальный компьютер
    • поиск книги по жанру
    • поиск книги по первой букве алфавита
    • сохранение сессии пользователи
    • редактирование данных
    • добавление данных
    • добавление книги
    • применение Ajax (за пример взят сервис GMail от Google)
    • поддержка нескольких языков (русский и английский)
    • поддержка постраничного вывода данных
    • доступ к приложению через интернет
    • кроссбраузерность

    Формат проведения

    Формат тренинга - классический:

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

    Записи вебинаров высылаются на следующий день после проведения, даже если вы не смогли участвовать.

    Все материалы вы получаете в личном кабинете под своим логином и паролем.
    Бонусы

    1. Поддержка после тренинга в течение полугода

    Вы получаете онлайн поддержку после окончания тренинга в течение полугода:

    • ответы по почте
    • дополнительные вебинары
    • ответы в скайп группе
    • ответы в специальном разделе в личном кабинете
    Даже если вы не успеете выполнить весь объем материалов на самом тренинге - вы сможете это сделать после окончания тренинга и в течение полугода получать ответы на свои вопросы.

    2. Видеоуроки по FireBug

    Помимо основной программы тренинга вы получите в качестве бонуса видеоуроки, которые расскажут вам как тестировать веб приложение с помощью плагина Firebug (Скрытая ссылка) который позволит сделать:

    • Отладку JavaScript
    • Тестирование и редактирование HTML и CSS на ходу
    • Замер производительности и загрузки страниц
    • Много других полезных функций
     
    1 человеку нравится это.
  2. Последние события

    1. ivansomov
      ivansomov не участвует в складчине.
      28 авг 2024
    2. ivansomov
      ivansomov участвует в складчине.
      28 авг 2024
    3. ilia23
      ilia23 участвует в складчине.
      11 мар 2024
    4. filogelos
      filogelos не участвует в складчине.
      16 мар 2022
  3. Обсуждение
  4. 18 сен 2013
    #2
    evgeny741
    evgeny741 Член клуба
    В принципе достаточно интересный курс только будьте добры стоимость показать;)
     
  5. 19 сен 2013
    #3
    Жеглов
    Жеглов Забанен
    Заявки на ОРГа, временно, не принимаются!
     
  6. 19 сен 2013
    #4
    uona2002
    uona2002 Член клуба
    надеюсь до ноября всё решится,мы пока собираться будет по тихоньку,очень нужен этот курс.:oops:
     
  7. 19 сен 2013
    #5
    uona2002
    uona2002 Член клуба
    Мне понравился первый курс от Тимура батыршинова "Быстрый стат в Java" ,этот курс можно бесплатно скачать если погуглить.Надеялась,что J2EE тоже выложат,но увы ничего в бесплатном доступе я не нашла.Если людей соберётся хотя бы как в предыдущей складчине,то цена будет супер!!!!!!
     
  8. 19 сен 2013
    #6
    GSergey
    GSergey Складчик
    Да уроки то, что нужно.
     
  9. 2 окт 2013
    #7
    massena
    massena Член клуба
    Да бросьте вы... прямо так посмотрели и стали профессионалами в EE, ага.
     
    1 человеку нравится это.
  10. 2 окт 2013
    #8
    uona2002
    uona2002 Член клуба
    Сразу может и не стали,это даёт ознакомление.Тем более есть куча новых наворотов,что даёт хорошую начальную базу знаний.Потом читай и практикуйся.
     
  11. 2 окт 2013
    #9
    stskr
    stskr Забанен
    Объем материала большой - я не успеваю пока задания делать.
    Курс точно не для новичков. Хотя, в принципе, все понятно, но Java Core надо уже хорошо знать.
     
  12. 13 ноя 2013
    #10
    qaz97147
    qaz97147 Член клуба
    Такое ощущение, что он просек слив этого курса в интернет и как альтернативу теперь толкает электронную версию курса. Возможно, поэтому и вас динамит.
     
  13. 14 ноя 2013
    #11
    GSergey
    GSergey Складчик
    Народ в складчине сидит и тупо ждет пока цена не дойдет до изначальной, да и само ожидание не понятно, когда у Тимура все давно выложено.
     
  14. 14 ноя 2013
    #12
    uona2002
    uona2002 Член клуба
    Тимур тянет время,потому что люди за ним не успевают,многие работают и освоить сразу не получется."реализация вебинаров" идёт поэтапно,а не выкладывается сразу все ,как в электронной версии.
    Образовалась другая складчина с таким же курсом.....
     
  15. 14 ноя 2013
    #13
    qaz97147
    qaz97147 Член клуба
    Не хочу вступать в ненужную перепалку, но отвечу так: не будьте такими наивными. Не хочу сказать про Тимура ничего плохого, но он на этом зарабатывает деньги. И "скидочные дни" устраивает неспроста, а потому, что на это появилась веская причина (день рождения -это повод, с причиной не путайте). Естественно, все это мое ИМХО, но как показывает жизнь, просто так люди от денег не отказываются.
     
  16. 14 ноя 2013
    #14
    GSergey
    GSergey Складчик
    К чему Вы это пишете, то есть где вывод? "Просто так от денег люди не отказываются" - это и есть вывод? Еще раз перечитайте, что я написал выше.
     
  17. 14 ноя 2013
    #15
    GSergey
    GSergey Складчик
    Вижу, что Вы участвуете в "соседней" складчине, в которой сбор сегодня, подскажите почему тема закрыта и нельзя что-либо написать в складчине. также подскажите пожалуйста как и кому обращаться с вопросами по поводу перевода.
     
  18. 14 ноя 2013
    #16
    uona2002
    uona2002 Член клуба
    тему закрыли,потому что много вопросов по приобритению курса.вы имели ввиду перевод курсов на английском.там английский технический понять можно.
     
  19. 10 сен 2014
    #17
    Scala
    Scala Член клуба
    Курс уже есть в паблике.