- используем: 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
- деплой веб приложения
Приложение будет разрабатываться начиная со первого занятия, основываясь на базовых темах курса: объектная модель, коллекции, система ввода-вывода, работа с файлами, сериализация, работа с XML, JSON, SQL, персистентность в базу данных (PostgreSQL), сервлеты, HTML/JSP/JSTL, веб-контейнер Tomcat, модульные тесты JUnit, java.util.Logging, система контроля версий Git.
Любое знание стоит воспринимать как подобие семантического дерева: убедитесь в том, что понимаете фундаментальные принципы, то есть ствол и крупные ветки, прежде чем лезть в мелкие листья-детали. Иначе последним не на чем будет держаться.
Изучайте первое открытое занятие.
Внизу урока есть первое домашнее задание, по которому можно оценить свой уровень готовности к проекту.
- Презентация проекта
- Разработка ПО
- Обзор языка Java
- Системы управления версиями. Git
- ПЕРВОЕ ДОМАШНЕЕ ЗАДАНИЕ
- Базы данных. Реляционные СУБД. PostgreSQL
- Конфигурирование данных в Java проекте
- Подключение DB в проект
- YAKOV FAIN: Программирование на Java для начинающих
- Книги по Java: от новичка до профессионала
- Джошуа Блох: Java. Эффективное программирование, 2-е издание
- Гамма, Хелм, Джонсон: Приемы объектно-ориентированного проектирования. Паттерны проектирования
- Редмонд Э.: Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL.