├── .gitignore ├── src └── ru │ └── mirea │ ├── README.md │ ├── task1 │ ├── opt4 │ │ └── ShowArgs.java │ ├── opt3 │ │ └── ArraySum.java │ ├── Практическая работа 1 ПнЯД.pdf │ └── README.md │ ├── task2 │ ├── Практическая работа 2 ПнЯД.pdf │ └── README.md │ ├── task3 │ ├── Практическая работа 3 ПнЯД.pdf │ └── README.md │ ├── task4 │ ├── Практическая работа 4 ПнЯД.pdf │ ├── Практическая работа 4_1 ПнЯД.pdf │ └── README.md │ ├── task5 │ ├── Практическая работа 5 ПнЯД.pdf │ └── README.md │ ├── task6 │ ├── Практическая работа 6 ПнЯД.pdf │ └── README.md │ ├── task7 │ ├── Практическая работа 7 ПнЯД.pdf │ └── README.md │ ├── task8 │ ├── Практическая работа 8 ПнЯД.pdf │ └── README.md │ ├── task9 │ ├── Практическая работа 9 ПнЯД.pdf │ └── README.md │ ├── task10 │ ├── Практическая работа 10 ПнЯД.pdf │ └── README.md │ ├── task11 │ ├── Практическая работа 11 ПнЯД.pdf │ └── README.md │ ├── task12 │ ├── Практическая работа 12 ПнЯД.pdf │ └── README.md │ ├── task13 │ ├── Практическая работа 13 ПнЯД.pdf │ └── README.md │ ├── task14 │ ├── Практическая работа 14 ПнЯД.pdf │ └── README.md │ ├── task15 │ ├── Практическая работа 15 ПнЯД.pdf │ └── README.md │ ├── task16 │ ├── Практическая работа 16 ПнЯД.pdf │ └── README.md │ ├── task17 │ ├── Практическая работа 17 ПнЯД.pdf │ └── README.md │ ├── task18 │ ├── Практическая работа 18 ПнЯД.pdf │ └── README.md │ ├── task19 │ ├── Практическая работа 19 ПнЯД.pdf │ └── README.md │ ├── task20 │ ├── Практическая работа 20 ПнЯД.pdf │ └── README.md │ ├── task21 │ ├── Практическая работа 21 ПнЯД.pdf │ └── README.md │ ├── task22 │ ├── Практическая работа 22 ПнЯД.pdf │ └── README.md │ ├── task23 │ ├── Практическая работа 23 ПнЯД.pdf │ └── README.md │ ├── task24 │ ├── Практическая работа 24 ПнЯД.pdf │ └── README.md │ ├── task25 │ ├── Практическая работа 25 ПнЯД.pdf │ └── README.md │ ├── task26 │ ├── Практическая работа 26 ПнЯД.pdf │ └── README.md │ ├── task27 │ ├── Практическая работа 27 ПнЯД.pdf │ └── README.md │ ├── task28 │ ├── Практическая работа 27 ПнЯД.pdf │ └── README.md │ ├── task29 │ ├── Практическая работа 29 ПнЯД.pdf │ └── README.md │ ├── task30 │ ├── Практическая работа 30 ПнЯД.pdf │ └── README.md │ ├── task31 │ ├── Практическая работа 31 ПнЯД.pdf │ └── README.md │ ├── task32 │ ├── Практическая работа 32 ПнЯД.pdf │ └── README.md │ └── test │ └── TestFromTeacher.java ├── .idea ├── description.html ├── project-template.xml ├── encodings.xml ├── vcs.xml ├── .gitignore ├── modules.xml ├── misc.xml └── uiDesigner.xml ├── JavaFirstMirea.iml ├── Schedule.md └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /out/ 3 | /src/ru/mirea/toignore -------------------------------------------------------------------------------- /src/ru/mirea/README.md: -------------------------------------------------------------------------------- 1 | **В каталоге хранятся практические работы.** 2 | 3 | -------------------------------------------------------------------------------- /src/ru/mirea/task1/opt4/ShowArgs.java: -------------------------------------------------------------------------------- 1 | package ru.mirea.task1.opt4; 2 | 3 | public class ShowArgs { 4 | } 5 | -------------------------------------------------------------------------------- /src/ru/mirea/task1/opt3/ArraySum.java: -------------------------------------------------------------------------------- 1 | package ru.mirea.task1.opt3; 2 | 3 | public class ArraySum { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /.idea/description.html: -------------------------------------------------------------------------------- 1 | Simple Java application that includes a class with main() method -------------------------------------------------------------------------------- /.idea/project-template.xml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ru/mirea/task1/Практическая работа 1 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task1/Практическая работа 1 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task2/Практическая работа 2 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task2/Практическая работа 2 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task3/Практическая работа 3 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task3/Практическая работа 3 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task4/Практическая работа 4 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task4/Практическая работа 4 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task5/Практическая работа 5 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task5/Практическая работа 5 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task6/Практическая работа 6 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task6/Практическая работа 6 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task7/Практическая работа 7 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task7/Практическая работа 7 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task8/Практическая работа 8 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task8/Практическая работа 8 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task9/Практическая работа 9 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task9/Практическая работа 9 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task10/Практическая работа 10 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task10/Практическая работа 10 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task11/Практическая работа 11 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task11/Практическая работа 11 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task12/Практическая работа 12 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task12/Практическая работа 12 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task13/Практическая работа 13 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task13/Практическая работа 13 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task14/Практическая работа 14 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task14/Практическая работа 14 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task15/Практическая работа 15 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task15/Практическая работа 15 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task16/Практическая работа 16 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task16/Практическая работа 16 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task17/Практическая работа 17 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task17/Практическая работа 17 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task18/Практическая работа 18 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task18/Практическая работа 18 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task19/Практическая работа 19 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task19/Практическая работа 19 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task20/Практическая работа 20 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task20/Практическая работа 20 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task21/Практическая работа 21 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task21/Практическая работа 21 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task22/Практическая работа 22 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task22/Практическая работа 22 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task23/Практическая работа 23 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task23/Практическая работа 23 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task24/Практическая работа 24 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task24/Практическая работа 24 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task25/Практическая работа 25 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task25/Практическая работа 25 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task26/Практическая работа 26 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task26/Практическая работа 26 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task27/Практическая работа 27 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task27/Практическая работа 27 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task28/Практическая работа 27 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task28/Практическая работа 27 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task29/Практическая работа 29 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task29/Практическая работа 29 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task30/Практическая работа 30 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task30/Практическая работа 30 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task31/Практическая работа 31 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task31/Практическая работа 31 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task32/Практическая работа 32 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task32/Практическая работа 32 ПнЯД.pdf -------------------------------------------------------------------------------- /src/ru/mirea/task4/Практическая работа 4_1 ПнЯД.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sermakov/JavaFirstMirea/HEAD/src/ru/mirea/task4/Практическая работа 4_1 ПнЯД.pdf -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /dataSources/ 6 | /dataSources.local.xml 7 | # Editor-based HTTP Client requests 8 | /httpRequests/ 9 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/ru/mirea/task26/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 26. JavaCollectionFramework: нелинейные структуры данных (1) 2 | Практическая работа №26 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | ## Дополнительные материалы 5 | -------------------------------------------------------------------------------- /src/ru/mirea/task32/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 32. Сериализация 2 | Практическая работа №32 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. -------------------------------------------------------------------------------- /src/ru/mirea/task25/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 25. Классы Pattern, Matcher и PatternSyntaxException 2 | Практическая работа №25 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | -------------------------------------------------------------------------------- /src/ru/mirea/task28/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 28. JavaCollectionFramework: нелинейные структуры данных (3) 2 | Практическая работа №28 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | -------------------------------------------------------------------------------- /src/ru/mirea/task14/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 14. Обработка строк. Использование регулярных выражений в Джава-приложениях 2 | Практическая работа №14 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/ru/mirea/task10/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 10. Стандартные интерфейсы Джава. Интерфейс Comparator 2 | Практическая работа №10 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | ## Дополнительные материалы 5 | 6 | [Рекурсия Java, рекурсивные функции в java с примерами (javarush.ru)](https://javarush.ru/groups/posts/1895-rekursija-v-java) 7 | 8 | -------------------------------------------------------------------------------- /src/ru/mirea/test/TestFromTeacher.java: -------------------------------------------------------------------------------- 1 | package ru.mirea.test; 2 | 3 | public class TestFromTeacher { 4 | 5 | public static void main(String[] args) { 6 | // write your code here 7 | System.out.println("Это класс для тестирования;"); 8 | System.out.println("Если он запускается - скорее всего, у вас всё настроено правильно;"); 9 | System.out.println("Вы можете удалить этот класс и пакет."); 10 | } 11 | } -------------------------------------------------------------------------------- /src/ru/mirea/task31/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 31. Тестирование 2 | Практическая работа №31 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [JUnit part II (javarush.ru)](https://javarush.ru/groups/posts/606-junit-part-ii) 9 | -------------------------------------------------------------------------------- /JavaFirstMirea.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/ru/mirea/task30/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 30. Разработка программы по UML 2 | Практическая работа №30 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Оценка задания 7 | 8 | Это задание выполняется по желанию и оценивается на большее количество баллов 9 | 10 | ## Дополнительные материалы 11 | -------------------------------------------------------------------------------- /src/ru/mirea/task29/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 29. JavaCollectionFramework: нелинейные структуры данных (4) 2 | Практическая работа №29 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Задание на практическую работу 7 | 8 | Выполнение работы №27 идёт в зачёт работы №28. 9 | 10 | ## Дополнительные материалы -------------------------------------------------------------------------------- /src/ru/mirea/task6/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 6. Интерфейсы в Java 2 | Практическая работа №6 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Интерфейсы в Java, для чего в Java нужны интерфейсы? (javarush.ru)](https://javarush.ru/groups/posts/1981-dlja-chego-v-java-nuzhnih-interfeysih) 9 | 10 | -------------------------------------------------------------------------------- /src/ru/mirea/task16/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 16. Обработка событиймыши и клавиатуры программах на Джава с графическим интерфейсом пользователя 2 | Практическая работа №16 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | https://typora.io/ - очень удобный бесплатный редактор для файлов Markdown 9 | 10 | -------------------------------------------------------------------------------- /src/ru/mirea/task17/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 17. Разработка интерактивных программ на языке Джава с использованием паттерна MVC 2 | Практическая работа №17 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Перечисления в Java (java enum) (javarush.ru)](https://javarush.ru/groups/posts/1419-perechislenija-v-java-java-enum) 9 | 10 | -------------------------------------------------------------------------------- /src/ru/mirea/task9/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 9. Использование полиморфизма при программировании при реализации алгоритмов сортировок и поиска 2 | Практическая работа №9 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Введение в Java FX (javarush.ru)](https://javarush.ru/groups/posts/2560-vvedenie-v-java-fx) 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/ru/mirea/task15/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 15. Вложенные и внутренние классы. Обработка событий в Джава-программах с графическим интерфейсом пользователя 2 | Практическая работа №15 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Java | Класс File. Работа с файлами и каталогами (metanit.com)](https://metanit.com/java/tutorial/6.11.php) 9 | 10 | -------------------------------------------------------------------------------- /src/ru/mirea/task3/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 3. Классы Math и Random. Классы оболочки 2 | Практическая работа №3 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Java Классы и Объекты - написание собственных классов, конструкторы (javarush.ru)](https://javarush.ru/groups/posts/1949-znakomstvo-s-klassami-napisanie-sobstvennihkh-klassov-konstruktorih) 9 | 10 | -------------------------------------------------------------------------------- /src/ru/mirea/task11/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 11. Работа с датой и временем 2 | Практическая работа №11 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Введение в Java FX (javarush.ru)](https://javarush.ru/groups/posts/2560-vvedenie-v-java-fx) 9 | 10 | [JTextArea (Java Platform SE 7 ) (oracle.com)](https://docs.oracle.com/javase/7/docs/api/javax/swing/JTextArea.html) 11 | 12 | -------------------------------------------------------------------------------- /src/ru/mirea/task22/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 22. Абстрактные типы данных. Стек 2 | Практическая работа №22 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Factory Паттерн проектирования (javarush.ru)](https://javarush.ru/groups/posts/2370-pattern-proektirovanija-factory) 9 | 10 | [Абстрактная фабрика на пальцах / Хабр (habr.com)](https://habr.com/ru/post/465835/) 11 | 12 | -------------------------------------------------------------------------------- /src/ru/mirea/task12/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 12. Создание программ с графическим интерфейсом пользователя на языке Джава. Компоновка объектов с помощью Layout-менеджеров 2 | Практическая работа №12 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Алгоритмы сортировки в теории и на практике (javarush.ru)](https://javarush.ru/groups/posts/1997-algoritmih-sortirovki-v-teorii-i-na-praktike) -------------------------------------------------------------------------------- /src/ru/mirea/task2/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 2. Объектно-ориентированное программирование в Джава. Классы в Джава 2 | Практическая работа №2 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Java Классы и Объекты - написание собственных классов, конструкторы (javarush.ru)](https://javarush.ru/groups/posts/1949-znakomstvo-s-klassami-napisanie-sobstvennihkh-klassov-konstruktorih) 9 | 10 | -------------------------------------------------------------------------------- /src/ru/mirea/task18/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 18. Исключения и работа с ними в Джава 2 | Практическая работа №18 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Исключения java с примерами, try catch throws exception (javarush.ru)](https://javarush.ru/groups/posts/isklyucheniya-java) 9 | 10 | [Исключения в Java (javarush.ru)](https://javarush.ru/groups/posts/2433-iskljuchenija-v-java) 11 | -------------------------------------------------------------------------------- /src/ru/mirea/task20/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 20. Работа с дженериками 2 | Практическая работа №20 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Date Time и Calendar в Java. Руководство с примерами (javarush.ru)](https://javarush.ru/groups/posts/1941-kak-ne-poterjatjhsja-vo-vremeni--datetime-i-calendar) 9 | 10 | [Классы Date, Calendar, TimeZone (java-online.ru)](http://java-online.ru/java-calendar.xhtml) 11 | 12 | -------------------------------------------------------------------------------- /src/ru/mirea/task8/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 8. Рекурсия. Программирование рекурсии в Java. Решение задач на рекурсию 2 | Практическая работа №8 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Swing в Java: создание графического интерфейса (hr-vector.com)](https://hr-vector.com/java/swing-graficheskij-interfejs) 9 | 10 | [Введение в Java FX (javarush.ru)](https://javarush.ru/groups/posts/2560-vvedenie-v-java-fx) 11 | 12 | -------------------------------------------------------------------------------- /src/ru/mirea/task1/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 1. Знакомство со средой разработки. Синтаксис и основные управляющие конструкции языка Джава 2 | Практическая работа №1 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Обзор интерфейса IntelliJ IDEA](https://www.jetbrains.com/help/idea/guided-tour-around-the-user-interface.html) 9 | 10 | [Про настройку GitHub на русском языке](https://javarush.ru/groups/posts/2818-podruzhim-git-s-intellij-idea) 11 | 12 | -------------------------------------------------------------------------------- /src/ru/mirea/task13/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 13. Обработка строк в Java 2 | Практическая работа №13 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Шпаргалка Java программиста 3. Коллекции в Java (стандартные, guava, apache, trove, gs-collections и другие) / Блог компании Luxoft / Хабр (habr.com)](https://habr.com/ru/company/luxoft/blog/256877/) 9 | 10 | [Java Collections Framework (javarush.ru)](https://javarush.ru/groups/posts/2308-korotko-o-glavnom---java-collections-framework) 11 | 12 | -------------------------------------------------------------------------------- /src/ru/mirea/task27/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 27. JavaCollectionFramework: нелинейные структуры данных (2) 2 | Практическая работа №27 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [HashMap и Map в Java (javarush.ru)](https://javarush.ru/groups/posts/1940-klass-hashmap-) 9 | 10 | [Структуры данных в картинках. HashMap / Хабр (habr.com)](https://habr.com/ru/post/128017/) 11 | 12 | [HashMap (Java Platform SE 8 ) (oracle.com)](https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html) 13 | 14 | -------------------------------------------------------------------------------- /src/ru/mirea/task7/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 7. Реализация интерфейсов 2 | Практическая работа №7 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Абстрактные классы в Java c примерами (javarush.ru)](https://javarush.ru/groups/posts/1973-abstraktnihe-klassih-v-java-na-konkretnihkh-primerakh) 9 | 10 | [Наследование в Java, композиция и агрегирование, отношения между классами (javarush.ru)](https://javarush.ru/groups/posts/1967-otnoshenija-mezhdu-klassami-nasledovanie-kompozicija-i-agregirovanie-) 11 | 12 | -------------------------------------------------------------------------------- /src/ru/mirea/task24/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 24. Паттерны проектирования. Порождающие паттерны: абстрактная фабрика, фабричный метод 2 | Практическая работа №24 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Регулярные выражения в Java: спецификации языка, примеры, задачи (tproger.ru)](https://tproger.ru/articles/java-regex-ispolzovanie-reguljarnyh-vyrazhenij-na-praktike/) 9 | 10 | [Регулярные выражения в Java, regex подробно с примерами (javarush.ru)](https://javarush.ru/groups/posts/regulyarnye-vyrazheniya-v-java) 11 | 12 | -------------------------------------------------------------------------------- /src/ru/mirea/task4/README.md: -------------------------------------------------------------------------------- 1 | # Практические работы №4 и №4.1. Перечисления и их использование в Джава программах. Наследование в Джава. Абстрактные классы 2 | Практические работы №4 и №4.1 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Java Классы и Объекты - написание собственных классов, конструкторы (javarush.ru)](https://javarush.ru/groups/posts/1949-znakomstvo-s-klassami-napisanie-sobstvennihkh-klassov-konstruktorih) 9 | 10 | [UML что это? От теории к практике (javarush.ru)](https://javarush.ru/groups/posts/uml-v-java) 11 | -------------------------------------------------------------------------------- /src/ru/mirea/task5/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 5. Создание программ с графическим интерфейсом пользователя на языке Джава 2 | Практическая работа №5 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Абстрактные классы в Java c примерами (javarush.ru)](https://javarush.ru/groups/posts/1973-abstraktnihe-klassih-v-java-na-konkretnihkh-primerakh) 9 | 10 | [Наследование в Java, композиция и агрегирование, отношения между классами (javarush.ru)](https://javarush.ru/groups/posts/1967-otnoshenija-mezhdu-klassami-nasledovanie-kompozicija-i-agregirovanie-) 11 | -------------------------------------------------------------------------------- /src/ru/mirea/task23/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 23. Абстрактные типы данных. Очередь 2 | Практическая работа №23 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Методы hashCode Java & equals: практика использования (javarush.ru)](https://javarush.ru/groups/posts/2179-metodih-equals--hashcode-praktika-ispoljhzovanija) 9 | 10 | [Java — hashCode() — получение хэш-кода для строки / ProgLang](http://proglang.su/java/strings-hashcode) 11 | 12 | [Методы hashCode Java & equals: практика использования (javarush.ru)](https://javarush.ru/groups/posts/2179-metodih-equals--hashcode-praktika-ispoljhzovanija) 13 | -------------------------------------------------------------------------------- /src/ru/mirea/task19/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 19. Создание пользовательских исключений 2 | Практическая работа №19 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Исключения java с примерами, try catch throws exception (javarush.ru)](https://javarush.ru/groups/posts/isklyucheniya-java) 9 | 10 | [Исключения в Java (javarush.ru)](https://javarush.ru/groups/posts/2433-iskljuchenija-v-java) 11 | 12 | [Java. Класс Exception. Создание собственных классов исключений. Примеры | BestProg](https://www.bestprog.net/ru/2019/10/01/java-class-exception-create-custom-exception-classes-examples-ru/#q02) 13 | 14 | -------------------------------------------------------------------------------- /src/ru/mirea/task21/README.md: -------------------------------------------------------------------------------- 1 | # Практическая работа 21. Стирание типов в Джава 2 | Практическая работа №21 дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | ## Дополнительные материалы 7 | 8 | [Дженерики Java в теории или как на практике ставить скобки (javarush.ru)](https://javarush.ru/groups/posts/2004-teorija-dzhenerikov-v-java-ili-gde-na-praktike-stavitjh-skobki) 9 | 10 | [Дженерики на котиках (javarush.ru)](https://javarush.ru/groups/posts/2310-dzheneriki-na-kotikakh) 11 | 12 | [Пришел, увидел, обобщил: погружаемся в Java Generics / Хабр (habr.com)](https://habr.com/ru/company/sberbank/blog/416413/) 13 | 14 | [Why Use Generics? (The Java™ Tutorials > Learning the Java Language > Generics (Updated)) (oracle.com)](https://docs.oracle.com/javase/tutorial/java/generics/why.html) 15 | 16 | -------------------------------------------------------------------------------- /Schedule.md: -------------------------------------------------------------------------------- 1 | # План практических работ 2 | План практических работ по дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс). 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | *Внимание! Это старая версия плана практических работ.* 7 | 8 | | Номер | Тема | 9 | | ----- | ------------------------------------------------------------ | 10 | | 1 | Знакомство со средой разработки. Настройка Git репозитария. Синтаксис и основные управляющие конструкции языка Джава. | 11 | | 2 | Объектно-ориентированное программирование на Джава | 12 | | 3 | Объектная модель языка Джава. Работа с классами в Джава. | 13 | | 4 | Объектно-ориентированный анализ и дизайн программ в виде UML-диаграмм | 14 | | 5 | Наследование в Джава. Абстрактные классы. | 15 | | 6 | Абстрактный суперкласс и подклассы в Джава | 16 | | 7 | Интерфейсы в Джава. Реализация интерфейсов | 17 | | 8 | Cоздание программ с графическим интерфейсом пользователя на Джава | 18 | | 9 | Событийное программирование. Анонимные и вложенные классы. | 19 | | 10 | Программирование рекурсии в Джава. Решение задач на рекурсию | 20 | | 11 | Обработка событий в Джава программах с графическим интерфейсом пользователя | 21 | | 12 | Перечисления и их использование в программах | 22 | | 13 | Техники сортировки. Использование Компараторов в Джава программах для сортировки объектов | 23 | | 14 | Интерфейсы и интерфейсные ссылки. Метод equals() | 24 | | 15 | Коллекции, очереди, списки в java (framework collection) | 25 | | 16 | Контейнерные классы Framework Collection АТД Очередь | 26 | | 17 | Работа с файлами и стандартными потоками | 27 | | 18 | Обработка исключений | 28 | | 19 | Cоздание пользовательских исключений | 29 | | 20 | Дженерики и их использование в программах. | 30 | | 21 | Паттерн Фабрика и фабричный метод | 31 | | 22 | Работа с датой и временем. Форматированный вывод | 32 | | 23 | Нелинейные структуры данных. АТД HashMap Метод | 33 | | 24 | Обработка строк в Джава. Метод hashCode() | 34 | | 25 | Использование регулярных выражений для работы со строками | 35 | | 26 | Вложенные и анонимные классы | 36 | | 27 | Модель MVC и ее применение при разработке программ с GUI | 37 | | 28 | Паттерн Декоратор | 38 | | 29 | Паттерн Strategy | 39 | | 30 | Чтение UML диаграмм и создание кода | 40 | | 31 | Тестирование и отладка программ на Джаве. UNIT тесты | 41 | | 32 | Работа с файлами. Сериализация объектов | 42 | 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # JavaFirstMirea 2 | **Репозиторий для заданий и материалов по дисциплине «[Программирование на языке Джава](https://online-edu.mirea.ru/course/view.php?id=4053)» (РТУ МИРЭА, ИИТ, 2-ой курс).** 3 | 4 | **Преподаватель**: Ермаков Сергей Романович, ermakov_s@mirea.ru, ermakov@sumirea.ru. 5 | 6 | Репозиторий обновляется 7 | 8 | Этот репозиторий является хранилищем, образцом структуры хранения заданий. 9 | 10 | ## Где что искать? 11 | 12 | **Задания** на практику хранятся в этом репозитории (https://github.com/sermakov/JavaFirstMirea). 13 | 14 | **Лекции, методические материалы, в том числе методички прошлых лет с объяснениями по практикам и лабораторным работам, ведомости по сдаче практических работ** хранятся на [странице курса в Системе дистанционного обучения](https://online-edu.mirea.ru/course/view.php?id=4053) и на [Discord-сервере для студентов](https://discord.gg/bcN2u46g4D). 15 | 16 | **План практических работ** можно посмотреть в этом репозитории в [отдельном файле](https://github.com/sermakov/JavaFirstMirea/blob/master/Schedule.md). 17 | 18 | **Необходимое и дополнительное программное обеспечение для выполнения заданий и прохождения курса, ссылки на обучение и документацию по среде разработки** приведены ниже. 19 | 20 | ### Необходимое ПО 21 | * [IntelliJ IDEA](https://www.jetbrains.com/ru-ru/idea/download/) - среда разработки. 22 | * [JDK](https://www.oracle.com/ru/java/technologies/javase-jdk16-downloads.html) - инструменты, полезные для разработки и тестирования программ, написанных на языке программирования Java и работающих на платформе Java. 23 | * [Git](https://git-scm.com/downloads) - система контроля версий Git. 24 | * [GitHub](https://github.com) - веб-сервис для системы контроля версий Git. 25 | 26 | ### Дополнительное ПО и ресурсы 27 | * [Diagrams.net](https://app.diagrams.net/) - ресурс для создания простых картинок и диаграмм. 28 | 29 | ### [Обучение и документация Intellij IDEA](https://www.jetbrains.com/ru-ru/idea/resources/) 30 | 31 | [Документация](https://www.jetbrains.com/help/idea/discover-intellij-idea.html) доступна только на английском языке. Если у вас сложности с английским, можете воспользоваться переводчиком. 32 | 33 | Не стесняйтесь искать всевозможные варианты решения для вашего проекта. Пробуйте искать информацию в Google, Yandex и других поисковых системах обязательно на английском и русском языках. В поиске решений могут помочь следующие профессиональные ресурсы: 34 | 35 | - [GitHub](https://github.com/); 36 | - [Stack Overflow](https://stackoverflow.com/); 37 | - [Киберфорум](https://www.cyberforum.ru/); 38 | - [Хабр](https://habr.com/ru/all/); 39 | - [Javatips.net](https://www.javatips.net/); 40 | - [Java2s.com](); 41 | - [The Java™ Tutorials (Oracle)](https://docs.oracle.com/javase/tutorial/); 42 | - [JDK 16 Documentation](https://docs.oracle.com/en/java/javase/16/); 43 | - [Соглашения по оформлению кода Java](https://www.oracle.com/java/technologies/javase/codeconventions-contents.html). 44 | 45 | ### Дополнительные курсы 46 | 47 | Есть два сервиса, которые я могу рекомендовать для самостоятельного дополнительного обучения. Бесплатные вводные части курсов подойдут тем, кто не понимает основ программирования и хочет исправить ситуацию: 48 | 49 | * [Яндекс.Практикум. Java-разработчик](https://practicum.yandex.ru/profile/java-developer/). Пробный бесплатный вводный курс содержит знакомство с основами синтаксиса, условными операторами, циклами, массивами, методами, классами и объектами. 50 | * [JavaRush](https://javarush.ru/me). Онлайн-курс обучения программированию на Java, на 80% состоящий из практики. 51 | 52 | ### Студенческая лицензия 53 | 54 | Можно получить **Ultimate**-версию `IntelliJ IDEA` бесплатно для образования. Для этого необходимо [подать заявку](https://www.jetbrains.com/ru-ru/community/education/#students) на сайте JetBrains. 55 | 56 | ## Структура проекта 57 | Предлагается сформировать 32 пакета на каждую практическую работу внутри репозитория. По итогу каждая практическая работа будет представлена пакетом внутри вашего репозитория в `IntelliJ IDEA`. 58 | 59 | Важно! Внутри каждого пакета должен быть создан свой исполняемый класс по стандарту, чтобы можно было организовать точку входа в программу. 60 | 61 | ```java 62 | package ru.mirea.test; 63 | 64 | public class Main { 65 | public static void main(String[] args) { 66 | // just a comment 67 | System.out.print("Hi"); 68 | } 69 | } 70 | ``` 71 | Так вы сможете разделить каждую вашу работу внутри вашего решения и подтягивать классы, созданные в предыдущих работах из других пакетов. 72 | 73 | ### Нейминг классов и проектов 74 | * Имя класса должно совпадать с названием файла: `Example.java` и `public class Example { }`. 75 | * Имена классов и методов пишутся слитно в соответствии с [CamelCase](https://ru.wikipedia.org/wiki/CamelCase): `NameOfMyClass`. 76 | * Проекты также именуются в соответствии с CamelCase (например `ProjectName`). 77 | 78 | ## Расположение заданий 79 | 80 | Актуальные задания вложены в папки task1-task24, следующие задания обновятся позднее. 81 | 82 | ## Порядок сдачи работ 83 | 1. Загрузка готового проекта на свой репозиторий GitHub. 84 | 2. Презентация проекта преподавателю на очном практическом занятии. 85 | 3. Формирование единого отчета по завершению всех практических занятий и загрузка отчета в СДО. 86 | 87 | ## Система оценивания 88 | 89 | Раздел в разработке. 90 | 91 | -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | --------------------------------------------------------------------------------