1. Новые складчины: Показать еще

    27.05.2018: КатСоу МК Белье Комплект Синди и Бриджит

    27.05.2018: Роскошная кожа. Эволюция (Екатерина Станкевич)

    27.05.2018: Вечный заработок на хостингах от 120 000 рублей в месяц. Пакет "Максимальный" (Денис Киселев)

    27.05.2018: Семинар "Обряд на денежное благополучие с призывом Фрейра"(Ричард)

    27.05.2018: Формула Денег С.П.Б. - Стабильно. Просто. Быстро.

  2. Нужен организатор: Показать еще

    27.05.2018: КатСоу МК Белье Комплект Синди и Бриджит

    27.05.2018: [Вязание] Толстовка комфорт (knittedbird)

    27.05.2018: [Lizzi M] Мастер-класс по вязанию нового изделия от его эскиза до готовой вещи

    27.05.2018: [Тедди] Французский бульдог выкройка + инструкция + видео-уроки (Лилины зверята)

    27.05.2018: [Валяние] [Роспись] МК по тонированию игрушки

  3. Сбор взносов Показать еще

    27.05.2018: Формула Денег С.П.Б. - Стабильно. Просто. Быстро.

    27.05.2018: Мастер класс «Брошь жук» (Валентина Тельпиз)

    27.05.2018: Объемная брошь анютины глазки (Евгения Васильевна)

    27.05.2018: Мастер класс Объемная вышивка "Карета" (Валентина Тельпиз)

    27.05.2018: Быстрый метаболизм: худеем по голливудской системе (Ирина Казазаева)

Запись

[LevelUP] Основы программирование на языке Java. Уровень 2.

Тема в разделе "Курсы по программированию", создана пользователем Telegram, 23 янв 2015.

Цена:
7990 руб
Взнос:
87 руб
Организатор:
Требуется
Участников:
1/100

Список участников складчины:

1. yankrik
Записаться
    Тип: Стандартная складчина
  1. Telegram
    Telegram Организатор складчин

    [LevelUP] Основы программирование на языке Java. Уровень 2.

    [​IMG]
    Описание:

    Курс Основы программирование на языке Java. Уровень 2., является продолжением курса и охватывает все аспекты ООП, необходимые для начинающего разработчика.
    Курс рассчитан на тех, кто уже знаком с основами программирования на языке Java, стремится развиваться и в настоящий момент нуждается в наставнике при освоении ООП на практике.
    Одновременно c ООП настоящий java курс охватывает такие необходимые для разработчика темы, как:

    • Сборка проектов (будем использовать Maven)
    • JUnit тестирование
    • Разработка через тестирование (TDD)
    • Контроль версий на Github
    • Паттерны
    • Сериализация объектов
    • Работа с XML
    • Работа с БД (SQL, MySQL и приложение MySQL Workbench)
    • Библиотека JDBC
    • Hibernate
    • Аннотации
    • CRUD
    • Организация доступа к объектам в БД. DAO
    • Параллелизм в Java. Нити
    • Многопоточность в Java
    • Работа с сетью в Java
    • Язык UML
    • Паттерн MVC


    Занятие1. Механизмы сборки проектов. Системы контроля версий. Основы тестирования.
    • Сборка проекта с помощью Maven;
    • Конфигурационный файл Maven;
    • Управление записимостями;
    • Подключение библиотеки тестирования JUnit;
    • Создание простейших тестов;
    • Методы сравнения результатов;
    • Разработка через тестирование (TDD);
    • Контроль версий на Github.
    Домашнее задание:
    • Создание git-репозитория. Создание через TDD программы обработкиматриц.
    Литература и ресурсы:
    • Электронный учебник Git
    • Конфигурационный файл Maven
    Занятие 2. Паттерны «Компоновщик» и «Итератор».
    • Паттерн «Итератор (Iterator)» и его реализация;
    • Обход коллекций с помощью паттерна «Итератор»;
    • «Итератор» в java.util;
    • Деревья как структуры данных;
    • Паттерн «Компоновщик (Composite)». Узлы и листья;
    • Реализация паттерна компоновщик на примере вложенных категорий товаров в интернет-магазине;
    • Модификация паттерна «Итератор» для обхода дерева категорий.
    Домашнее задание:
    • Обработка ошибок, создание исключений для работы с деревом.
    • Доработка категорий.
    Литература и ресурсы:
    • Деревья. Паттерн «Компоновщик».
    • Основные представления деревьев как структур данных.
    Занятие 3. Синтаксический анализ.
    • Введение в синтаксический анализ;
    • Классификация анализаторов, грамматики;
    • Нисходящие анализаторы, метод рекурсивного спуска;
    • Факторы, термины, выражения;
    • Анализ арифметического выражения;
    • Создание парсера математического выражения методом рекурсивного спуска с возвратами.
    Домашнее задание:
    • Добавление вычисления степеней.
    • Вычисление тригонометрических функций и экспоненты.
    Литература и ресурсы:
    • Основы синтаксического анализа.
    • Грамматики. Рекурсия.
    • Метод рекурсивного спуска.
    Занятие 4. Способы сохранения объектов (локальные репозитории).
    • Сериализация объектов;
    • Интерфейс Serializable;
    • Объектные потоки ввода-вывода;
    • Условия успешной упаковки и распаковки объектов;
    • XML репозитории. Синтаксис XML;
    • Библиотека работы с XML;
    • Применение упаковки объектов на примере телефонной книги
    Домашнее задание:
    • Реализация простейшей библиотеки работы с XML - файлами.
    Литература и ресурсы:
    • Особенности сериализации.
    Занятие 5. Основы работы с реляционными базами данных.
    • Виды СУБД;
    • Установка сервера MySQL и приложения MySQL Workbench;
    • Создание схем и таблиц;
    • Виды полей таблиц;
    • Основы языка SQL;
    • Виды запросов, CRUD;
    • Библиотека JDBC;
    • Составление статических и динамических запросов на Java.
    Домашнее задание:
    • Реализация сохранения контактов в телефонной книге.
    Литература:
    • Язык запросов SQL
    • MySQL - server
    Занятие 6. Hibernate. Аннотации.
    • Механизм аннотаций в Java;
    • Библиотека Hibernate;
    • Конфигурационный файл Hibernate;
    • Классы - сущности;
    • Аннотации в Hibernate;
    • CRUD с помощью Hibernate.
    Домашнее задание:
    • Подключение Hibernate к телефонной книге.
    • Реализация возможности необязательного заполнения некоторых полей.
    Литература:
    • Основные аннотации Hibernate.
    • Связи таблиц в БД.
    Занятие 7. Параллелизм и нити.
    • Основы распределенного выполнения программных систем;
    • Процессы и потоки;
    • Класс Thread;
    • Интерфейс Runnable;
    • Особенности метода run();
    • Способы корректной работы нескольких потоков;
    • Ожидание выполнения потоков;
    • Синхронизация методов и блоков.
    Домашнее задание:
    • Многопоточное заполнение дерева.
    • Реализация запуска графического интерфейса в отдельном потоке.
    Литература и ресурсы:
    • Процессы и потоки.
    • Синхронизация.
    Занятие 8. Основы работы в сети.
    • Стек сетевых протоколов;
    • Архитектура «клиент-сервер»;
    • Протокол пользовательских датаграмм;
    • Реализация параллельного обмена датаграммами между клиентом и
    • сервером;
    • Протокол TCP/IP;
    • Создание простейшего сетевого чата;
    • Надежность передачи данных по сети. Сериализация передаваемых
    • объектов;
    • Передача объектов и файлов по сети.
    Домашнее задание:
    • Совершенствование сетевого чата.
    • Передача сообщений адресованному клиенту.
    Литература и ресурсы:
    • Сетевые протоколы.
    • Сокеты. Адресация в сети.
    Занятие 9. Паттерны «Одиночка» и «Наблюдатель».
    • UML диаграммы;
    • Необходимость в использовании паттерна «Одиночка (Singleton)»;
    • Простейшая реализация паттерна;
    • Многопоточный доступ к «одиночке»;
    • Коррек тная реали зация па т терна «Одиночка» с применением
    • синхронизации потоков;
    • Паттерн «Наблюдатель (Observer)»;• Создание клиент-серверного чата на основе паттерна «Наблюдатель»;
    • «Наблюдатель» в java.util.
    Домашнее задание:
    • Реализация в чате совместной работы «Одиночки» и «Наблюдателя».
    Литература и ресурсы:
    • Примеры применения паттерна «Наблюдатель».
    • Язык UML диаграмм.
    Занятие 10. Паттерн MVC.
    • Основы MVC и области применения;
    • MVC как совокупность паттернов;
    • Распределение обязанностей классов в соответствии с MVC;
    • Организация доступа к объектам в БД. DAO;
    • Реализация приложения для управления наличием товаров на складе.
    Домашнее задание:
    • Добавление проверки валидности данных, получаемых/передаваемых из/в БД.
    • Изменение предыдущих проектов, использующих графический интерфейс, в соответствии с патроном MVC.
    Литература:
    • MVC и веб. Модификации MVC.
    • Совместное применение паттернов проектирования
    и многое другое!

     
    Telegram, 23 янв 2015
  2. Похожие складчины
    1. Telegram
    2. Aplication
    3. Нафаня
    4. Telegram
    5. Лизок
    6. Aplication
    7. Лизок
    Загрузка...
Участники складчины [LevelUP] Основы программирование на языке Java. Уровень 2. смогут написать отзыв
Наверх