UML ПРОЕКТИРОВАНИЕ
ДЛЯ НАЧИНАЮЩИХ

Количество уроков: 27 (~ 1 Гб)

Пошаговая разработка

 

Как вы знаете практически любой Java проект разрабатывается по шагам. Если говорить упрощенно - то сначала мы проектируем, потом кодируем.

 

В одном из курсов мы проходили примерно такой пошаговый план:

 

 

Проектирование здесь - один из главных элементов, от которого зависит все остальное. Также, как и у строителей: правильное проектирование = надежный дом.

В основном мы делали упор на написание кода, но теперь настало время научиться проектировать как это делается в профессиональных командах с помощью UML.

В нашем случае: правильное проектирование = надежный Java проект.

Профессиональный уровень

Раньше мы это делали на листочке в свободной форме, чтобы был хотя бы какой-то этап подготовки. После этого можно уже приступать к разработке.

Настало время все ступени выполнять профессионально - проектирование на UML, разработка в ООП

Если вы хотите стать профессиональным разработчиком Java - вам обязательно нужно уметь проектировать на UML. Не обязательно даже в совершенстве владеть всеми типами диаграмм, но основные вы должны знать.

Также, практически во всех крупных компаниях в документациях используются UML диаграммы - таким образом вы сможете разбирать профессиональные проекты.

 

С этого момента вы по сути переходите от начального уровня к уровню профессионалов, которые не только правильно пишут свои проекты, но и правильно проектируют.

 

Проблемы новичков

Мы постоянно получаем обратную связь от наших читателей и выявили несколько основных проблем, из-за которых многие останавливаются и не изучают UML:

1) Примеры слишком сложны или запутанны для новичков

Чтобы понять последовательности в проектировании любого Java проекта - достаточно разобрать несложный пример. А потом уже можно усложнять и уделять внимание мелким деталям. Когда все это сразу сбрасывается на голову новичка - естественно он теряется.

2) Теория в отрыве от практики

Просто научиться рисовать диаграммы, не понимая для чего они нужны - это все равно, что выучить правила дорожного движения и ни разу не сесть за руль автомобиля. Многие книги и ресурсы просто дают теорию - понятно, что без практики изучать UML нет смысла.

3) Мало качественных материалов

Это общая проблема по многим направлениям Java. Каждый новичок постоянно с этим сталкивается. За ней также следует проблема, что некому задать вопросы, если что-то непонятно.

4) Нет времени на проектирование, нужно срочно сдавать проект

В этом случае нужно хотя бы использовать минимальные диаграммы, в любом случае проектирование позволит избежать ошибок во время кодирования.

 

Мы учли все главные проблемы и постарались создать уроки с максимально понятными материалами + сразу применение на практике в несложном проекте. Это то, чего ждали все наши ученики. Подготовка проекта, создание диаграмм, создание кода.

Уникальные материалы

На данный момент уверенно можем сказать, что эти уроки UML являются уникальными в РУНЕТе.

Наши читатели давно просили нас создать курс именно для новичков, где все было бы расписано пошагово и доступно. Мы сами долго искали что-то подобное, но не нашли.

Поэтому был создан специальный курс "Основы UML для начинающих".

Самое главное - это показать не только терию, но и закрепить ее на практике.

Можно сказать, что используется принцип "просто о сложном". Именно такой тип материалов хорошо воспринимается новичками.

Какие нужны начальные знания

Чтобы научиться использовать UML диаграммы у вас должны быть хотя бы минимальные знания:

- ООП (применение всех принципов, создание объектов, наследование, полиморфизм и пр.) - создание расширяемого и понятного кода.

- Синтаксис (знание основных структур кода, переменные, циклы и пр.) - без этого вы не сможете писать код в принципе.

- UI - User Interface (необязательно, но желательно - графическая оболочка, например Swing) - для создания обратной связи с пользователем.

 

 

Без знаний ООП нет смысла изучать UML, потому что это всего лишь инструмент. UML должен помогать, а не мешать (многие его используют, потому что «надо» или «модно», хотя реальной помощи не приносит).

Теперь вы поняли, что изучение UML перед ООП будет большой ошибкой - многое просто не будет понятно.

Поэтому, если у вас нет этих знаний - сначала их нужно получить. Только потом приниматься за UML.

ВНИМАНИЕ! Вместе с этим курсом вы также получаете бонусный курс по ООП, т.к. это фундаментальные знания для изучения UML.

Основные темы уроков

Количество уроков: 27 (~ 1 Гб)

 

  • Особенности проектирования
    Основы UML
    Типы диаграмм
    Примеры
    ООП в UML
    Циклы разработки проекта
    Связь с итеративной разработкой
    Уровни приложения
    Этапы проектирования
    Анализ требований
    User Stories

Use Cases
Форматы Use Case

Диаграммы Use Case
Приложение для описания прецедентов
Мозговой штурм
Модели предметной области
Какое ПО можно использовать для проектирования и разработки
Принцип «от общего к частному»

Диаграммы последовательностей

Диаграммы классов
Диаграммы взаимодействия
Переход от описания к коду
Генерация кода на основе UML
Инструменты, онлайн сервисы
UML и шаблоны проектирования
UML и документация
Плагины для IDEA

Диаграммы в IDEA

 

 

 

Скриншоты из уроков

 

Какой проект будете создавать?

 

Мы решили использовать проект "Адресная книга", который создавали в курсе по JavaFX - чтобы сильно не усложнять и показать основные моменты UML на простом и понятном примере.

Если вы проходили этот проект - вам будет легче,если нет - пройдете уже вместе с темой UML.

 

Основной функционал:

  • - Добавление
  • - Редактирование
  • - Удаление
  • - Просмотр
  • - Мультиязычность
  • - Поиск

Функционал - минимальный, чтобы на простых моментах можно было разобрать основные диаграммы UML, как проектировать по шагам и пр.

На больших проектах нужно выполнять те же самые шаги, просто будет больше элементов и связей.

Т.к. основная цель - это научиться правильно применять UML при проектировании - мы не будем уделать много внимания на принципы ООП и другие основы, т.к. они уже у вас должны быть.

В качестве UI будет использоваться JavaFX - оболочка ядра для работы с адресной книгой

Какие диаграммы будете использовать?

Существует большое количество типов диаграмм, которые можно применять в проектировании. Естественно, не все из них всегда используются в каждом проект, т.к. все зависит от самого проекта.

Здесь действует правило - необходимо описать минимально необходимое количество диаграмм, чтобы успешно спланировать и закончить проект.

Есть те диаграммы, без которых не обходится ни один проект. Например, Use Case диаграммы или диаграммы классов. Есть те, которые дополняют основное описание.

Вы будете использовать основные типы диаграмм, которые должны быть в любом проекте (сначала диаграммы для описания требований, затем - для проектирования кода):

  • Use Case Diagram
  • Activity Diagram
  • Model Diagram
  • Sequence Diagram
  • Class Diagram
  • Package Diagram

Часто бывает, что достаточно описать только несколько типов диаграмм, но чтобы более подробно пройти тему UML мы включили в проект 6 типов, которые вы пройдете.

Также дополнительно рассмотрим с вами другие типы диаграмм и как они могут применяться.

Вы пройдете последовательно по этим пунктам:

* Сюда не включены этапы, которые следуют после окончания проекта (сопровождение и пр.), т.к. это не ходит в тему изучения UML

Чего не будет

Естественно мы не сможем использовать все типы диаграмм и пройти абсолютно все темы.

Главный упор будет делаться на комплексное понимание как и что нужно делать, чтоб проектировать с помощью UML и переносить это в реальный проект. Пошаговое практическое руководство.

Когда вы поймете все на простом примере - дальше уже сможете применять на более сложных проектах.

Также вы не встретите в уроках подробные справочные материалы по всем диаграммам, в этом нет смысла и их полно в интернете.

Вы получите системность - на основе несложного практического проекта. Как обычно действуют по шагам с момента идеи и до реализации.

 

Бонусный курс

 

Чтобы лучше разобраться в UML вам понадобятся хорошие знания ООП - вы бесплатно получите курс для начинающих: Профессиональное применение ООП в Java.

Подробное описание: http://javabegin.ru/products/oop/

Бонус действует только в первые 2 дня продаж курса UML.

Вопросы читателей

"Насколько я слышал, UML сейчас не очень активно используется"

На самом деле используется довольно активно. Помимо применения в проектах знания UML вам понадобятся при изучении шаблонов проектирования - все они описаны в диаграммах.

"Нужно ли использовать UML для маленьких проектов?"

Этот вопрос сильно похож на "Нужно ли использовать ООП для небольших проектов". Я рекомендую вам использовать UML всегда, потому что любой проект сможет в будущем расшириться и тогда вам сильно помогут созданные диаграммы.

"Используется ли UML в реальных проектах?"

Да, практически всегда. Потому что это единый язык общения между разработчиками, менеджерами и другими участниками проекта. Чтобы разобрать как работает код - не нужно для этого лезть в код, проще изучить визуальные диаграммы.

"Как происходит проверка исходных кодов (для комплекта Расширенный)?"

После заверешения проекта вы сможете выслать архив исходных кодов на email. После этого в течение пары дней вам будет выслан ответ с подробным описанием что нужно поменять, где какие минусы и пр. После исправления вы повторно высылает код для окончательной проверки.

"Что такое закрытая группа и участие в вебинарах?"

Для всех комплектов, кроме минимум, вы сможете задавать любые вопросы по материалам курса. У вас будет доступ к закрытой группе форума (общение с другими участниками и автором), также на периодических вебинарах сможете задавать вопросы вживую.

"Можно ли будет перекачать курс, если будет необходимость"

Да, нужно будет отправить запрос в саппорт, вам вышлют ссылку

Комплекты и цены

 

 

 

* Объем ~ 1 Гб

 

"Минимум"
"Стандарт"
"Расширенный"
"Все включено"

+ Видеоуроки
+ Исходные коды
+ Презентации
+ Бонусный курс ООП

+ Видеоуроки
+ Исходные коды
+ Презентации
+ Бонусный курс ООП
+ Закрытая группа
+ Участие в вебинарах

+ Видеоуроки
+ Исходные коды
+ Презентации
+ Бонусный курс ООП
+ Закрытая группа
+ Участие в вебинарах
+Проверка исходных кодов

+ Видеоуроки
+ Исходные коды
+ Презентации
+ Бонусный курс ООП
+ Закрытая группа
+ Участие в вебинарах
+Проверка исходных кодов
+ 4 скайп встречи 1 на 1

 

4 900 руб

(75 $)

 

Купить

 

6 600 руб

(100 $)

 

Купить

 

7 900 руб

(120 $)

 

Купить

 

9 900 руб

(150 $)

 

Купить

Пример урока:

 

 

Способы оплаты

 

Отзывы клиентов о наших курсах