- используем: 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
- деплой веб приложения
Любое знание стоит воспринимать как подобие семантического дерева: убедитесь в том, что понимаете фундаментальные принципы, то есть ствол и крупные ветки, прежде чем лезть в мелкие листья-детали. Иначе последним не на чем будет держаться.
*— Илон Маск
- Презентация проекта
- Разработка ПО
- Обзор языка Java
- Системы управления версиями. Git
- ПЕРВОЕ ДОМАШНЕЕ ЗАДАНИЕ
- Принципы ООП
- Структура памяти: куча, стек, регистры, константы
- Типы данных. Пакеты
- Объектная модель в Java
- Сложность алгоритмов
- Паттерн проектирования Шаблонный метод
- Работа со строками
- Исключения
- Reflection. Аннотации. Модульное тестирование
- Контейнеры/коллекции
- Iterator / Iterable. Вложенные, внутренние, локальные и анонимные классы
- Новое в Java 8
- Параметризация. Стирание типов
- Логирование
- Синглетон, Enum
- Работа с датами и временем
- Работа с файлами и ресурсами
- Ввод/вывод
- Сериализация
- NIO
- Основы Java 8 Stream API
- Формат XML. Работа с XML в Java
- JSON
- DataInputStream / DataOutputStream
- Многопоточность. Параллельное выполнение.
- Потоки. Синхронизация
- Ленивая инициализация, JMM
- java.util.concurrent
- Базы данных. Реляционные СУБД. PostgreSQL
- Конфигурирование данных в Java проекте
- Подключение DB в проект
- JOIN
- Транзакции
- Установка/запуск Tomcat
- HTML, Tomcat
- Сервлеты
- JSP
- JSTL
- Деплой в Heroku
- Classloader
- Обзор Java Enterprise
- YAKOV FAIN: Программирование на Java для начинающих
- Книги по Java: от новичка до профессионала
- Джошуа Блох: Java. Эффективное программирование, 2-е издание
- Гамма, Хелм, Джонсон: Приемы объектно-ориентированного проектирования. Паттерны проектирования
- Редмонд Э.: Семь баз данных за семь недель. Введение в современные базы данных и идеологию NoSQL.
- Руководство по Java Core
- Java. Базовый курс
- intuit: Программирование на Java
- Основы программирования на Java: учебное пособие