Могу ли я начать с классов UML, прежде чем изучать основы Java? - PullRequest
1 голос
/ 13 апреля 2011

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

Fundamentals of the Java Programming Language <SL-110-SE6>
Java Programming Language (SL-275-SE6)
Object-Oriented Analysis and Design Using UML (OO-226-SE6)
Developing Applications With the Java SE Platform (SL-285-SE6)
Developing Applications for the Java EE Platform (FJ-310-EE5)
Web Component Development with Servlet and JSP Technologies (SL-314-EE5)
Web 2.0 and Java Web Site Development (DTH-314)
Windows SharePoint Services 3.0 - Level 1
Windows SharePoint Services 3.0 - Level 2
Windows SharePoint Services - Level 1 Building Collaborative Solutions with Team Web Sites

Теперь они (центр New Horizon) планируютчтобы сначала научить нас UML, они сказали, что это будет ради нас (моих одноклассников), но перед поступлением в UML в образовательном центре Sun существует строгая предпосылка http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getCourseDesc?dc=D61808GC10&p_org_id=1001&lang=US, теперь я и мои одноклассники не знаем, что делать?

Спасибо за миллион

Ответы [ 3 ]

1 голос
/ 13 апреля 2011

Это, вероятно, раздражает толпу "вам не нужен вонючий UML, просто напишите код".Но в любом случае ...

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

Я бы не стал беспокоиться о том, что Sun объявит Java предварительным требованием для UML.Их точка зрения отличается от вашей (то есть они хотят погрузить вас в Java, а затем «прогрессировать» в «дизайн»).

Это, конечно, баланс.Вот некоторые вещи, которые следует иметь в виду:

  • Возможно, самый важный навык в разработке ОО-программного обеспечения - это умение идентифицировать хорошие абстракции из проблемной области.(см., например, дизайн, управляемый доменом ).Диаграммы классов UML - хороший способ проиллюстрировать эти абстракции (классы) и их отношения.
  • Бит отношений чрезвычайно важен - и слишком часто недооценивается.Ключ к пониманию предметной области и ее правильному представлению - это понимание отношений.Это секретный соус.Диаграммы классов UML дают гораздо лучший словарный запас и нотацию для документирования отношений, чем любой язык программирования .
  • Изучите принципы инкапсуляции.В частности, отделение интерфейса от реализации.Это не относится к UML (и на самом деле UML не особенно хорош в его поощрении).Тем не менее, Java хуже - намного хуже.Java не в состоянии поддерживать инкапсуляцию свойств.Чтобы по-настоящему понять это, прочитайте первые несколько глав Построения объектно-ориентированного программного обеспечения Бертрана Мейера .
  • Узнайте о распределении поведенческой ответственности между классами.Если выявление статических отношений является первым ключевым принципом хорошего ОО, это второе (и основывается на инкапсуляции).Функциональность уровня приложения достигается взаимодействием между объектами.Опять же, это не зависит от любого языка программирования.Диаграммы активности и последовательности UML хороши для этого.

Это плюсы для первого подхода к ОО.UML - хороший язык для визуализации этих вещей.Самый большой недостаток: отсутствие исполняемости.Ничто не подкрепляет понимание лучше, чем "запуск" вашего дизайна.Существует очень мало инструментов UML, которые поддерживают выполнение ваших моделей (также называемых «симуляцией»).Именно здесь языки программирования намного лучше - см., Например, множество структур модульных тестов.Однако есть некоторые инструменты UML, которые поддерживают выполнение, возможно, стоит их проверить.

Немного длинного ответа, извиняюсь за это.Чтобы вкратце ответить на ваш первоначальный вопрос: нужно ли изучать Java перед изучением UML?Определенно нет.

hth.

0 голосов
/ 13 апреля 2011

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

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

http://www.amazon.com/Unified-Modeling-Language-Addison-Wesley-Technology/dp/0201571684 http://www.amazon.com/Unified-Modeling-Language-Reference-Manual/dp/020130998X

0 голосов
/ 13 апреля 2011

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

Для изучения некоторых базовых навыков ООП, Java Programming Language (SL-275-SE6) будет хорошим выбором.

Fundamentals of the Java Programming Language <SL-110-SE6> было бы слишком фундаментальным.

Developing Applications With the Java SE Platform (SL-285-SE6)
Developing Applications for the Java EE Platform (FJ-310-EE5)
Web Component Development with Servlet and JSP Technologies (SL-314-EE5)
Web 2.0 and Java Web Site Development (DTH-314)

Указанные выше классы предназначены для опытных Java-программистов.

Остальные не связаны с Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...