[levelUp] Java Junior Developer (Повтор)
Стек технологий, которыми овладеет каждый участник курса: j2se(java core), коллекции, jsp, sql (проектирование и нормализация), jdbc (доступ к базе), jpa, общие web паттерны, основы html и css, основы javascript.
Побочным результатом курса будет ваше личное резюме java разработчика с одним из пунктов в списке достижений: разработка веб-приложения.
Скрытое содержимое.
Стек технологий, которыми овладеет каждый участник курса: j2se(java core), коллекции, jsp, sql (проектирование и нормализация), jdbc (доступ к базе), jpa, общие web паттерны, основы html и css, основы javascript.
Побочным результатом курса будет ваше личное резюме java разработчика с одним из пунктов в списке достижений: разработка веб-приложения.
Программа курса:
1. ООП. Первое Java приложение.
1. ООП. Первое Java приложение.
- Знакомство.
- Обзор сайтов и литературы по Java и ООП.
- Платформа Java. JVM, сборка мусора, оптимизация, прогрев. JDK, JRE, ME, SE, EE
- Настройки IDEA, создание проекта.
- Java->class->JVM. Первое приложение Hello World. Package.
- ООП. Объектная модель. Класс. Экземпляр класса. Состояние, поведение, индивидуальность (Гради Буч).
- Типы отношений между классами: наследование, аггрегация, ассоциация.
- JavaDoc.
- Инкапсуляция. Полиморфизм. Интерфейсы. Абстрактные классы.
- Множественное наследование. Делегирование..
- Что такое Java? История создания
- Основы объектно-ориентированного программирования
- Лексика языка
- Придумать объектную модель резюме.
- Контрольные вопросы по ООП. Кодировка в java. Типы данных.
- Операторы
- Структура памяти: куча, стек, регистры, константы
- Параметры методов. Преобразование типов. Boxing.
- Пакеты. import. Модификаторы доступа
- Область видимости.
- Object, equals, hashCode, toString
- Класс Class. Конструктор. Инициализация.
- this, super, abstract, instanceof, static
- Enum
- Соглашения по именованию.
- Дополнить классы модели конструкторами, equals, hashCode, toString.
- Реализовать типы объектной модели через enum.
- Типы данных
- Имена. Пакеты
- Объявление классов
- Преобразование типов
- Объектная модель в Java
- Управляющие конструкции.
- Строки в Java
- Управление строками в java, функции для работы со строками
- Массивы. Arrays
- List, Set, Map, TreeMap, Iterator, ListIterator, Collections. Collections. empty.
- Реализация доменной модели "Сайта Поиска Работы"
- Посмотреть реализацию Map. Проверить себя по статье
- Массивы
- Операторы и структура кода. Исключения.
- Внутренние классы (статические, нестатические, анонимные)
- Реализация анонимного маппера. Параметризация. Стирание типов. Ограничения.
- Слои приложения. MVC. CRUD. DAO.
- Создать интерфейс DAO работы с моделью.
- Реализовать этот интерфейс через коллекции.
- Структуры данных в картинках.
- Часто-задаваемые-на-собеседованиях-вопросы-по-классам-коллекций.
- Коллекции Java (Java Collections Framework)
- Пакет java.util
- Операторы и структура кода. Исключения.
- Исключения.
- Маленькие хитрости Java. StringBuilder
- Файловая система. Ввод-вывод
- Начало реализации DAO - хранение в файлах.
- Модульное тестирование JUnit 4
- Дополнить в FileStorage реализацию методов save/load хранением контактов.
- Дополнить реализацию FileStorage методами delete, update, getList.
- Пакет java.io
- Потоки выполнения. Синхронизация.
- 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.
- Синхронизация потоков
- Сервлеты. Структура веб-приложения. web.xml
- Настройка и деплой в Tomcat.
- Date, Calendar, DateFormat (Format). Joda-Time
- Отображение списка резюме через JSP. Просмотр, удаение резюме.
- Html
- Скачать и проанализировать обновленные исходники.
- Реализовать отображение Section/TimeSection.
- Основы работы с HTML
- Учебник HTML
- Таблицы стилей CSS
- Основы JavaScript
- Сервлеты
- Технология JSP – Java Server Pages
- Разбор домашнего задания.
- Жизненный цикл сервлета. Filter, ServletListener.
- Структурированное хранение данных: json, xml, Xsd, Xslt, xPath
- Аннотации
- Java API: JAXB, StAX, XPath. Сохранение данных приложения в XML.
- Реализовать редактирование Section/TimeSection.
- Поставить клиента PostgreSql: SQL Manager Freeware(full installation package) или pgAdmin
- Реляционные базы. SQL. Денормализация. PK, FK, Cascade
- Properties. Конфигурирование.
- JDBC. ConnectionFactory. Простейшая реализация IStorage для DB.
- Реализовать оставшиеся таблицы модели.
- LEFT, RIGHT, INNER JOIN.
- Batch execute. Транзакции. Добавление в CRUD контактов.
- Servlet ContextPath, ServletPath. Сборка и деплой war.
- Tomcat common lib. Загрузчик классов Tomcat. Деплой WAR в Tomcat.
- Обзор фреймворков, библиотек, инструментов платормы java.
- Реализовать SQL операции с секциями.
- Основы динамической загрузки классов в 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/