Skip to content

An4or/IntroductionToJavaOnline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

Introduction to Java Online

Онлайн тренинг компании "Epam", проходящий в открытом формате, это значит, что у него нет фиксированных дат - кандидаты сами регистрируются тогда, когда им удобно, и проходят тренинг с удобной скоростью.

В настоящее время, в проекте решены задачи по пяти основным темам, которые в свою очередь разбиты на подтемы. Также, в пакете resources.questions_and_answers имеются вопросы и ответы по пройденным темам. Ответы были нагуглены, начитаны и надуманны, и являются моим видением ответов на поставленные вопросы. В сязи с чем, критика принимается, конечно, если она содержит обоснованные доводы и примеры.

Навигация по проекту:
- basic_of_software_1 - Basics of software code development. Решения по линейным прогрммам, а также ветвлениям и циклам.
  • 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 задач)
  • 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 - пакет содержит текстовые файлы для задач.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages