Разработка Web приложения "База данных резюме" с деплоем в контейнер сервлетов Tomcat и в облачный сервис Heroku и сохранением в
- памяти на основе массива, отсортированного массива, списка и ассоциированного массива (Map)
- файловой системе (в том числе через Java 7 NIO File API)
- с помощью стандартной и кастомной сериализации Java
- в формате JSON (Google Gson)
- в формате XML (JAXB)
- в реляционной базе (PostgreSQL)
Приложение будет разрабатываться начиная со первого занятия, основываясь на базовых темах курса: объектная модель, коллекции, система ввода-вывода, работа с файлами, сериализация, работа с XML, JSON, SQL, персистентность в базу данных (PostgreSQL), сервлеты, HTML/JSP/JSTL, веб-контейнер Tomcat, модульные тесты JUnit, java.util.Logging, система контроля версий Git.
Любое знание стоит воспринимать как подобие семантического дерева: убедитесь в том, что понимаете фундаментальные принципы, то есть ствол и крупные ветки, прежде чем лезть в мелкие листья-детали. Иначе последним не на чем будет держаться. — Илон Маск
- Разработка ПО
- Обзор языка Java
- Системы управления версиями. Git
- Настройка окружения
- Насторойка проекта. Debug
- Базы данных. Реляционные СУБД. PostgreSQL
- Конфигурирование данных в Java проекте
- Подключение DB в проект
- YAKOV FAIN: Программирование на Java для начинающих
- Книги по Java: от новичка до профессионала
- Джошуа Блох: Java. Эффективное программирование, 2-е издание
- Гамма, Хелм, Джонсон: Приемы объектно-ориентированного проектирования. Паттерны проектирования
- Редмонд Э.: Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL.