[OTUS] Виталий Чибриков - Подготовительный курс «Разработчик Java» (2019)

Виктор Неизвестный

Команда форума
Администратор
Янв 3, 2015
116,467
65,110
1,180



Формат:
видео лекции (4 модуля по 3 видеолекции каждый).

Прохождение подготовительного курса даст:
- необходимые базовые знания для курса «Разработчик Java» и «Android-разработчик. Базовый курс»;
- возможность поступить на курс «Разработчик Java» без вступительного тестирования;
- приглашение в slack-чат курса «Разработчик Java».

Программв курса:

Модуль 1. Язык Java
Цель: учащийся должен уметь создавать новый проект, управлять потоком исполнения, работать с исключениями, разбираться в особенностях работы с примитивными типами.
Базовые синтаксические конструкции и операторы в Java
Учащийся изучит понятия:
• Типы данных, базовые типы данных
• Преобразование типов
• Битовые операторы, битовые маски
• Логические и математические операторы, приоритеты
• Операторы управления логикой работы приложения
• Циклы
• Структура консольного Java-приложения

Тест к занятию 1
Ссылочные типы данных и обработка ошибок
Учащийся изучит понятия:
• IDE и ее основные возможности
• Класс и объект, создание объекта
• Поля и методы класса
• Области видимости
• Передача по ссылке
• Особенности == и equals
• Исключительная ситуация, Stack trace ошибки
на уровне, достаточном для выполнения заданий данного раздела.

Тест к занятию 2
Работа c массивами и строками
Учащийся изучит возможности базовых классов
• class Object
• == и equals()
• массивы
• String
• StringBuilder
• перегрузка методов
• java.util.Arrays

на уровне, достаточном для выполнения заданий данного раздела.

Тест к занятию 3

Модуль 2. Проектирование и тестирование приложений
Цель: учащийся должен понимать UML диаграммы, разбираться в структуре классов приложений, понимать и уметь применять на языке Java основные концепции ООП, писать юнит-тесты.
Занятие 1. Объектно-ориентированное программирование в Java
Учащийся изучит понятия:
• Ссылки между объектами
• Инкапсуляция, модификаторы доступа
• Наследование, extends
• Абстракция, интерфейс, implements
• Ключевые слова this и super
• Generics
на уровне, достаточном для выполнения заданий данного раздела.

Тест к занятию 1
Занятие 2. Концепции объектно-ориентированного проектирования
Учащийся изучит понятия:
• Проблема проектирования
• Концепции ООП: наследование, полиморфизм, инкапсуляция, абстракция
• Нотация UML для обозначения иерархий классов и их взаимоотношений
• Базовые паттерны
на уровне, достаточном для выполнения заданий данного раздела.

Тест к занятию 2
Занятие 3. Unit-тестирование
Учащийся изучит понятия:
• Концепция Unit-тестирования
• Подключение библиотек
• Git
• Система сборки Maven
• Использования библиотеки Junit
на уровне, достаточном для выполнения заданий данного раздела.

Тест к занятию 3

Модуль 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

Модуль 4. Стандартная библиотека
Цель: учащийся должен разбираться в основных контейнерах и классах, которые содержит стандартная библиотека, понимать когда и какие контейнеры нужно использовать, уметь работать со временем, случайными числами, читать и писать данные в файл.
Занятие 1. Классы-контейнеры
Учащийся изучит понятия:
• Интерфейсы List, Set, Map, Queue
• Реализации Collection
• Реализации Map
• Класс Collections
на уровне, достаточном для выполнения заданий данного раздела.

Тест к занятию 1
Занятие 2. Исключения. Дата и время. Генерация случайных чисел.
Учащийся изучит понятия:
• Throwable
• Обработка исключений
• AutoCloseable
• Date and Time
• Random
на уровне, достаточном для выполнения заданий данного раздела.

Тест к занятию 2
Занятие 3. Работа с файлами
Учащийся изучит понятия:
• IO and Streams
• Reader, Writer
• Запись в файл и чтение из файла
на уровне, достаточном для выполнения заданий данного раздела.

Тест к занятию 3

Консультация

ПРОДАЖНИК


СКАЧАТЬ
 

Similar threads

О нас

  • Самая крупная образовательная площадка
    с информационными продуктами в рунете!
    Курсы, тренинги, книги, уроки, гайды,
    материалы на различные тематики.

    Вступай в Профессиональный Информационный Клуб!

    ProInfoClub.net © 2015-2024

Меню