Онлайн тренинг компании "Epam", проходящий в открытом формате, это значит, что у него нет фиксированных дат - кандидаты сами регистрируются тогда, когда им удобно, и проходят тренинг с удобной скоростью.
В настоящее время, в проекте решены задачи по пяти основным темам, которые в свою очередь разбиты на подтемы. Также, в пакете resources.questions_and_answers имеются вопросы и ответы по пройденным темам. Ответы были нагуглены, начитаны и надуманны, и являются моим видением ответов на поставленные вопросы. В сязи с чем, критика принимается, конечно, если она содержит обоснованные доводы и примеры.
-
algorithmization_2 - Algorithmization.
-
- array - одномерные массивы (10 задач)
-
- matrix - мысивы массивов (16 задач)
-
- array_sort - одномерные массивы. Сортировки (8 задач)
-
- decomposition - декомпозиция с использванием методов (17 задач)
-
string_basics_3 - Strings and basics of text processing.
-
- string_array - работа со строкой, как с массивом символов (5 задач)
-
- string_object - работа со строкой, как с объектом типа String или StringBuilder (10 задач)
-
- regex_pattern_matcher - работа с регулярными выражениями (Pattern, Matcher) (2 задачи)
-
programming_with_classes_4 - Programming with classes
-
- classes_and_object - простейшие классы и объекты (10 задач)
-
- aggregation_composition - агрегация и композиция (5 задач)
-
basics_oop_5 - Basics of OOP (5 задач)
-
- task1 - Задача 1. Создать объект класса Текстовый файл, используя классы Файл, Директория. Методы: создать, переименовать, вывести на консоль содержимое, дополнить, удалить.
-
- task2 - Задача 2. Создать класс Payment с внутренним классом, с помощью объектов которого можно сформировать покупку из нескольких товаров.
-
- task3 - Задача 3. Создать класс Календарь с внутренним классом, с помощью объектов которого можно хранить информацию о выходных и праздничных днях.
-
-
task4 - Задача 4. Создать консольное приложение, удовлетворяющее следующим требованиям:
• Приложение должно быть объектно-, а не процедурно-ориентированным. • Каждый класс должен иметь отражающее смысл название и информативный состав. • Наследование должно применяться только тогда, когда это имеет смысл. • При кодировании должны быть использованы соглашения об оформлении кода java code convention. • Классы должны быть грамотно разложены по пакетам. • Консольное меню должно быть минимальным. • Для хранения данных можно использовать файлы. Дракон и его сокровища. Создать программу, позволяющую обрабатывать сведения о 100 сокровищах в пещере дракона. Реализовать возможность просмотра сокровищ, выбора самого дорогого по стоимости сокровища и выбора сокровищ на заданную сумму
-
-
-
task5 - Задача 5. Создать консольное приложение, удовлетворяющее следующим требованиям:
• Корректно спроектируйте и реализуйте предметную область задачи. • Для создания объектов из иерархии классов продумайте возможность использования порождающих шаблонов проектирования. • Реализуйте проверку данных, вводимых пользователем, но не на стороне клиента. • для проверки корректности переданных данных можно применить регулярные выражения. • Меню выбора действия пользователем можно не реализовывать, используйте заглушку. • Особое условие: переопределите, где необходимо, методы toString(), equals() и hashCode(). Вариант B. Подарки. Реализовать приложение, позволяющее создавать подарки (объект, представляющий собой подарок). Составляющими целого подарка являются сладости и упаковка.
-
-
tasks6 - 4 задачи
-
-
task1 - Задание 1: создать консольное приложение “Учет книг в домашней библиотеке”.
Общие требования к заданию: • Система учитывает книги как в электронном, так и в бумажном варианте. • Существующие роли: пользователь, администратор. • Пользователь может просматривать книги в каталоге книг, осуществлять поиск книг в каталоге. • Администратор может модифицировать каталог. • *При добавлении описания книги в каталог оповещение о ней рассылается на e-mail всем пользователям • **При просмотре каталога желательно реализовать постраничный просмотр • ***Пользователь может предложить добавить книгу в библиотеку, переслав её администратору на e-mail. • Каталог книг хранится в текстовом файле. • Данные аутентификации пользователей хранятся в текстовом файле. Пароль не хранится в открытом виде
-
-
-
task2 - Задание 2. Блокнот. Разработать консольное приложение, работающее с Заметками
в Блокноте. Каждая Заметка это: Заметка (тема, дата создания, e-mail, сообщение). Общие пояснения к практическому заданию. • В начале работы приложения данные должны считываться из файла, в конце работы – сохраняться в файл. • У пользователя должна быть возможность найти запись по любому параметру или по группе параметров (группу параметров можно определить самостоятельно), получить требуемые записи в отсортированном виде, найти записи, текстовое поле которой содержит определенное слово, а также добавить новую запись. • Особое условие: поиск, сравнение и валидацию вводимой информации осуществлять с использованием регулярных выражений. • Особое условие: проверку введенной информации на валидность должен осуществлять код, непосредственно добавляющий информацию.
-
-
-
task3 - Задание 3: создайте клиент-серверное приложение “Архив”.
Общие требования к заданию: • В архиве хранятся Дела (например, студентов). Архив находится на сервере. • Клиент, в зависимости от прав, может запросить дело на просмотр, внести в него изменения, или создать новое дело. Требования к коду лабораторной работы: • Для реализации сетевого соединения используйте сокеты. • Формат хранения данных на сервере – xml-файлы.
-
-
-
task4 - Задание 4. Многопоточность. Порт . Корабли заходят в порт для
разгрузки/загрузки контейнеров. Число контейнеров, находящихся в текущий момент в порту и на корабле, должно быть неотрицательным и превышающим заданную грузоподъемность судна и вместимость порта. В порту работает несколько причалов. У одного причала может стоять один корабль. Корабль может загружаться у причала или разгружаться.
-
-
resources - Пакет с ресурсами
-
- questions_and_answers - ответы на вопросы, которые предназначены для самостоятельного контроля глубины изучаемого материала.
-
- text - пакет содержит текстовые файлы для задач.