Практика Java. Разработка Web приложения.

Рассылка материалов + разработка приложения на вебинаре.

Старт по мере набора группы.

Все материалы будут доступны в записи


Обзор проекта

Бесплатное вступительное занятие


Приложение будет разрабатываться начиная со первого занятия, основываясь на базовых темах курса: объектная модель, коллекции, система ввода-вывода, работа с файлами, сериализация, работа с XML, JSON, SQL, персистентность в базу данных (PostgreSQL), сервлеты, JSP/JSTL, веб-контейнер Tomcat, HTML, модульные тесты JUnit, java.util.Logging, система контроля версий Git.
Данный курс направлен на быстрое получения необходимых знаний и практики, с тем, чтобы окончивший их смог успешно пройти собеседование и работать в команде разработчиков на языке Java.
Для увеличения объема пройденного материала часть теории (типы, операции, управляющие конструкции, ...) будет Вашей домашней работой (по предоставленным материалам) с последующим закреплением в форме вопросов, обычно задаваемых на собеседовании. Курс будет построен на активном взаимодействии с обучаемыми: выбора оптимальной доменной модели; реализации, паттернов проектирования, дизайна разрабатываемого приложения. Побочным результатом курса будет ваше личное резюме java разработчика с одним из пунктов в списке достижений: разработка веб-приложения.

После лекции, через месяц у студента в голове остаётся 3% знаний. А если он выполнил упражнение на практике более 7 раз, то в памяти сохраняется 95% знаний + бонус. Студент, практикуя упражнение, открывает ещё 50% нюансов знаний, которые не были озвучены преподавателем.
  • Интенсив: рассылка материалов и вебинары будут проходят по вторникам и пятницам с 20.00 (GMT+3, Москва).
  • Ведется запись вебинара и после каждого урока участникам рассылается ссылка на видео, которое можно пересматривать в любое удобное время
  • Перед вебинаром всем участникам рассылается приглашение с ссылкой для входа в комнату вебинара
  • Понимание и практика программирования на Java в объектно-ориентированном стиле.
  • Структурное (красивое и надежное) Java кодирование
  • По всем темам курса- подготовка к собеседованию на позицию Java- разработчик
  • Использование де-факто (lingua franca) стандартов в разработке ПО: IntelliJ IDEA, PostgreSQL, Tomcat, JUnit, FireBug, Git.
  • Итог курса- совместное написание с нуля сложного Web приложения на стеке: Servlets, JSP/JSTL, JAXB, JDBC

Требование к участникам: насыщенное обучение предполагает наличие опыта в программировании. На базовом курсе изучается принципы ООП и самые необходимые разделы Java API, включая работу с базой данных (JDBC API) и написние веб-приложения (Tomcat/ Servlets/ JSP/ JSTL), поэтому знание SQL и HTML желательно. Должно присутствовать желание изучать простые темы (например типы данных) самостоятельно по ссылкам курса. Все темы курса являются частью проекта, в материалах есть достаточно много ссылок на курс Программирование на Java на intuit. Если у Вас опыта с Java немного, рекомендую прочитать его до курса. Или будте готовы к тому, чтобы проработывать его вместе с темами наших занятий. Для полного усвоения материалов выполнения домашних заданий и самостоятельная работа по ссылкам с вебинара НЕОБХОДИМА.

Ответы на вопросы


  • Стоимость участия без проверки домашних заданий: 6900 руб.
    сюда входят все материалы, участие в группе skype, ответы на вопросы и помощь с проектом.

  • Стоимость полного пакета: 15900 руб.
    добавляется проверка домашних заданий + ревью любого мини-проекта (возможно уже после проекта, например тестового задания при устройстве на работу).

  • Бесплатное (или с доплатой за проверку ДЗ/вебинар) повторное участие в рассылке следующих выпусков проекта.


План вебинара

Язык Java.

Настройка IDE IDEA. Интеграция с Git. Первое Java приложение.

Принципы ООП.


Объектная модель и классы Java.


Работа со строками. Массивы.


Модульное тестирование. Аннотации.

Отражение (Reflection)

Исключения. Логирование.


Контейнеры/коллекции.

Вложенные, внутренние, локальные и анонимные классы.

Параметризация. Стирание типов.

Работа с файлами. Ввод/вывод.

Сериализация. Работа с XML. Работа с JSON.

Потоки. Параллельное выполнение.

Веб-Контейнер Tomcat. Сервлеты. JSP. JSTL


HTTP POST. SQL. Реляционная СУБД. PostgreSQL. JDBC

Транзакции. Загрузчик классов. Обзор технологий java.


Ресурсы

Напоследок: