Углубленное программирование на Java

Весна 2018

Цель курса — После освоения курса студенты должны знать:

Описание
Курс «Углубленное программирование на Java» дает студентам возможность попробовать себя в роли разработчиков серверной части веб-приложения. Все в курсе построено вокруг практической работы по написанию сервера браузерной игры и изучению его архитектуры. Теоретическая часть курса охватывает как непосредственно нужные для проекта темы, так и обзор принципов ООП, применения шаблонов и общих принципов разработки клиент-серверных программ.
Подробнее
Чему научитесь
После прослушивания курса студенты получают следующие навыки:

  • современной промышленной разработки приложений на языке Java;
    • отладки Java-приложений;
      • рационального использования классов коллекций;
        • объектно-ориентированного проектирования;
          • работы с базой данных через JDBC или ORM;
            • написания многопоточных приложений;
              • сборки Java-приложений в .jar файлы;
                • запуска Java-приложений из .jar файлов;
                  • работы с менеджером зависимостей maven;
                    • работы со средой разработки IntelliJ IDEA;
                      • работы с веб-сервером Jetty;
                        • написания юнит- и функциональных тестов с помощью JUnit;
                          • проектирования многопользовательских механик;
                            • работы с файлами .xml и .properties;
                              • Кроме теоретических знаний и практических навыков, непосредственно связанных с общими вопросами программирования и использования языка java, студенты получают опыт групповой разработки.
Подробнее

Преподаватели

Константин Соловьев Константин Соловьев

Yandex, Media Advertisement

Иван Сопов Иван Сопов

Работаю в команде разработки социальной сети Одноклассники. Можно смело спрашивать любые вопросы ...


Подробнее

Богдан Муквич Богдан Муквич

Senior Automation QA Specialist @ Tinkoff

Программа

занятие Часы в ауд. + сам. работа

Смешанное занятие №1: Введение  
+ ДЗ №1

4 ак. ч. + 2 ак. ч. СР

Смешанное занятие №2: Углубленные основы языка. Реализация API  
+ ДЗ №2

4 ак. ч. + 4 ак. ч. СР

Рубежный контроль №1: Проверка знаний. REST API без базы  

4 ак. ч. + 2 ак. ч. СР

Лекция №1: Интерфейсы. Тестирование в JAVA.  
+ ДЗ №3

4 ак. ч.

Лекция №2: Базы данных. ORM  
+ ДЗ №4

4 ак. ч. + 4 ак. ч. СР

Смешанное занятие №3: Паттерны  
+ ДЗ №5

4 ак. ч. + 2 ак. ч. СР

Рубежный контроль №2: REST API с базой  

4 ак. ч. + 4 ак. ч. СР

Смешанное занятие №4: Игровая механика  
+ ДЗ №6

4 ак. ч. + 3 ак. ч. СР

Смешанное занятие №5: Предзащита  

6 ак. ч.

Смешанное занятие №6: Ресурсная система  
+ ДЗ №7

4 ак. ч. + 4 ак. ч. СР

Семинар №1: Разработка механики  

4 ак. ч. + 2 ак. ч. СР

Рубежный контроль №3: Проверка знаний  

4 ак. ч.

Лекция №3: Многопоточность  

4 ак. ч. + 2 ак. ч. СР

Смешанное занятие №7: Пулы потоков  

4 ак. ч. + 2 ак. ч. СР

Семинар №2: Альфа-версия проекта  
+ ДЗ №8

4 ак. ч. + 2 ак. ч. СР

Рубежный контроль №4: Проверка знаний.  

4 ак. ч.

Контрольное занятие №1: Защита итогового проекта  

4 ак. ч. + 2 ак. ч. СР

РАСПИСАНИЕ

Полное расписание