Java Classes Вся программа обучения состоит из набора уроков. Каждый урок в свою очередь состоит из теоретической части и практического задания. Каждый урок в какой-то мере будет затрагивать различные аспекты программирования:       понимание принципов ООП;     знание языка программирования, основных библиотек и технологий;     знание структур для хранения различных данных и алгоритмов работы с ними;     понимание принципов построения архитектуры приложения;     знание и использование шаблонов проектирования;     умение писать чистый и понятный код, использование средств контроля качества кода.