wlad1453 / basejava-1

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Курс 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

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

*— Илон Маск

Программа

  • Презентация проекта
  • Разработка ПО
  • Обзор языка 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

Рекомендуемые книги

Ресуры в сети

About


Languages

Language:Java 98.5%Language:CSS 1.2%Language:HTML 0.3%