 |

SL-275-SE6: Язык программирования Java
SL-275-SE6: Java Programming Language
|
Описание |
Курс охватывает такие темы: синтаксис языка программирования Java, объектно-ориентированное программирование на Java, создание графического пользовательского интерфейса (GUI), обработка исключительных ситуаций, файловый ввод-вывод, потоки, сетевые возможности Java. Материал основан на Java SE 6.
|
Аудитория |
Программисты, желающие разрабатывать ПО с технологиями Java SE и Java EE. |
Длительность |
5 дней (40 часов) |
Сертификация |
Данный курс будет полезен при подготовке к сдаче сертификационного экзамена Sun Certified Programmer for Java
|
Тестирование |
В стоимость курса не входит
|
Документ по окончании |
Сертификат Sun Educational Services |
Предварительные требования |
Умение создавать простые программы на каком-либо языке программирования или завершение курса SL-110-SE6 Fundamentals of the Java Programming Language.
|
Содержание |
Модуль 1 - Выполнение вашего первого Java-приложение
- Обзор JDK
- Анализ простого приложения Java
- Исполнение Java-приложения
Модуль 2 - Моделирование процессов реального мира в Java-приложении
- Разделение Java-приложение на части
- Обзор концепций, связанных с созданием и использованием объектов
- Создание объекта и декларация ссылки на объект
Модуль 3 - Создание класса: поля и конструкторы
- Создание класса
- Декларация и инициализация полей: значения по умолчания, явные значения и конструкторы
- Структура директорий и пакеты
Модуль 4 - Создание класса: методы
- Интерфейс и тело метода
- Использование простых арифметических и логических выражений
- Создание выражений, ветвлений и циклов
- Использование сложных методов проектирования для:
-- перегрузки методов
-- передачи по значению
-- использования ссылки this
Модуль 5 - Создание класса: Инкапсуляция
- Концепция инкапсуляции
- Воплощение инкапсуляции в Java
- Использование ключевого слова static
Модуль 6 - Создание массивов
- Декларация и создание массивов примитивов, классов или массивов
- Объяснение почему элементы массива инициализируются
- Инициализация элементов массива
- Определение количества элементов в массиве
- Создание многомерных массивов
Модуль 7 - Создание подкласса наследованием
- Концепция наследования
- Воплощение наследования в Java
- Переопределение методов класса объекта
- Создание полиморфизма через подклассы
- Оператор instanceof
- Приведение типов объектов
- Ключевое слово final
Модуль 8 - Обработка ошибок, используя классы исключений и утвердительные проверки
- Определение исключений
- Обработка исключений при помощи блока try, catch, и finally
- Категории исключений
- Часто встречающиеся исключения
- Создание программ, обрабатывающих собственные исключения
- Использование утвердительных проверок
- Правильное и неправильное применение утвердительных проверок
- Включение утвердительных проверок
Модуль 9 - Декларация и использование специальных типов классов
- Создание абстрактных методов и абстрактных классов
- Декларация и применение интерфейсов
- Декларация и применение вложенных классов
- Перечислимые типы
Модуль 10 - Использование generics и коллекций
- Написание программ, использующих множества, списки и карты
- Создание натурального и пользовательского упорядочивания, воплощая интерфейсы Comparable и Comparator
- Использование generic - коллекций
- Параметры-подстановки
- Итерирование коллекции
Модуль 11 - Передача данных, используя потоки ввода-вывода
- Использование аргументов командной строки и системных ствойств
- Конструирование обрабатывающих потоков
- Сериализация и десериализация объектов
Модуль 12 - Консольный и файловый ввод-вывод
- Чтение стандартного ввода
- Форматированный ввод-вывод
- Чтение и запись файла
Модуль 13 - Воплощение многозвенного приложения, используя сетевое взаимодействие
- Создание сетевого соединения
- Использование классов ServerSocket и Socket для воплощения серверов и клиентов TCP/IP
- Описание классов URL и URLConnection
Модуль 14 - Воплощение многозадачных приложений
- Определение потока исполнения
- Создание отдельного потока в Java-программе, контролируя код и данные, которые используются этим потоком
- Использование wait и notify для коммуникаций между потоками
- Использование синхронизации для защиты данных от повреждения
Модуль 15 - Построение графического интерфейса на Java, используя Swing API
- Описание технологии JFC Swing
- Описание строительных блоков графического интерфейса: контейнеры, компоненты и менеджеры компоновки
- Описание однопоточной модели swing
- Построение графического интерфейса, используя компоненты swing
Модуль 16 - Обработка событий в графическом интерфейсе
- Определение событий и обработки событий
- Написание кода, обрабатывающего события, возникающие в графическом интерфейсе
- Концепция и применение классов-адаптеров
- Определение действия пользователя из деталей события
- Определение подходящего интерфейса слушателя для различных типов событий
- Создание подходящих методов обработчика события для различных типов событий
- Применение вложенных и анонимных классов в обработке событий
- Поток Swing Worker и его влияние на производительность графического интерфейса
|
Ресурсы |
Оригинальный учебник и материалы к практическим занятиям. Выход в Интернет. Обеды |
|