Сообщение

[Технопарк] Лекции Технопарка. 2 семестр. Java [2013] + Углублённое программирование на Java [2015] [2013-2015, RUS]

Сообщение Stepan » 24 янв 2018, 00:27

Лекции Технопарка. 2 семестр. Java [2013] + Углублённое программирование на Java [2015]
Год выпуска: 2013-2015
Производитель: Технопарк
Сайт производителя: https://tech-mail.ru/
Автор: Виталий Чибриков / Александр Акбашев / Егор Шубин
Продолжительность: 27:18:22
Тип раздаваемого материала: Видеоурок
Язык: Русский
Описание: Курс «Углубленное программирование на Java» дает студентам возможность попробовать себя в роли разработчиков серверной части веб-приложения. Все в курсе построено вокруг практической работы по написанию сервера браузерной игры и изучению его архитектуры. Теоретическая часть курса охватывает как непосредственно нужные для проекта темы, так и обзор принципов ООП, применения шаблонов и общих принципов разработки клиент-серверных программ.
[1] - docs.oracle.com/javase/tutorial/, разделы Getting Strted, Learning the Java Language.
[2] - Java 2 Core Language Little Black Book. Первые 4 главы
[3] - Java 7: The Complete Reference
[4] - intuit.ru/department/pl/javapl/

Цель курса — получение студентами практических навыков создания клиент-серверного приложения на примере разработки сервера простой многопользовательской on-line игры в малых группах (4-6 человек).
История и особенности языка Java. Темы, знание которых необходимо для восприятия курса, программа курса. Практическая часть курса. Платформа Java. Java Editions. Сборщик мусора. Сравнение Java и С++. Правила наименований. Запуск Java-приложений. Параметры запуска.
Настройка среды разработки, использование системы контроля версий, использование системы сборки проекта. Deploy кода и запуск приложений на удаленном сервере.
ДЗ №1: «Deploy кода и запуск приложений на удаленном сервере».
Демонстрация веб-страницы с авторизацией пользователя. Демонстрация кода сервера. Разбор работы Jetty.
Наследование в Java. Ключевые слова: interface, class, enum, extends, implements. Reflection. class Object и class Class<?>. Классы «обертки» простых типов. Generics. Типизация. Iterator и Iterable. Обзор коллеций java. Класс Collections. Многопоточность. Processes and Threads. Interface Runnable. class Thread. sleep(), interrupt(), join(). Потоки с точки зрения процессора. Прерывание. Java memory model. Volatile. Критически секции. Synchronization. Мьютексы. Семафоры. Monitor. Проблемы многопоточного доступа к данным. Пример НЕ атомарности операции ++. Atomic Variables. Deadlock. wait() и notify(). Примеры многопоточных приложений.
Добавление в код сервера счетчика количества посещенных страниц. Запуск новых потоков. Пример доступа к данным из нескольких потоков.
ДЗ №3: «Разработка многопоточного приложения: Запуск потоков».
Виды тестирования. Unit-тестирования. Функциональное тестирования. Нагрузочное тестирование. Практики тестирования. JUnit. Selenium. Анализируемые параметры. GC. Виды GC. Параметры GC. Принципиальное устройство GC.
Разработка тестов для фронтенда и аккаунт сервиса.
ДЗ №5: «Unit тесты и функциональные тесты».
Демонстрация кода сервера с авторизацией в AccountService. Демонстрация кода системы обмена сообщениями. Демонстрация тестов для фронтенда, аккаунт сервера и системы обмена сообщениями.
Организация кода. Обзор классов приложения из ДЗ-2. Проблема циклических зависимостей. Решение циклических зависимостей через интерфейсы. Архитектура сервера. Разбор модулей сервера и их взаимодействия. Игровая механика. Диаграмма взаимодействия модулей игровой механики и фронтенда. Репликация. Примеры игровых механик.
Создание потока для механики, отправка реплики. Разработка архитектуры игровой механики.
ДЗ №4: «Разработка игровой механики».
Random. Singleton и Context. Events, подписка на события. Callback. Анонимные классы. Работа со временем и датой. Unix time. Locale. Подписка на время. I/O Streams. Потокы байт и потоки символов. Дерево наследования потоков. Фаловые потоки. Безопасность зактытия потоков. File. VFS. Примеры кода.
Работа с файлами. Разработка виртуальной файловой системы.
ДЗ №7: «Виртуальная файловая система»
Демонстрация кода работы с файлами и чтения игровых ресурсов. Тесты на ресурсную систему.
Шаблон работы с базой. DataSet, DAO, Manager, Executor. JDBC API. Database driver. Connection. Statement. ResultSet. Executing SQL statement. Модуль для работы с базой данных. Dependency Injection.
ДЗ №9: «Работа с базой». Разработка модуля работы с базой данных (JDBC). Создание модуля аутентификации пользователя и сохранения результатов игр.
Файлы примеров: отсутствуют
Формат видео: MP4
Видео: AVC MPEG-4, 1280x720, 16:9, 25 fps, 746-1041 Kbps
Аудио: AAC, 44.1 KHz, 192 Kbps, 2 channels

Постеры

Соцсети

 

Статистика

Автор: Stepan
Добавлен: 24 янв 2018, 00:27
Размер: 13.24 ГБ
Размер: 14 219 243 005 байт
Сидеров: 0
Личеров: 0
Скачали: 0
Здоровье: 0%
Статус:
Скорость скачивания: 0 байт/сек
Скорость раздачи: 0 байт/сек
Последний сидер: Нет
Последний личер: Нет
Приватный: Нет (DHT включён)
Программирование Скачать торрент
Скачать торрент
[ Размер 35.01 КБ / Просмотров 7 ]

Поделиться



  • Похожие торренты
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в Программирование