Программирование на Java (Джава) 1 /Росдистант / Практические задания
В архиве 6 выполненных заданий
Тема 1. Введение в Java технологию
Вопросы для обсуждения:
1. Что означает Java SE и каково ее назначение в экосистеме Java?
2. Какие основные компоненты входят в состав платформы Java SE?
3. Что такое виртуальная машина Java (JVM) и как она используется для выполнения Java-приложений?
4. Как устанавливать и настраивать среду выполнения Java (JRE) на различных операционных системах?
5. Какой роль играет JDK в Java SE?
6. Поясните технологию установки и настройки JDK (JAVA_HOME, PATH,
7. CLASSPATH).
8. Дайте общую характеристику утилитам и средствам JDK.
9. Охарактеризуйте основные средства (Basic Tools) JDK: javac, java, jar, jdb.
10. Опишите работу с утилитами javac, java.
11. Опишите общую технологию работы с утилитой jar.
12. Подробно расскажите, как можно создать, модифицировать jar-файл.
13. Что такое точка входа (Entry Point)? Как можно задать entry point?
14. Как запустить программу из jar-файла
Методические материалы к занятию:
1. Для изучения данной темы необходимо изучить материалы электронного учебника.
2. Необходимо выполнить тестовые задания, которые закрепят освоения основных вопросов по данной теме.
Методические указания по выполнению самостоятельной работы студентов:
1. Для более глубокого усвоения материала лекции необходимо ознакомится с рекомендованной литературой по дисциплине.
2. Необходимо выполнить практическое задание, цель которого - сформировать навыки работы с основными утилитами Java. Освоить принципы компоновки и выполнения программы с использованием утилиты javac, java.
Задание. Разработать первую программу на Java, применить работу с утилитами.
Практическое задание 2Тема 2. Язык программирования Java
Вопросы для обсуждения:
1. Опишите структуру программы на java.
2. Опишите основные положения Code Convention.
3. Что вы можете сказать о кодировке программ на java?
4. Комментарии
5. Понятие идентификатора и литерала. Литералы java. Целочисленные
литералы.
6. Опишите литералы java за исключением целочисленных.
7. Классификация типов в java.
8. Переменные и типы переменных в java.
9. Финальные переменные.
10.Виды операций в java. Арифметические операции.
11.Логические, битовые операции
12.Операции отношений, операторы присваивания.
13.Приведение типов.
14.Операторы java.
15.Аннотации.
16.Массивы
Методические материалы к занятию:
1. Для изучения данной темы необходимо изучить материалы электронного учебника.
2. Необходимо выполнить тестовые задания, которые закрепят освоения основных вопросов по данной теме.
Методические указания по выполнению самостоятельной работы студентов:
1. Для более глубокого усвоения материала лекции необходимо ознакомится с рекомендованной литературой по дисциплине.
2. Необходимо выполнить практическое задание, цель которого - сформировать навыки работы с синтаксисом основных конструкций языка Java. Освоить принципы компиляции и запуска java-программ в IDE.
Задание. Разработайте программы на языке Java, показывающие стандартные битовые операции.
Практическое задание 3Тема 3. Объектно-ориентированное программирование в Java
Вопросы для обсуждения:
1. Классы: определение, объявление, модификаторы доступа.
2. Члены класса: определение, модификаторы доступа, объявление.
3. Конструкторы классов.
4. Создание экземпляров классов. Безымянные классы.
5. Абстрактные методы и классы.
6. Окончательные методы и классы.
7. Статические члены класса.
8. Наследование. Отношения “Is-A” и “Has-A”.
9. Перегрузка и переопределение методов.
10.Вложенные классы
Методические материалы к занятию:
1. Для изучения данной темы необходимо изучить материалы электронного учебника.
2. Необходимо выполнить тестовые задания, которые закрепят освоения основных вопросов по данной теме.
Методические указания по выполнению самостоятельной работы студентов:
1. Для более глубокого усвоения материала лекции необходимо ознакомится с рекомендованной литературой по дисциплине.
2. Выполнить практическое задание, цель которого - сформировать навыки работы с основными конструкциями ООП языка Java. Освоить принципы применения базовых объектных технологий java.
Задание. Напишите программу на языке Java, в которой продемонстрируйте работу основных принципов ООП.
Тема 4. Java Base Libraries. Библиотеки
Вопросы для обсуждения:
1. Понятие и назначение пакетов.
2. Объявление пакетов. Импорт.
3. Назначение, объявление и описание интерфейсов.
4. Что такое интерфейс в Java и каково его назначение?
5. Как объявить интерфейс в Java?
6. Может ли интерфейс содержать реализацию методов? Почему?
7. Может ли класс реализовать несколько интерфейсов в Java?
8. Как объявить класс, который реализует интерфейс в Java?
9. Может ли класс, реализующий интерфейс, изменять сигнатуры методов интерфейса?
10. Какие ключевые слова используются для объявления методов в интерфейсе?
11. Можно ли создавать экземпляры интерфейсов в Java?
12. Что такое полиморфизм в контексте интерфейсов в Java?
13. Можно ли наследовать интерфейсы в Java, и как это делается?
Методические материалы к занятию:
1. Для изучения данной темы необходимо изучить материалы электронного учебника.
2. Необходимо выполнить тестовые задания, которые закрепят освоения основных вопросов по данной теме.
Методические указания по выполнению самостоятельной работы студентов:
1. Для более глубокого усвоения материала лекции необходимо ознакомится с рекомендованной литературой по дисциплине.
2. Выполнить практическое задание, цель которого - сформировать навыки проектирования и реализации интерфейсов Java, закрепить знания в области разработки классов java и научиться переопределять методы eduals(), hashCode(), toString()..
Задание. Разработать программу с использованием интерфейсов и переопределить методы Java.
Практическое задание 5Тема 5. Обработка строк на Java
Вопросы для обсуждения:
1. Что такое строка в Java и как она представлена в коде?
2. Как объявить строковую переменную в Java?
3. Какие операции можно выполнять с использованием строк в Java?
4. Как объединить (конкатенировать) строки в Java?
5. Как проверить, равны ли две строки в Java?
6. Как получить длину строки в Java?
7. Что такое операции подстроки (substring) и как их использовать в Java?
8. Как преобразовать другие типы данных в строку в Java?
9. Как разделить строку на подстроки (токенизировать) в Java?
10. Какие методы предоставляет класс String для работы с символами и подстроками?
Методические материалы к занятию:
1. Для изучения данной темы необходимо изучить материалы электронного учебника.
2. Необходимо выполнить тестовые задания, которые закрепят освоения основных вопросов по данной теме.
Методические указания по выполнению самостоятельной работы студентов:
1. Для более глубокого усвоения материала лекции необходимо ознакомится с рекомендованной литературой по дисциплине.
2. Выполнить практическое задание, цель которого - сформировать навыки работы в области обработки строк, научиться применять методы класса String и других классов для обработки строк.
Задание. Разработайте программу, демонстрирующую правила обработки строк в java.
Практическое задание 6Тема 6. Работа с датой и временем в Java
Вопросы для обсуждения:
1. Какие классы и интерфейсы Java используются для работы с датой и временем?
2. Что такое метка времени (timestamp) и как ее представлять в Java?
3. Как получить текущую дату и время в Java?
4. Как создать объект Date и Calendar для определенной даты и времени?
5. Как форматировать дату и время в строку и наоборот с использованием класса SimpleDateFormat?
6. Что такое временные интервалы (durations) и периоды (periods) в Java, и как их использовать с классом Duration и Period?
7. Какие возможности предоставляет Java 8 и выше для работы с датой и временем, включая классы LocalDate, LocalTime и LocalDateTime?
8. Как работать с часовыми поясами и временем в разных часовых поясах с использованием класса ZoneId и ZonedDateTime?
9. Как рассчитать разницу между двумя датами и временем в Java?
10. Как управлять операциями по сравнению и сортировкой дат и времени в Java?
Методические материалы к занятию:
1. Для изучения данной темы необходимо изучить материалы электронного учебника.
2. Необходимо выполнить тестовые задания, которые закрепят освоения основных вопросов по данной теме.
Методические указания по выполнению самостоятельной работы студентов:
1. Для более глубокого усвоения материала лекции необходимо ознакомится с рекомендованной литературой по дисциплине.
Практическое задание 7
Тема 7. Коллекции в Java. Java Collection
Вопросы для обсуждения:
1. Что такое коллекция (collection) в Java и каково ее назначение?
2. Какие основные интерфейсы коллекций предоставляются в Java?
3. Что такое список (List) и какие основные реализации этого интерфейса существуют в Java?
4. Что такое множество (Set) и какие основные реализации этого интерфейса существуют в Java?
5. Что такое карта (Map) и какие основные реализации этого интерфейса существуют в Java?
6. Как добавить элемент в коллекцию в Java?
7. Как удалить элемент из коллекции в Java?
8. Как перебрать элементы коллекции (итерировать) в Java?
9. Что такое итератор (Iterator) и как его использовать для перебора элементов коллекции?
10. Какие коллекции выбирать в зависимости от задачи: List, Set или Map?
Методические материалы к занятию:
1. Для изучения данной темы необходимо изучить материалы электронного учебника.
2. Необходимо выполнить тестовые задания, которые закрепят освоения основных вопросов по данной теме.
Методические указания по выполнению самостоятельной работы студентов:
1. Для более глубокого усвоения материала лекции необходимо ознакомится с рекомендованной литературой по дисциплине.
2. Необходимо выполнить практическое задание, цель которого - сформировать навыки работы с технологией java SE для работы с датой и временем и использования технологии Java Collection Framework для работы с датой и временем.
Задание. Разработайте программный код, демонстрирующий применение технологии Java Collection Framework.