[levelUp] Java Junior Developer (Повтор)

Информация:
Тема в разделе "Курсы по программированию", создана пользователем Collab_Bot, 18 сен 2016.
Этап:
Набор участников
Цена:
505.00 RUB
Участников:
0 из 10
Организатор:
Отсутствует
0%
Расчетный взнос:
67 RUB
  • (Основной список пока пуст)

  1. Collab_Bot

    Collab_Bot Бот рескладчин Бот форума
    • 3063/3811

    Сообщения:
    80.997
    Репутация:
    0
    Отдано:
    1 ГБ
    Скачано:
    0 байт
    Рейтинг:
    -
    Стек технологий, которыми овладеет каждый участник курса: 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



    Это рескладчина на
    Ознакомьтесь с правилами проведения и участия в рескладчинах!
     
    Загрузка...