№
п/п
|
Темы |
Занятия (содержание, подтемы) |
Часы |
1 |
Введение в Java-программирование |
- История возникновения, сфера и особенности использования языка Java.
- Понятие JVM (Java Virtual Machine), JRE (Java Runtime Environment) и JDK (Java Development Kit).
- Установка JDK на локальный компьютер.
- Понятие среды разработки. Среда разработки NetBeans.
- Понятие консольного приложения. Консольный ввод-вывод на Java.
- Понятие переменной. Создание и инициализация переменной. Присвоение значения.
Практическое занятие
Написать простое консольное приложение-бот.
Домашнее задание
Установить JDK и NetBeans на локальный компьютер. Протестировать установку путем создания проекта и консольного вывода строки. |
2 |
2 |
Типы данных и условные конструкции в Java |
- Типы данных в языке Java.
- Примитивные и ссылочные типы, их различия.
- Примитивные типы данных. Целочисленные, вещественные, логические и символьные переменные.
- Приведение типов в Java.
- Математические операции и операторы сравнения в Java. Библиотека Math.
- Условная конструкция if-else.
- Оператор множественного выбора switch.
Практическое занятие
Решение задач по сравнению чисел, приведению типов данных.
Домашнее задание
Написать программу, которая просит пользователя ввести валюту и сумму, которую он хочет положить на депозит и выводит ему процентную ставку. Процентная ставка зависит от типа валюты и суммы вклада. |
4 |
3 |
Циклы и массивы в Java |
- Понятие цикла. Типы циклов. Циклы while, do-while и for.
- Массив в Java. Одномерные и многомерные массивы.
- Заполнение массива случайными числами.
- Операции с массивами. Перебор и сортировка одномерного и двумерного массива.
- Работа с методами класса Arrays.
Практическое занятие
Написать консольную игру «Угадай число» на Java.
Создать одномерный массив, заполнить его случайными целыми числами с помощью методов класса Random. Отсортировать массив с помощью использования метода sort() класса Arrays.
Домашнее задание
С помощью использования цикла обеспечить неограниченное число запросов к сервису, созданному в рамках выполнения домашнего задания по теме «Типы данных и условные конструкции в Java». После ответа на каждый запрос программа спрашивает пользователя относительно продолжения или завершения работы. |
4 |
4 |
Методы в Java. Обработка исключений |
- Понятие метода (функции).
- Объявление и сигнатура метода. Входящие параметры.
- Статические методы и методы класса.
- Методы, возвращающие значение. Оператор return.
- Вызов метода. Перегрузка методов.
- Понятие исключения. Обработка исключений. Конструкция try...catch...finally. Классы исключений. Создание собственных исключений, оператор throw. Методы, генерирующие исключения. Оператор throws.
Практическое занятие
- Написать методы, которые возвращают и не возвращают значения.
- Написать метод, который выводит двумерный массив на экран.
Домашнее задание
С помощью обработки исключений минимизировать риски аварийного завершения программы, предусмотренной домашним заданием по теме «Типы данных и условные конструкции в Java». |
4 |
5 |
Работа со строками |
- Понятие класса String. Способы создания строки.
- Конкатенация в Java.
- Методы работы со строками. Обрезка строки, сравнение строк, поиск элемента в cтроке.
- Метод split().
Практическое занятие
Создание приложения, которое осуществляет валидацию введенного e-mail.
Домашнее задание
Создать несколько строк, в которые записаны имена файлов с различными расширениями, и записать их в массив. Вывести на экран имена файлов с расширением «docx». |
4 |
6 |
Объектно-ориентированное программирование |
- Понятие и принципы ООП.
- Классы в Java.
- Поля и методы класса.
- Конструкторы.
- Модификаторы доступа. Инкапсуляция в Java. Геттеры и сеттеры.
- Наследование.
- Абстрактные классы и интерфейсы.
Практическое занятие №2
Создать класс Employee (Сотрудник), имеющий поля: id (табельный номер),name (имя), salary(зарплата), age (возраст), stage(стаж) и метод print(), выводящий информацию о сотруднике.
Создать конструктор объекта Employee с вышеперечисленными полями и методами.
Осуществить инкапсуляцию полей, создать геттеры и сеттеры.
Домашнее задание
Создать класс, который описывает любой объект окружающей действительности. Класс должен иметь конструктор, геттеры и сеттеры. Создать несколько объектов и записать их в массив.
Написать метод сортировки данного массива по одному из полей объекта, методы добавления и удаления элемента. |
6 |
7 |
Коллекции в Java |
- Понятие и преимущества коллекций.
- Типы коллекций.
- Коллекции типа List. Классы ArrayList и LinkedList. Методы интерфейса List.
- Создание коллекции типа List.
- Перебор коллекции. Цикл «for each», интерфейс Iterator. Поиск, добавление и удаление элемента. Сортировка коллекции. Интерфейсы Comparable и Comparator.
- Коллекции типа Set. Классы HashSet и TreeSet.
- Интерфейс Map. Коллекции HashMap и SortedMap. Методы интерфейса Map.
Практическое занятие
Решение задач по созданию коллекций различных типов, перебору коллекций, добавлению и удалению элементов, сортировке.
Домашнее задание
Создать коллекцию типа List с использованием класса, написанного в рамках выполнения домашнего задания по теме «Объектно-ориентированное программирование». Осуществить сортировку коллекции с использованием интерфейса Comparable. Написать метод фильтрации объекта по критерию, который вводится в параметр. |
6 |
8 |
Основы многопоточного программирования |
- Понятие многопоточности.
- Создание и выполнение потока (класс Thread, интерфейс Runnable).
- Синхронизация и взаимодействие потоков.
Практическое занятие
Решение задач в области создания и синхронизации потоков.
Домашнее задание
Создать несколько потоков, которые обращаются к методу одного экземпляра класса. Синхронизировать данные потоки. |
2 |
9 |
Введение в разработку графических приложений |
- Библиотека Swing.
- Создание окна JFrame.
- Элементы графического приложения (JLabel, JButton, JTextField).
- Менеджеры компоновки Layout.
- События и слушатели. Интерфейс ActionListener.
- Средства диалога с пользователем. Всплывающее меню.
- Графические средства представления списков данных (JComboBox, JTable).
- Рисование в 2D. Метод paintComponent().
Практическое занятие
Создание графического приложения, которое выводит таблицу сотрудников и позволяет изменять, удалять и добавлять информацию по клику на соответствующий пункт меню.
Домашнее задание
Написать простое графическое приложение с использованием библиотеки Swing. |
6 |
10 |
Основы работы с базами данных. Технология JDBC. |
- Понятие реляционной базы данных.
- Установка базы данных Oracle DB и среды разработки SQL Developer.
- Создание таблицы. Связь между таблицами. Первичный и внешний ключ.
- Запросы к базам данных на языке SQL (select, insert, update, delete).
- Введение в создание приложений по работе с базами данных на Java.
- Технология JDBC.
Практическое занятие
Создание связанных таблиц «Сотрудники» и «Отделы». Создание объединенных запросов на языке SQL. Работа с таблицами из джава-приложения с использованием JDBC.
Домашнее задание
Заполнение графической таблицы сотрудников, подготовленной в рамках практического занятия № 9 информацией из базы данных. |
6 |
11 |
Экзамен.
|
Проверка усвоенных знаний и навыков. |
2 |