1. Alexander V. Babich Call:+38(066)2906604
Email:alexander.taurus@gmail.com
Visit:http://www.linkedin.com/in/ababich
Page 1 of 4http://ProductivityBlog.com.ua
MultitaskingAsaLife Style
Введение в язык программирования Java (уровень I)
Описание тренинга
Этот курс является первой ступенькой в подготовке Java-программистов. В ходе обучения последовательно
рассматриваютсяключевые слова иконструкцииязыка программирования Java,приемы создания простых Java-
программ, основы объектно-ориентированного программирования. Тренинг начинается с рассмотрения основ
объектно-ориентированного программирования (ООП) и концепций объектно-ориентированного анализа и
проектирования и, как уже говорилось, выше является вводным и рассчитан на студентов, практически без
опыта программирования. Курс позволит студентам получить базовые знания и практические навыки,
необходимые для успешного усвоения материала следующего тренинга – «Основы программирования на языке
Java (уровень II)».
Продолжительность
5 Дней (40 академических часов)
В ходе тренинга студенты научатся:
Анализировать предметную область задачии находить методы ее решения
Применять ключевые концепции объектно-ориентированного программирования
Выявлять объекты предметнойобласти
Разрабатывать диаграммы классов для проблемной области
Создавать иерархию классов, основанную на диаграммах классов
Разрабатывать итестировать Java-приложения
Описывать и использовать переменные примитивных типов
Повторно использовать однажды написанный объектно-ориентированный код
Записывать и использовать выражения, условные операторы, циклы
Применять инкапсуляцию, разрабатыватьивызывать методы
Разрабатывать конструкторы для создания объектов
Создавать ииспользовать одномерные и многомерные массивы
Расширять возможности существующих классов с помощью наследования
Целевая аудитория
Курс подойдет для таких категорий студентов:
Люди, которые владеют базовыми математическими, логическими и аналитическими навыками
решения проблем и которые хотят приступить к изучению языка программирования Java
Технические писатели, веб-разработчики, технические руководители, а также такие технические
специалисты не являющиеся программистами, как, например, системные администраторы
Начинающие программисты и те, кто предпочитает начать изучение программирования с языка Java,
либо желают вернуться к основам и систематизировать свои знания
Специалисты с опытом объектно-ориентированного программирования, такие как C-разработчики, так
же получат пользу от этого курса, поскольку он поможет им начать миграцию в мир Java
2. Alexander V. Babich Call:+38(066)2906604
Email:alexander.taurus@gmail.com
Visit:http://www.linkedin.com/in/ababich
Page 2 of 4http://ProductivityBlog.com.ua
MultitaskingAsaLife Style
Пререквизиты
Чтобы успешно освоить материал данного тренинга, студенты должны уметь:
Создавать иредактировать текстовые файлы,используя текстовыйредактор
Использовать веб-браузер для поиска информации
Выполнять действия с командной строкой, запускать программы на выполнение
Анализировать логические задачи,находить алгоритм решения задачи
Писать простые программы с использованием произвольного языка программирования
Программа курса
Модуль 01: Понятие объекта
Абстракция и её использование в объектной модели
Понятие объекта
Инкапсуляция
Лабораторная работа
Модуль 02: Понятие класса
Как соотносятся понятия объекта икласса
Атрибуты и общие операции в классах
Наследование и повторное использование кода
Обобщение, специализация и наследование
Полиморфизм и наследование
Абстрактные классы
Лабораторная работа
Модуль 03: Взаимодействие объектов
Взаимодействие объектов путем обмена сообщениями
Ассоциация и композиция
Время жизни объекта
Лабораторная работа
Модуль 04: Объектно-ориентированный анализ и проектирование с помощью UML
Создание прецедентов для описания проблемной области
Разработка диаграммы прецедентов
Создание диаграммы классов для предметнойобластизадачи
Создание диаграмм деятельности,детализирующих прецеденты
Написание класса в соответствиис диаграммамиклассов
Лабораторная работа
Модуль 05: Обзор технологии Java
Обзор основных направлений и технологий мира Java
Описание ключевых концепций языка программирования Java
Краткая характеристика этапов жизненного цикла Java-приложений
Лабораторная работа
3. Alexander V. Babich Call:+38(066)2906604
Email:alexander.taurus@gmail.com
Visit:http://www.linkedin.com/in/ababich
Page 3 of 4http://ProductivityBlog.com.ua
MultitaskingAsaLife Style
Модуль 06: Анализ проблемы и разработка алгоритма ее решения
Разбор проблемы с использованием методов объектно-ориентированного анализа
Проектирование иерархии классов
Лабораторная работа
Модуль 07: Разработка и тестирование Java-программы
Создание класса в языке программирования Java
Использование метода main в тестовом классе для запуска Java-программы из командной строки
Компиляция и выполнение Java-программы
Лабораторная работа
Модуль 08: Декларирование, инициализация и использование переменных
Описание и использование переменных
Примитивные типы языка Java
Объявление, инициализация и использование переменных и констант в Java
Присваивание значений переменным
Приведение типа
Лабораторная работа
Модуль 09: Создание и использование объектов
Объявление и инициализация переменных ссылочных типов
Сравнение ссылочных и примитивных типов
Использование класса String
Лабораторная работа
Модуль 10: Использование операторов и алгоритмических конструкций
Условные операторы
Применение вложенных условных операторов
Использование оператора варианта
Лабораторная работа
Модуль 11: Использование циклов
Создание циклов с предусловием
Разработка арифметических циклов
Создание циклов c послеусловием
Лабораторная работа
Модуль 12: Разработка и использование методов
Объявление и вызов метода
Сравнение методов конкретного объекта истатических методов
Перегрузка методов
Лабораторная работа
Модуль 13: Инкапсуляция и конструкторы
Применение инкапсуляции для сокрытия внутреннего устройства объектов
Создание конструкторов для инициализации объектов
Лабораторная работа
4. Alexander V. Babich Call:+38(066)2906604
Email:alexander.taurus@gmail.com
Visit:http://www.linkedin.com/in/ababich
Page 4 of 4http://ProductivityBlog.com.ua
MultitaskingAsaLife Style
Модуль 14: Создание и использование массивов
Понятие массива. Одномерные массивы
Способы инициализации массива
Создание двумерных массивов
Лабораторная работа
Модуль 15: Реализация наследования
Понятие наследования
Абстракция
Явная идентификация объектов, используемых в коде
Лабораторная работа