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

  • используем: Java 8, IntelliJ IDEA, GitHib/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 и личным куратором. Все домашние задания являются частью веб проекта, их разбор идет в начале каждого занятия.

Открыто первое занятие. Получить ссылку



Вебинар ПРЕЗЕНТАЦИЯ обучения

Так будет выглядеть мое резюме в разрабатываемом на этом проекте приложении


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

Илон Маск

Стоимость:

Ваши вопросы

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

Программа

Занятие 1

Разработка ПО
Обзор языка Java
Системы управления версиями. Git
Настройка окружения
Насторойка проекта. Debug

Занятие 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