Разработка Web приложения
База данных резюме (Basejava)

  • используем: Java 8, IntelliJ IDEA, GitHub/Git, Сервлеты, JSP, JSTL, Tomcat, JUnit, PostgreSQL, GSON, JAXB
  • проходим парттерны проектирования, многопоточность
  • храним резюме
    • в памяти на основе массива, отсортированного массива, списка и ассоциированного массива (Map)
    • в файловой системе (File API и Java 7 NIO File API)
      • в стандартной и кастомной сериализации Java
      • в формате JSON (Google Gson)
      • в формате XML (JAXB)
    • в реляционной базе PostgreSQL
  • деплоим веб приложения
    • в контейнер сервлетов Tomcat
    • в облачный сервис Heroku



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

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


Мое резюме, созданное в разрабатываемом приложении

Видеообзор проекта Basejava



Целевая аудитория:

Любое знание стоит воспринимать как подобие семантического дерева: убедитесь в том, что понимаете фундаментальные принципы, то есть ствол и крупные ветки, прежде чем лезть в мелкие листья-детали. Иначе последним не на чем будет держаться.

Илон Маск

Посмотреть персональную стоимость (и оплатить участие) можно в личном профиле после запроса первого занятия


Стоимость за весь курс 17 занятий:

Ваши вопросы

Хотел бы пройти обучение по двум направлениям:
- Разработка Web приложения "База данных резюме";
- Стажировка Spring/JPA Enterprise
Как я понял, чтобы оба курса с проверкой ДЗ, и оплачивать их нужно отдельно? Можно ли оба курса проходить параллельно?
Очень хочется пройти и третий курс - "Многомодульный maven. Многопоточность. XML. Веб сервисы. Удаленное взаимодействие", но, боюсь,
одновременно не осилю. Когда планируется следующий запуск этого курса?
Есть знание Java Core, общих принципов и некоторый опыт. С чего лучше начинать?    
Посмотри программу ниже - все ли там боле-менее хорошо знакомо? Работали с базой данных и сервлетами?
Получи открытые первые занятия, сделай домашние задания и оценить свой уровень.
Наконец, если на Topjava окажется сложно, можно взять паузу, пойти на Basejava, и вернуться к Topjava в сентябре 2018г (повтор бесплатный).

Программа

    Занятие 1

  • Разработка ПО
  • Обзор инструментов и технологий
  • Обзор языка Java
  • Системы управления версиями. Git
  • Домашнее задание HW1

    Занятие 2

  • Принципы ООП
  • Структура памяти: куча, стек, регистры, константы
  • Типы данных. Пакеты

    Занятие 3

  • Объектная модель в Java
  • Сложность алгоритмов
  • Паттерн проектирования Шаблонный метод

    Занятие 4

  • Работа со строками
  • Исключения
  • Reflection. Аннотации. Модульное тестирование

    Занятие 5

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

    Занятие 6

  • Iterator / Iterable. Вложенные, внутренние, локальные и анонимные классы
  • Новое в Java 8

    Занятие 7

  • Параметризация. Стирание типов
  • Логирование
  • Синглетон, Enum

    Занятие 8

  • Работа с датами и временем
  • Работа с файлами и ресурсами

    Занятие 9

  • Ввод/вывод
  • Сериализация
  • NIO
  • Основы Java 8 Stream API

    Занятие 10

  • Формат XML. Работа с XML в Java
  • JSON
  • DataInputStream / DataOutputStream

    Занятие 11

  • Многопоточность. Параллельное выполнение.
  • Потоки. Синхронизация
  • Ленивая инициализация, JMM

    Занятие 12

  • java.util.concurrent

    Занятие 13

  • Базы данных. Реляционные СУБД. PostgreSQL
  • Конфигурирование данных в Java проекте
  • Подключение DB в проект

    Занятие 14

  • JOIN
  • Транзакции
  • Установка/запуск Tomcat

    Занятие 15

  • HTML,Tomcat
  • Сервлеты

    Занятие 16

  • JSP
  • JSTL

    Занятие 17

  • Деплой в Heroku
  • Classloader
  • Обзор Java Enterprise

Ресурсы:

Skype