Каталог курсов
cat-01
Пользователь ПК
cat-02
Компьютерная графика
cat-05
AUTODESK 3DS MAX
cat-04
Инженерная графика
cat-06
WEB - технологии
cat-07
Языки программирования
cat-03
Базы данных
cat-08
Академия для школьников
cat-09
Бизнес модели
Расписание
10 Февраля 19:00-21:00
Февраль
Новый сезон!

Java Основы

Java-cub
  • Длительность курса: 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).