| Данный курс посвящен обзору структуры платформы Java, изучению языка Java и практическому освоению инструментария Java-разработчика.
Основное внимание уделяется изучению классов, интерфейсов, управляющих операторов, простых типов данных и операций, а также использованию механизма обработки ошибок времени выполнения. Помимо этого рассматривается использование стандартных инструментов для разработки Java-приложений, входящих в состав JDK.
Курс рассчитан как на начинающих программистов, так и на программистов с опытом, желающих освоить новый для себя язык программирования.
Для успешного прохождения курса рекомендуется обладать опытом программирования на каком-либо языке высокого уровня, например С/C++, Pascal или PHP.
Скачать
бесплатно первый урок курса
Программа курса
Урок 1.
Начальные сведения о языке Java
История и развитие языка Java. Характерные особенности языка Java. Среда разработки программ на Java. Первая программа на Java. Концепция переменных. Организация консольного ввода.
Урок 2. Основы языка Java
Объектно-ориентированное программирование. Основные принципы ООП. Лексические конструкции. Введение в управляющие операторы. Использование блоков кода.
Урок 3.
Типы данных, переменные и массивы
Примитивные типы данных. Константы. Переменные. Совместимость и приведение типов. Массивы.
Урок 4.
Операции
Арифметические операции. Побитовые операции. Операции сравнения. Логические операции. Операции присваивания. Приоритеты операций.
Урок 5.
Операторы и управление потоком выполнения
Операторы выбора. Операторы цикла. Операторы перехода.
Урок 6. Знакомство с классами
Определение классов. Объявление объектов. Определение и вызов методов. Конструкторы. Ключевое слово this. Понятие о сборке мусора.
Урок 7. Углублённое изучение классов
Перегрузка методов. Передача аргументов, возврат объектов. Управление доступом. Ключевые слова static и final. Вложенные и внутренние классы. Varargs - аргументы переменной длины.
Урок 8. Наследование
Основы наследования. Ключевое слово super и его использование. Многоуровневая иерархия. Динамическая диспетчерезация методов. Использование абстрактных классов. Ключевое слово final и наследование.
Урок 9. Пакеты и интерфейсы
Основы пакетов. Защита доступа. Импорт пакетов. Интерфейсы. Использование интерфейсов.
Урок 10. Обработка исключительных ситуаций
Основы обработки исключений. Использование try и catch. Операторы throw, throws и finally. Исключения Java. Сцепленные исключения.
Урок 11. Многопоточное программирование
Модель потоков Java. Создание потоков. Приоритеты потоков. Синхронизация. Межпотоковые коммуникации. Приостановка, возобновление и завершение потоков.
Урок 12. Перечисления, автоупаковка и аннотации
Перечисления. Классы-оболочки для базовых типов данных. Автоупаковка. Аннотации (метаданные).
Урок 13. Ввод-вывод, JNI
Основы ввода-вывода. Чтение-запись консольного ввода-вывода. Чтение-запись файлов. JNI (родные методы). Статический импорт. Вызов перегруженных конструкторов. Использование instanceof.
Урок 14. Обобщения
Введение в обобщения. Ограниченные типы. Использование шаблонных аргументов. Создание обобщенных методов. Обобщенные интерфейсы. Иерархии обобщенных классов. Некоторые ограничения обобщений.
Объем курса: 40 ак.ч.
|