UML Диаграмма Классов (UML Class Diagram)

  Переглядів 108,502

Аве Кодер

Аве Кодер

3 роки тому

Если не можешь напрямую покупать со Stepik, заказывай отсюда:
avecoders.github.io/ave-coder... Введение в Искусственный Интеллект с Python для Начинающих: stepik.org/a/193579/pay?promo... Введение в Искусственный Интеллект с Python для Начинающих: stepik.org/a/193579/pay?promo... Курс: "Поколение Трансформеров": Нейросети для Естественного Языка (NLP)
Вне Свифта (Россия, Беларусь): stepik.org/a/175490
Свифт (Все остальные): avecademy.teachable.com/p/01596f
Практический Курс по Python:
Stepik: stepik.org/a/126242
Udemy: www.udemy.com/course/avecoder...
Аве Кодер! В этом видео мы будем разбирать пожалуй самую популярную диаграмму в UML - диаграмму классов.
Рассмотрим основные виды связей между классами, три модели уровня детализации, а также как обозначаются типы данных возвращаемых методами, направленность и модификаторы доступа.
Диаграмма классов - это центральная методика моделирования, которая используется практически во всех объектно-ориентированных методах. Эта диаграмма описывает типы объектов в системе и различные виды статических отношений, которые существуют между ними.
*на 4:30 зависимость показана с неправильной стрелкой, должен быть открытый наконечник.
Плейлист целиком:
• UML для начинающих
14 UML диаграмм за 10 минут
• 14 UML диаграмм за 10 ...
UMl Диаграмма Последовательности (Sequence Diagram)
• UML Диаграмма Последов...
UML Диаграмма Коммуникации (UML Communication Diagram)
• UML Диаграмма Коммуник...
UML Диаграмма Состояний (UML State Diagram)
• UML Диаграмма Состояни...
UML Временная Диаграмма (UML Timing Diagram)
• UML Временная Диаграмм...
UML Диаграмма Деятельности (UML Activity Diagram)
• UML Диаграмма Деятельн...
UML Диаграмма Обзора Взаимодействий (UML Interaction Overview Diagram)
• UML Диаграмма Обзора В...
UML Диаграмма Прецедентов (UML Use Case Diagrams)
• UML Диаграмма Прецеден...
UML Диаграмма Профилей (UML Profile Diagram)
• UML Диаграмма Профилей...
Диаграмма Составных Структур UML (UML Composite Structure Diagram)
• Диаграмма Составных Ст...
UML Диаграмма Пакетов (UML Package Diagram)
• UML Диаграмма Пакетов ...
UML Диаграмма Развертывания (Deployment Diagram)
• UML Диаграмма Разверты...
UML Диаграмма Объектов (UML Object Diagram)
• UML Диаграмма Объектов...
UML Диаграмма Компонентов (UML Component Diagram)
• UML Диаграмма Компонен...
#авекодер #uml #umlдиаграмма #диаграммаклассов #диаграммыклассовuml #диаграммыuml
Поддержи проект:
www.donationalerts.com/r/avec...
paypal.me/avecoder
/ avecoder
BTC: 1BmLvUFiJaVpCAwhzW3ZwKzMGWoQRfxsn4
ETH: 0x6f1A488c9b12E782AEF74634a40A79b1631237aB
История Технологий:
/ АвеТех
VK: avecoder
Телега: t.me/avecoder_ru
______________________
Аве Кодер! Меня зовут V и я кодер. На моем канале ты сможешь найти актуальные туториалы по интересным технологиям, базу по computer science, брейнхаки, лайфхаки, материалы по здоровью кодера, отчеты о визитах в интересные локации, английский для кодера, как кодеру не помереть с голоду, юмор и многое другое.
Так что ставь императорский палец вверх, подписывайся и бей в колокол!

КОМЕНТАРІ: 107
@avecoder
@avecoder Рік тому
Практический Курс по Python: Stepik: stepik.org/a/126242 Udemy: www.udemy.com/course/avecoder-advanced-python/?referralCode=270C5D0661A966B53743
@Diana-xv5tl
@Diana-xv5tl Рік тому
Не знаю что людям не понравилось, как по мне четкое объяснение, спасибо
@kseniya1937
@kseniya1937 5 місяців тому
Спасибо❤ это прекрасно! И время, и подача, и визуал!
@user-qw9cg3is4j
@user-qw9cg3is4j 9 місяців тому
Это очень круто, уроки просто замечательные
@bormissokol3387
@bormissokol3387 2 роки тому
М-да-аа... Тонна благодарности . Само собой - лайк и удар в колокол . Но хотелось бы десяточек примеров ..может отдельным видео , запилите а ?? Без примеров и каких-то упражнений не освоить эту тему. И ещё раз спасибо.
@sir_incognito
@sir_incognito Рік тому
это что-то очень годное) несколько раз орнул в голос) чувак ты красава что в таком формате рассказываешь и показываешь)
@lindx2533
@lindx2533 2 роки тому
Супер! один из лучших уроков по uml
@3705977
@3705977 2 роки тому
Спасибо! Было бы здорово прямо на конкретных примерах всё разобрать.
@user-su5zk9vw3g
@user-su5zk9vw3g 2 місяці тому
весь смысл в примерах, а видос это копипаст бессмысленный
@user-ym5dx4yx3k
@user-ym5dx4yx3k 2 роки тому
Вооот такое спасибище за ассоциативную визуализацию от человека с ассоциативной памятью!
@dogsclub304
@dogsclub304 2 роки тому
Не знаю...сколько материалов по UML не смотрел, везде складывается впечатление что авторы рассказывают это не живым людям, а каким то роботам. Куча новых терминов, определений и классификаций от которых с первых минут просто мозг впадает в трансовое состояние. Не знаю на кого рассчитаны эти уроки...на гениев? Так их только максимум 1% от общей массы людей. Авторы, если вы действительно хотите донести информацию до человека, а не срубить просмотры и лайки, то подавайте информацию проще. Простыми словами с конкретными примерами из жизни. Чем проще информация, тем лучше она усваивается. Занимаюсь разработкой не один год и редко встречал что бы бизнес-аналитики вообще строили какие либо диаграммы, не говоря уже про разработчиков. Уверен что UML важный инструмент для разработки, но стиль его подачи людям, которые в нём хотят разобраться, требует каких то титанических усилий, а все потому что заумная подача информации. Уверен все можно объяснить гораздо проще и понятнее, простыми словами без этой кучи непонятных терминов. Или если используете термины, то уж постарайтесь их объяснить простым и доступным языком. Особенно для новичков, которые только начинают изучать эту тему.
@mao3193
@mao3193 2 роки тому
ну не знаю, вроде все максимально просто: пару видосов и пару текстовых источник + просмотр диаграмм паттернов - и я вкурил UML
@AlexGolovkoUa
@AlexGolovkoUa 2 роки тому
@@mao3193 но это не точно. Чтобы что то вкурить нужно применять на практике не один раз. Питон за месяц отличные курсы для вкуривающих.
@mao3193
@mao3193 2 роки тому
@@AlexGolovkoUa применяю. Кто вам мешает то? У меня уже появилась привычка перед началом проекта накидать первичную uml
@AlexGolovkoUa
@AlexGolovkoUa 2 роки тому
@@mao3193 а нам кто то мешает? ) утверждения типа я все вкурил а вы туповаты) наводит только на мысль что кто то тут решил припидеть. Мы проверить вашу работу не можем что бы подтвердить утверждения
@mao3193
@mao3193 2 роки тому
@@AlexGolovkoUa я не говорил что вы туповаты, не надо за меня придумывать продолжения)
@alenalel1267
@alenalel1267 4 місяці тому
поставила лайк несколько раз т.к. на каждый мемасик хотелось лайкусик поставить... во че творит сила привычки
@user-wy1sp3ep3z
@user-wy1sp3ep3z 3 роки тому
Круто! Еще лекции с созданием целых диаграмм (разных типов) на примеры задач.
@Yagid
@Yagid 2 місяці тому
спасибо! актуально
@user-ee1lx1pe7n
@user-ee1lx1pe7n 2 роки тому
Это гениальный контент!
@user-hf4jy5xw4h
@user-hf4jy5xw4h Рік тому
Классный видос, буду рекламировать. Приятно познавательно начинающим
@typepeak
@typepeak Рік тому
Класс, а когда UML с паттернами будет? Очень жду.
@alinapenkova261
@alinapenkova261 2 роки тому
Видео прекрасное. Но не совсем могу понять отличие от ЕR диаграммы, кроме наличия методов
@konstantinchik
@konstantinchik 3 роки тому
Лучшее что я нашел! 10 минут и я пошел делать работу!
@user-su5zk9vw3g
@user-su5zk9vw3g 2 місяці тому
ну как успехи, второй гугл создал? сам понял хоть зачем все это?)))) ООП
@user-hq2op6hh3w
@user-hq2op6hh3w 3 роки тому
Годно, спасибо за информацию!
@Ya-GalinaVyacheslavovna
@Ya-GalinaVyacheslavovna 2 роки тому
красавчик! респектище!!!
@romanbush5164
@romanbush5164 Рік тому
Спасибо)
@user-vs3cm2nw4d
@user-vs3cm2nw4d 20 днів тому
Лучший
@vakhander1287
@vakhander1287 2 роки тому
спасибо большое, а то везде дичь какую то пишут.
@user-nc7il2em1s
@user-nc7il2em1s 4 місяці тому
4:30 что то вы там намудрили со стрелками, реализацияи зависимость у вас почему-то одинаковы, хотя в реале реализация пунктирная с пустой стрелкой ?
@alexanderakhtyrtsev5776
@alexanderakhtyrtsev5776 3 роки тому
хорошая подача информации) лайк, подписка
@alexanderscheffer3882
@alexanderscheffer3882 2 роки тому
Спасибо и лайк в поддержку хорошего канала))
@avecoder
@avecoder 2 роки тому
Зацени переводы Гарварда, если интересует такая тематика.
@thedarkstranger8739
@thedarkstranger8739 3 роки тому
Эта вся техническая терминология просто вымораживает. Ощущение, будто она создана для того, чтобы заставить простые вещи казаться сложными. Отбивает всю охоту разбираться.
@avecoder
@avecoder 3 роки тому
Прости, что не объясняю на яблочках и грибочках.
@bublik20
@bublik20 11 місяців тому
А как агрегацию подругому назвать?
@LEXAN251
@LEXAN251 11 місяців тому
чел просто перевел этот видос, даже не редактируя ukposts.info/have/v-deo/j55-hW5_o6OWuZc.html
@LEXAN251
@LEXAN251 10 місяців тому
но так ли это плохо…?😊
@de_struct65
@de_struct65 8 місяців тому
Одним недоновичком не желающим разбираться меньше, так держать!
@adelimatdinov6256
@adelimatdinov6256 Рік тому
Спасибо!!!
@konstantinpogorelov8004
@konstantinpogorelov8004 2 роки тому
Годно
@Darkbringer_1
@Darkbringer_1 2 роки тому
Аве Кодер! Идеальный видос для чайника вроде меня. Инфа подана просто и понятно. Спасибо за видос.
@user-su5zk9vw3g
@user-su5zk9vw3g 2 місяці тому
держу пари, ничего ты не понял)
@akhmeda3566
@akhmeda3566 Рік тому
Подскажите пожалуйста Какой вид UML-диаграмм невозможно достоверно построить на основе имеющегося программного обеспечения, для которого есть документация, но нет исходны
@user-su5zk9vw3g
@user-su5zk9vw3g 2 місяці тому
ты сам понял что спросил?))) UMLпостроить можно всегда, так же как фотоаппаратом можешь сфоткать любой бред
@user-lr4vj1ye7d
@user-lr4vj1ye7d 3 роки тому
Спасибо большое за видео. Очень понравилось
@onebytesiteit30-75
@onebytesiteit30-75 3 роки тому
подписался !
@iryandriver
@iryandriver 3 роки тому
extreme code вспомнил, очень годно)
@avecoder
@avecoder 3 роки тому
Аве!
@guiterenzog2723
@guiterenzog2723 2 роки тому
Почему на финальной диаграмме OrderDetails зависит от Order по принципу агрегации, а не композиции?
@johnwoods978
@johnwoods978 Рік тому
Да, должна быть композиция.
@user-su5zk9vw3g
@user-su5zk9vw3g 2 місяці тому
потому что автор скопипастил инфу сам не понимая что такое ООП и смысл UML диаграмм, что такое интерфейс и реализация он точно не понимает толком
@live_man
@live_man 2 роки тому
Аве автор ютуб-канала! На 4:29 у стрелки реализации должен быть другой наконечник, как у наследования.
@xalexander1996
@xalexander1996 3 роки тому
Годный контент, лайк!
@user-vj5fv6rv5u
@user-vj5fv6rv5u 9 місяців тому
Правильно я понимаю, что это используется вместо блок-схем?
@evilkat8143
@evilkat8143 8 місяців тому
Нет. Блок-схемы описывают алгоритмы.
@user-vj5fv6rv5u
@user-vj5fv6rv5u 8 місяців тому
@@evilkat8143 спасибо за ответ)
@kseniya1937
@kseniya1937 5 місяців тому
В uml есть другие диаграммы, которые являются блок схемами. Эта же описывает не последовательность действий (алгоритм), а структуру зависимостей между объектами.
@pavelliubun8789
@pavelliubun8789 Рік тому
мне понравилось
@user-ey5si6lx6j
@user-ey5si6lx6j 3 роки тому
На финальной схеме мне кажется нужно было зависимость заказов и деталей заказов сделать как композиция,ведь при удалении заказов не может остаться деталей заказа
@vihtort4570
@vihtort4570 2 роки тому
Тебя определённо не хватало в UKposts. Жги и дальше!
@Tim_Obozny
@Tim_Obozny 2 роки тому
Можно про паттерны?
@avecoder
@avecoder 2 роки тому
можно
@NCsoftSucksL2CGI
@NCsoftSucksL2CGI 3 роки тому
Афигенный видос, почему так мало просмотров ?
@dkdkdknnnzjzoz
@dkdkdknnnzjzoz 2 роки тому
как все это запомнить и применять?
@avecoder
@avecoder 2 роки тому
ukposts.info/have/v-deo/mZ2VrJinrW1_u2w.html
@NewUser78654
@NewUser78654 2 місяці тому
Очень много неточностей. Например, автор говорит про сигнатуру метода и тип данных. В C# определение сигнатуры метода различается в зависимости от версии (см спецификацию). В PHP динамическая типизация (строгая введена с 7 версии) т.е. изначально невозможно задать тип данных. Описывая типы отношений, автор не приводит примеров на любом языке программирования, а это важно т.к. диаграмма классов используется для описания множества паттернов. Далее - Наследование абстракций, всё же лучше называть реализацией (чаще принято). На слайде с реализацией Owner не очень понятно, почему классы не реализуют указанные в интерфейсе методы (методов интерфейса нет в классах, подразумевается по умолчанию?). Картинка зависимость - не очень понятно утверждение - Ты можешь не внедрять зависимости через конструктор, если класс статический. В чем смысл утверждения? В какой класс, в статический? Или предполагается непосредственный вызов метода статического класса в коде, что не очень хорошо т.к. сегодня он статический, а завтра нет. Очень странное утверждение, с точки зрения ООП и архитектуры. Паттерны проектирования, а не программирования (чаще принято).
@kherelable
@kherelable 3 роки тому
Материал очень хороший, но мне кажется ошибка в Parameter directions: in - метод что-то принимает inout - метод что-то принимает и что-то возвращает. out - метод что-то возвращает. в примере, Metod1 это inout принимает p1 bool, возвращает string в этом веке не очень актуальные нотации мне кажется.
@avecoder
@avecoder 3 роки тому
Спасибо комментарий, мы обязательно учтем и проверим для следующих версий туториалов посвященных этой теме.
@user-oh1ot5ch9u
@user-oh1ot5ch9u 3 роки тому
подскажите пожалуйста, как обозначается КОНСТРУКТОР на диаграмме?
@avecoder
@avecoder 3 роки тому
Можно обозначить как метод, только без возвращаемого значения. Если уж быть совсем точным, то можно поставить спереди. Однако в некоторых изданиях (например вот тут - www.omg.org/spec/UML/2.5.1/PDF (страница 196)), впереди ставят
@LinLin-fl5wp
@LinLin-fl5wp 2 роки тому
Это ты статью на хабре написал ? Скрины от туда
@avecoder
@avecoder 2 роки тому
бинго
@krekerstna1941
@krekerstna1941 Рік тому
Примитивные типы в примере где говорится об изменяемости... мне кажется, это некорректно, так как они во многих языках передаются методу по знчению, а не по ссылке
@FUCKY0URSELF
@FUCKY0URSELF 2 роки тому
Длина с одной Н!
@mikhaildichenko4620
@mikhaildichenko4620 3 роки тому
Виды отношений между классами: их реализация в коде понятна не у всех: наследование реализуется наследованием, реализация - интерфейсом, а ассоциация? агрегация? композиция? зависимость? как они реализуются в коде?
@alienhagen
@alienhagen 3 роки тому
Молодец! Хорошо прочитал Хабр
@Igor_RU
@Igor_RU 3 роки тому
ващет он и написал на Хабре статью)
@cana_da3380
@cana_da3380 3 роки тому
Вроде-бы подробно описано, но совсем не ясно, как построить диаграмму класов для своей информационной системы
@avecoder
@avecoder 3 роки тому
об этом со временем будет другой урок, а пока попробуй поразбирать диаграммы классов уже готовых систем, что-то вроде интернет-магазинов, это даст понимание графического отображения кода
@study5330
@study5330 2 роки тому
@@avecoder а это видео уже вышло или нет?
@sky_library_for_novels
@sky_library_for_novels 9 місяців тому
Я не скажу що прямо нічого не зрозумів але поки складно😢
@mikhaildichenko4620
@mikhaildichenko4620 3 роки тому
Реализация и зависимость показаны одинаковыми стрелками. А на самом деле в чем отличие их написания на диаграмме?
@evilkat8143
@evilkat8143 8 місяців тому
У реализации закрашенная стрелка, а у зависимости такая: -> (в видосе можно увидеть, когда конкретно эти отношения рассматриваются)
@lehayoureaseparatist733
@lehayoureaseparatist733 2 роки тому
-->importantNotice: Отношение зависимости показано неверно. На видео стрелки реализации и зависимости являются одинаковыми. Кст у оригинального видоса правильно нарисована связь ukposts.info/have/v-deo/j55-hW5_o6OWuZc.html
@avecoder
@avecoder 2 роки тому
1) Путник, читай в описании по этому поводу все уже написано. 2) Это и есть оригинальное видео, появилось оно гораздо раньше, чем я записал курс для FreeCodeCamp
@nazerkeniyatbek1731
@nazerkeniyatbek1731 Рік тому
HABR text
@avecoder
@avecoder Рік тому
И?
@azatuteshev
@azatuteshev 8 місяців тому
Сложно объясняешь
@user-mc7wm3tb1y
@user-mc7wm3tb1y 3 роки тому
Боже мой! Как это все страшненько ))) Я, ведь, всего лишь гейм-дизайнер, за что со мной так ? ))))
@modjaid3907
@modjaid3907 3 роки тому
блин жесть как все напутанно)) Такую кашу мне устроил что пришлось искать другие пояснения! Кароч не правильно глагольствуешь! Ассоциация имеет два типа: агрегация и композиция, а не композиция разновидность агрегации
@avecoder
@avecoder 3 роки тому
Буду рад, если поделишься источником. Кстати, вопрос со звездочкой - как еще в UML называют композицию?
@avecoder
@avecoder 3 роки тому
Видимо ты совсем запутался, так вот второе название композиции - композитная агрегация. Почитай источник, например вот тут: openu.ru/Books/UML/Composition.asp или тут: www.uml-diagrams.org/composition.html
@user-vw6or7sv5c
@user-vw6or7sv5c 3 роки тому
Разрыв мозга... на экране котики и собачки, а за кадром - инициализация, сигнатуры. Так нельзя. Надо выбрать что-то одно.
@avecoder
@avecoder 3 роки тому
Выберай котиков ))
@shizlfazizl9578
@shizlfazizl9578 2 роки тому
зачем вставлять мемы и шутки-минутки каждую секунду, это лишь отвлекает и рассеивает внимание от подаваемого материала. зачем мне читать мем посреди нужной мне информации, пришлось пойти смотреть другой видос про uml. не хейтер, просто высказал мнение, может я не один, кому это мешает
@serge3757
@serge3757 10 місяців тому
Воровать контент у буржуев умеешь - молодец. Может и до министра дорастешь
@avecoder
@avecoder 10 місяців тому
Благодарю. Будь другом, скинь имя автора у которого я своровал контент?
@serge3757
@serge3757 10 місяців тому
@@avecoder С freecodecamp, на этом разговор закончен, если что. Много чести тебе
@avecoder
@avecoder 10 місяців тому
Спасибо что продвигаешь мой англоязычный ролик.
UML Диаграмма Компонентов (UML Component Diagram)
10:40
Аве Кодер
Переглядів 36 тис.
14 UML диаграмм за 10 минут
9:54
Аве Кодер
Переглядів 104 тис.
UML class diagrams
12:24
Lucid Software
Переглядів 294 тис.
UML Диаграмма Последовательности (Sequence Diagram)
10:30
UML Диаграмма Прецедентов (UML Use Case Diagrams)
8:31
Аве Кодер
Переглядів 44 тис.
How to Make a UML Sequence Diagram
8:38
Lucid Software
Переглядів 2,1 млн
UML Диаграмма Деятельности (UML Activity Diagram)
6:23
Аве Кодер
Переглядів 28 тис.
UML Диаграмма Объектов (UML Object Diagram)
7:23
Аве Кодер
Переглядів 12 тис.
План хакера 🤯 #shorts #фильмы
0:59
BruuHub
Переглядів 993 тис.
Какой телефон лучше всего снимает? 🤯
0:42
''Бесплатные умные'' домофоны для глупых людей. За чей счет банкет?
12:48
Вадим Шегалов.Оккультные игры элиты
Переглядів 29 тис.
Result of the portable iPhone electrical machine #hacks
1:01
KevKevKiwi
Переглядів 7 млн