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

    09.12.2016: SUNBRILLIANT - Кундалини (Империя Технологий)

    09.12.2016: Фундаментальный анализ (Андрей Ванин)

    09.12.2016: Курс "Избавление от страхов" (Владимир Сибирцев)

    09.12.2016: Ставки на хоккей с рхл-каппер

    09.12.2016: АВТОМАТИЧЕСКАЯ ПРОГРАММА для ставок на ФУТБОЛ, ХОККЕЙ И БАСКЕТБОЛ!!!

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

    09.12.2016: Ставки на хоккей с рхл-каппер

    09.12.2016: Покупка прогнозов, ссылка указана в слове "сайтом"

    09.12.2016: ЦИКЛИЧНЫЙ ДОХОД до 820 649,96% годовых.

    09.12.2016: Динамический ЦИГУН "24 формы ТАЙЦЗИЦЮАНЬ" (Михаил Корсаков)

    09.12.2016: Богатство и изобилие

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

    09.12.2016: Тестостерон Release 2016 (Арсен Маркарян)- Первый поток последнего онлайн курса

    07.12.2016: Персональный КОД УСПЕХА на 2017 год (Татьяна Войтович)

    07.12.2016: Крепкие и чистые волосы без перхоти

    07.12.2016: Висцеральная терапия и продвинутые техники остеопатии (Александр Сыромятников )

    07.12.2016: Регенерация клеток печени и очистка почек. Уникальные рецепты (Юрий Фролов)

Запись

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

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

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

Основной список:

1. yankrik
    Тип: Стандартная складчина
    1. Telegram

      Telegram Организатор складчин

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

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

      Курс Основы программирование на языке Java. Уровень 2., является продолжением курса https://skladchina.biz/threads/levelup-Основы-программирование-на-языке-java-Уровень-1.62771/ и охватывает все аспекты ООП, необходимые для начинающего разработчика.
      Курс рассчитан на тех, кто уже знаком с основами программирования на языке 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
        Запись

        [LevelUp] Основы программирования на языке Go

        Telegram, 11 апр 2016, в разделе: Курсы по программированию
      2. Telegram
        Запись

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

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

        [LevelUp] PHP Junior Developer (Повтор)

        Telegram, 4 апр 2015, в разделе: Курсы по программированию
      4. Telegram
        Запись

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

        Telegram, 8 янв 2015, в разделе: Курсы по программированию
      5. Telegram
        Запись

        [LevelUP] Swift Junior Developer

        Telegram, 27 авг 2014, в разделе: Курсы по программированию
      6. Telegram
        Запись

        [levelUP] Oracle 11g. Разработка на PL/SQL

        Telegram, 17 июн 2014, в разделе: Курсы по администрированию
      7. Telegram
        Запись

        [LevelUP] Разработка приложений под Android

        Telegram, 31 май 2014, в разделе: Курсы по программированию

Наверх