1. Новые покупки Показать еще

    04.12.2016: Из должника в миллионеры:Бизнес-Деньги (Надежда Лад)(2016)(3 Блок)

    04.12.2016: [GOIT]GoFrontend Advanced (2016)

    04.12.2016: Аудиостимулятор бинауральными звуками - программа "Дегидроэпиандростерон - гормон молодости"

    04.12.2016: Набор для цветокоррекции в Davinci Resolve - Fovea Aspect!!!

    04.12.2016: Создание видео в AFTER EFFECTS на основе 3000 шаблонов С VIDEOHIVE

  2. Гость, если у Вас на каком либо сайте есть аккаунт с повышенным статусом, то и у нас вы можете получить соответствующий статус. Подробнее читайте здесь https://www.skladchik.biz/threads/83942/
    Скрыть объявление
  3. Нужен организатор Показать еще

    04.12.2016: Набор для цветокоррекции в Davinci Resolve - Fovea Aspect!!!

    02.12.2016: AutoCAD. Секреты и хитрости

    02.12.2016: Плагин "Совместные покупки" для Wordpress

    02.12.2016: [WP] Catalogue PRO - Создаем красивые каталоги и карточки...

    01.12.2016: Программа на Футбол-хоккей-баскетбол «Golplyus Tyresyas»

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

    02.12.2016: Марафон по копирайтингу (Петр Панда)(2016)

    01.12.2016: [Бизнес Молодость] Реальный Google AdWords (Михаил Дашкиев)(2016)

    29.11.2016: Персональный годовой прогноз 2017 (А.В. Голоушкин)

    29.11.2016: Саммит по личному брендингу от Websarafan

    27.11.2016: Запусти свой товарный бизнес за 2 недели jonn22

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

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

Цена:
7990р.
Взнос:
87р.

Список пока что пуст. Запишитесь первым!

    Тип: Стандартная складчина
    Участников: 0/100
    1. 24 янв 2015
      #1
      Менеджер

      Менеджер Член клуба Член клуба

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

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

      Курс Основы программирование на языке Java. Уровень 2., является продолжением курса Основы программирование на языке Java. Уровень 1. и охватывает все аспекты ООП, необходимые для начинающего разработчика.
      Курс рассчитан на тех, кто уже знаком с основами программирования на языке 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.
      • Совместное применение паттернов проектирования
      и многое другое!

       
      Последнее редактирование модератором: 17 дек 2015
    2. Загрузка...

      Похожие темы
      1. Менеджер
        Открыто

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

        Менеджер, 24 янв 2015, в разделе: Курсы по программированию
      2. hp4s
      3. Менеджер
        Открыто

        Объектно-ориентированное программирование на C++

        Менеджер, 4 окт 2016, в разделе: Электронные книги
      4. hp4s
      5. Менеджер
        Открыто

        Программирование на С микроконтроллеров PIC24

        Менеджер, 10 сен 2016, в разделе: Строительство и ремонт
      6. Менеджер
        Открыто

        Программирование микроконтроллеров ATMEL на языке C (+...

        Менеджер, 9 сен 2016, в разделе: Электронные книги
      7. Менеджер
        Открыто

        Программирование на языке Python: учебный курс 2016

        Менеджер, 1 сен 2016, в разделе: Электронные книги