Що нового?

Придбаний [levelUp] Java Junior Developer (Повтор)

Інформація про покупку
Тип покупки: Складчина
Ціна: 8647 ГРН
Учасників: 0 з 15
Організатор: Відсутній
Статус: Набір учасників
Внесок: 599.5 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
[levelUp] Java Junior Developer (Повтор)

Стек технологий, которыми овладеет каждый участник курса: j2se(java core), коллекции, jsp, sql (проектирование и нормализация), jdbc (доступ к базе), jpa, общие web паттерны, основы html и css, основы javascript.
Побочным результатом курса будет ваше личное резюме java разработчика с одним из пунктов в списке достижений: разработка веб-приложения.

Программа курса:
1. ООП. Первое Java приложение.
  • Знакомство.
  • Обзор сайтов и литературы по Java и ООП.
  • Платформа Java. JVM, сборка мусора, оптимизация, прогрев. JDK, JRE, ME, SE, EE
  • Настройки IDEA, создание проекта.
  • Java->class->JVM. Первое приложение Hello World. Package.
  • ООП. Объектная модель. Класс. Экземпляр класса. Состояние, поведение, индивидуальность (Гради Буч).
  • Типы отношений между классами: наследование, аггрегация, ассоциация.
  • JavaDoc.
  • Инкапсуляция. Полиморфизм. Интерфейсы. Абстрактные классы.
  • Множественное наследование. Делегирование..
  • Что такое Java? История создания
  • Основы объектно-ориентированного программирования
  • Лексика языка
Домашнее задание
  • Придумать объектную модель резюме.
2. Типы. Операторы. Объектная модель в Java.
  • Контрольные вопросы по ООП. Кодировка в java. Типы данных.
  • Операторы
  • Структура памяти: куча, стек, регистры, константы
  • Параметры методов. Преобразование типов. Boxing.
  • Пакеты. import. Модификаторы доступа
  • Область видимости.
  • Object, equals, hashCode, toString
  • Класс Class. Конструктор. Инициализация.
  • this, super, abstract, instanceof, static
  • Enum
  • Соглашения по именованию.
Домашнее задание
  • Дополнить классы модели конструкторами, equals, hashCode, toString.
  • Реализовать типы объектной модели через enum.
Литература:
  • Типы данных
  • Имена. Пакеты
  • Объявление классов
  • Преобразование типов
  • Объектная модель в Java
3. Массивы. Внутренние классы. Основные классы java. Управляющие конструкции. Исключения. Контейнеры/коллекции.
  • Управляющие конструкции.
  • Строки в Java
  • Управление строками в java, функции для работы со строками
  • Массивы. Arrays
  • List, Set, Map, TreeMap, Iterator, ListIterator, Collections. Collections. empty.
Домашнее задание
  • Реализация доменной модели "Сайта Поиска Работы"
  • Посмотреть реализацию Map. Проверить себя по статье
Литература:

  • Массивы
  • Операторы и структура кода. Исключения.
4. Внутренние классы. Параметризация. MVC, CRUD, DAO
  • Внутренние классы (статические, нестатические, анонимные)
  • Реализация анонимного маппера. Параметризация. Стирание типов. Ограничения.
  • Слои приложения. MVC. CRUD. DAO.
Домашнее задание
  • Создать интерфейс DAO работы с моделью.
  • Реализовать этот интерфейс через коллекции.
Литература:
  • Структуры данных в картинках.
  • Часто-задаваемые-на-собеседованиях-вопросы-по-классам-коллекций.
  • Коллекции Java (Java Collections Framework)
  • Пакет java.util
5. Тонкости Java. Ввод/вывод. Параллельное выполнение.
  • Операторы и структура кода. Исключения.
  • Исключения.
  • Маленькие хитрости Java. StringBuilder
  • Файловая система. Ввод-вывод
  • Начало реализации DAO - хранение в файлах.
  • Модульное тестирование JUnit 4
Домашнее задание:
  • Дополнить в FileStorage реализацию методов save/load хранением контактов.
  • Дополнить реализацию FileStorage методами delete, update, getList.
Литература:
  • Пакет java.io
  • Потоки выполнения. Синхронизация.
6. Практика. Работа с файлами. Сериализация. Параллельное выполнение.
  • Date, Calendar, DateFormat (Format). Joda-Time
  • Реализация DAO через сериализацию.
  • JMM. Потоки выполнения. Synchronize, final, volatile
Домашнее задание:
  • Сделать JUnit тесты DAO.
  • Загрузить Tomcat
Литература:
  • JMM
  • Java Concurrency in Practice
  • JDK concurrent package
  • Обзор java.util.concurrent.
  • Синхронизация потоков
7. Веб-Контейнер Tomcat. Сервлеты. JSP. Работа с Датой.
  • Сервлеты. Структура веб-приложения. web.xml
  • Настройка и деплой в Tomcat.
  • Date, Calendar, DateFormat (Format). Joda-Time
  • Отображение списка резюме через JSP. Просмотр, удаение резюме.
  • Html
Домашнее задание:
  • Скачать и проанализировать обновленные исходники.
  • Реализовать отображение Section/TimeSection.
Литература:
  • Основы работы с HTML
  • Учебник HTML
  • Таблицы стилей CSS
  • Основы JavaScript
  • Сервлеты
  • Технология JSP – Java Server Pages
8. Сервлеты. Java API. Работа с XML.
  • Разбор домашнего задания.
  • Жизненный цикл сервлета. Filter, ServletListener.
  • Структурированное хранение данных: json, xml, Xsd, Xslt, xPath
  • Аннотации
  • Java API: JAXB, StAX, XPath. Сохранение данных приложения в XML.
Домашнее задание:
  • Реализовать редактирование Section/TimeSection.
  • Поставить клиента PostgreSql: SQL Manager Freeware(full installation package) или pgAdmin
9. Работа с DB (PostgreSQL).
  • Реляционные базы. SQL. Денормализация. PK, FK, Cascade
  • Properties. Конфигурирование.
  • JDBC. ConnectionFactory. Простейшая реализация IStorage для DB.
Домашнее задание:
  • Реализовать оставшиеся таблицы модели.
10. Работа с DB (PostgreSQL).Обзор технологий java.
  • LEFT, RIGHT, INNER JOIN.
  • Batch execute. Транзакции. Добавление в CRUD контактов.
  • Servlet ContextPath, ServletPath. Сборка и деплой war.
  • Tomcat common lib. Загрузчик классов Tomcat. Деплой WAR в Tomcat.
  • Обзор фреймворков, библиотек, инструментов платормы java.
Домашнее задание:
  • Реализовать SQL операции с секциями.
Литература:
  • Основы динамической загрузки классов в Java.
  • Загрузка классов в Java.
Для построения приложения мы будем использовать инструменты промышленной java разработки:

  • Java 7
  • Веб-контейнер Tomcat 7
  • Объектно-реляционная СУБД PostgreSQL
  • Среда разработки IntelJ IDEA
  • Инструмент постороения Maven
  • Система контроля версий Subversion
  • Библиотеки Apache Commons
  • Библиотека JavaScript jQuery
  • Интеграционные и модульные тесты JUnit 4
  • Систему логгирования Log4j и SLF4J
  • Библиотеку конфигурирования Typesafe config
  • Инструмент тестирования веб-сервисов SoapUI
  • Средство отладки веб-приложений firebug
Скрытое содержимое.
http://levelp.ru/courses/programmirovanie/java-junior-developer/
 
Угорі