
- Длительность курса: 15 занятий по2 часа
- Стоимость обучения: 2800 лей
- Рекомендуемая подготовка: владение приемами процедурного программирования на одном из Си-подобных языков.
- Записаться на курс
В программе курса:
- Введение в Java и Java-технологии.
JRE, JVM, JDK. Java 2 (Java EE/SE/ME)
- Eclipse как среда разработки Java-приложений.
Среды разработки. Знакомство с Eclipse как средой разработки Java-приложений. Проекты. Основные этапы создания приложения в среде Eclipse. Простейшее консольное приложение, компиляция, запуск.
- Система именования в Java, пакеты (packages).
Простые и составные имена. Соглашения по именованию. Область видимости. Классы и пакеты Java и их соотношение с элементами файловой системы. Элементы пакета. Модуль компиляции. Объявление пакета. Импорт-выражения. Уникальность имен пакетов.
- Типы Java.
Стандартные типы, их объектные оболочки (примитивные и ссылочные типы). Память в Java. Потоки консольного ввода-вывода. Приведение типов. Основы форматирования консольного вывода.
- Работа с массивами.
Пакет java.util: класс Arrays. Cортировка массива, бинарный поиск в массиве, заполнение и сравнение массивов. Копирование массивов. Получение случайных чисел, класс Random.
- Работа с датами и временем.
Локальные установки. Класс Сalendar. Подкласс GregorianCalendar. Представление даты и времени, класс DateFormat.
- Работа со строками.
Пакет java.util: классы String, StringBuffer, StringBuilder, StringTokenizer. Манипуляции строками (определение длины, сравнение строк, выбор символов из строки, изменение регистра и др). Преобразование других типов в строку. Пакет java.text: классы NumberFormat, DecimalFormatSymbols, DecimalFormat.
- Принципы объектно-ориентированного программирования.
Понятия: инкапсуляция, наследование, полиморфизм.
- Создание своих типов.
Классы и их структура. Объявление классов. Модификаторы доступа. Создание и уничтожение объекта, конструкторы, оператор new, ключевое слово this. JavaBeans, правила описания. Перегруженные методы. Методы с переменным числом параметров. Статические переменные и методы.
- Наследование, включение.
Понятия отношений “is — a”, “has — a”. Реализация наследования в Java. Ключевые слова super, instanceof. Полиморфизм, абстрактные классы, абстрактные методы, ключевое слово “overwrite”. Inner и nested классы.
- Исключения.
Ошибки при работе программы. Исключения (Exceptions). Причины возникновения ошибок. Обработка исключительных ситуаций. Конструкция try-catch. Конструкция try-catch-finally. Использование оператора throw. Проверяемые и непроверяемые исключения. Создание пользовательских классов исключений.
- Абстрактные классы, интерфейсы, коллекции.
Решение проблем множественного наследования в Java. Интерфейсы, используемые при работе с коллекциями: Collection, Set, List, Map, SortedSet, SortedMap, Iterator. Aбстрактные классы, используемые при работе с коллекциями. Сравнение элементов коллекций: интерфейс Comparator. Конкретные классы коллекций: ArrayList, LinkedList, TreeSet, HashMap, HashSet. Действия с коллекциями. Методы класса Collections.
- Параметризация.
Простая параметризация (Простые generic-и). Ограничения. Информация о типах и generic-и. Параметризованные методы.Параметризованные интерфейсы.
- Файловый ввод/вывод.
Классы InputStream и OutputStream. Классы-реализации потоков данных: классы ByteArrayInputStream и ByteArrayOutputStream, классы FileInputStream и FileOutputStream, классы Reader и Writer. Работа с файловой системой. Класс File. Получение свойств файла. Сериализация объектов (serialization).










