Подготовительный курс

Разработчик Java

Стоимость: 6000 ₽

Подготовительный курс «Разработчик Java»
Формат: видео лекции (4 модуля по 3 видео лекции каждый).
Прохождение подготовительного курса даст:
- необходимые базовые знания для курса «Разработчик Java»;
- возможность поступить на курс «Разработчик Java» без вступительного тестирования;
- скидку на приобретение курса «Разработчик Java», равную стоимости подготовительного курса;
- приглашение в slack-чат курса «Разработчик Java».

Стоимость: 6000 ₽

Модуль 1
Язык Java
Модуль 2
Проектирование и тестирование приложений
Модуль 3
Платформа Java
Модуль 4
Стандартная библиотека
Язык Java
Цель: учащийся должен уметь создавать новый проект, управлять потоком исполнения, работать с исключениями, разбираться в особенностях работы с примитивными типами.
Базовые синтаксические конструкции и операторы в Java
Учащийся изучит понятия:
• Типы данных, базовые типы данных
• Преобразование типов
• Битовые операторы, битовые маски
• Логические и математические операторы, приоритеты
• Операторы управления логикой работы приложения
• Циклы
• Структура консольного Java-приложения
Тест к занятию 1
Ссылочные типы данных и обработка ошибок
Учащийся изучит понятия:
• IDE и ее основные возможности
• Класс и объект, создание объекта
• Поля и методы класса
• Области видимости
• Передача по ссылке
• Особенности == и equals
• Исключительная ситуация, Stack trace ошибки
на уровне, достаточном для выполнения заданий данного раздела.
Тест к занятию 2
Работа c массивами и строками
Учащийся изучит возможности базовых классов
• class Object
• == и equals()
• массивы
• String
• StringBuilder
• перегрузка методов
• java.util.Arrays

на уровне, достаточном для выполнения заданий данного раздела.
Тест к занятию 3
Проектирование и тестирование приложений
Цель: учащийся должен понимать UML диаграммы, разбираться в структуре классов приложений, понимать и уметь применять на языке Java основные концепции ООП, писать юнит-тесты.
Занятие 1. Объектно-ориентированное программирование в Java
Учащийся изучит понятия:
• Ссылки между объектами
• Инкапсуляция, модификаторы доступа
• Наследование, extends
• Абстракция, интерфейс, implements
• Ключевые слова this и super
• Generics
на уровне, достаточном для выполнения заданий данного раздела.
Тест к занятию 1
Занятие 2. Концепции объектно-ориентированного проектирования
Учащийся изучит понятия:
• Проблема проектирования
• Концепции ООП: наследование, полиморфизм, инкапсуляция, абстракция
• Нотация UML для обозначения иерархий классов и их взаимоотношений
• Базовые паттерны
на уровне, достаточном для выполнения заданий данного раздела.
Тест к занятию 2
Занятие 3. Unit-тестирование
Учащийся изучит понятия:
• Концепция Unit-тестирования
• Подключение библиотек
• Git
• Система сборки Maven
• Использования библиотеки Junit
на уровне, достаточном для выполнения заданий данного раздела.
Тест к занятию 3
Платформа Java
Цель: учащийся должен понимать почему Java это не только язык но и платформа для разработки приложений, уметь собирать приложения без среды разработки, понимать жизненный цикл приложения и параметры, которые на него влияют.
Занятие 1. Устройство платформы Java
Учащийся изучит понятия:
• История Java
• Кроссплатформенность
• JVM
• JRE, JDK, Interpreter, JIT
• Vm start parameters
на уровне, достаточном для выполнения заданий данного раздела.
Тест к занятию 1
Занятие 2. Сборка и упаковка Java-приложения
Учащийся изучит понятия:
• Компилятор javac,
• .class файл, Bytecode
• Запуск приложения из консоли
• Подключение библиотек
• Утилита jar и .jar файл
• Манифест
• Ресурсы
• Maven как система сборки
Тест к занятию 2
Занятие 3. Сборка мусора и отладка
Учащийся изучит понятия:
• GC (basic)
• Типы ссылок
• Отладка приложения
• Remote debug
• jconsole
на уровне, достаточном для выполнения заданий данного раздела.
Тест к занятию 3
Стандартная библиотека
Цель: учащийся должен разбираться в основных контейнерах и классах, которые содержит стандартная библиотека, понимать когда и какие контейнеры нужно использовать, уметь работать со временем, случайными числами, читать и писать данные в файл.
Занятие 1. Классы-контейнеры
Учащийся изучит понятия:
• Интерфейсы List, Set, Map, Queue
• Реализации Collection
• Реализации Map
• Класс Collections
на уровне, достаточном для выполнения заданий данного раздела.
Тест к занятию 1
Занятие 2. Исключения. Дата и время. Генерация случайных чисел.
Учащийся изучит понятия:
• Throwable
• Обработка исключений
• AutoCloseable
• Date and Time
• Random
на уровне, достаточном для выполнения заданий данного раздела.
Тест к занятию 2
Занятие 3. Работа с файлами
Учащийся изучит понятия:
• IO and Streams
• Reader, Writer
• Запись в файл и чтение из файла
на уровне, достаточном для выполнения заданий данного раздела.
Тест к занятию 3
Консультация
Преподаватели
Виталий Чибриков
Генеральный директор «OTUS. Онлайн-образование»
Выпускник МФТИ 2004-го года по специальности «Инженер-математик». Профессиональный опыт: 12 лет программирования на Java, C++, C#, JavaScript, PHP, Python. Участник проектов различных уровней сложности: от стартапов на 3 человека/полгода до бизнес-приложений на 200 человек/4 года. 8 лет разработки серверов для клиентских игр на Java. Эксперт в разработке облачных приложений, автоматизации процессов разработки и тестирования.

Разрабатывал и запускал проекты MMORMGs: «Allods Online» и «Skyforge». Автор и преподаватель следующих курсов: «Углубленное программирование на Java» в Технопарке Mail.Ru Group, видеокурс «Разработка веб-сервиса на Java» на Stepik.org, курс «Java Programming» Harbour.Space University, Barcelona.

Стоимость: 6000 ₽