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