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

Ғылым және технология

Если не можешь напрямую покупать со 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
    @kseniya19375 ай бұрын

    Спасибо❤ это прекрасно! И время, и подача, и визуал!

  • @user-qw9cg3is4j
    @user-qw9cg3is4j9 ай бұрын

    Это очень круто, уроки просто замечательные

  • @bormissokol3387
    @bormissokol33872 жыл бұрын

    М-да-аа... Тонна благодарности . Само собой - лайк и удар в колокол . Но хотелось бы десяточек примеров ..может отдельным видео , запилите а ?? Без примеров и каких-то упражнений не освоить эту тему. И ещё раз спасибо.

  • @sir_incognito
    @sir_incognito Жыл бұрын

    это что-то очень годное) несколько раз орнул в голос) чувак ты красава что в таком формате рассказываешь и показываешь)

  • @lindx2533
    @lindx25332 жыл бұрын

    Супер! один из лучших уроков по uml

  • @3705977
    @37059772 жыл бұрын

    Спасибо! Было бы здорово прямо на конкретных примерах всё разобрать.

  • @user-su5zk9vw3g

    @user-su5zk9vw3g

    2 ай бұрын

    весь смысл в примерах, а видос это копипаст бессмысленный

  • @user-ym5dx4yx3k
    @user-ym5dx4yx3k2 жыл бұрын

    Вооот такое спасибище за ассоциативную визуализацию от человека с ассоциативной памятью!

  • @dogsclub304
    @dogsclub3042 жыл бұрын

    Не знаю...сколько материалов по 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
    @alenalel12674 ай бұрын

    поставила лайк несколько раз т.к. на каждый мемасик хотелось лайкусик поставить... во че творит сила привычки

  • @user-wy1sp3ep3z
    @user-wy1sp3ep3z3 жыл бұрын

    Круто! Еще лекции с созданием целых диаграмм (разных типов) на примеры задач.

  • @Yagid
    @Yagid2 ай бұрын

    спасибо! актуально

  • @user-ee1lx1pe7n
    @user-ee1lx1pe7n2 жыл бұрын

    Это гениальный контент!

  • @user-hf4jy5xw4h
    @user-hf4jy5xw4h Жыл бұрын

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

  • @typepeak
    @typepeak Жыл бұрын

    Класс, а когда UML с паттернами будет? Очень жду.

  • @alinapenkova261
    @alinapenkova2612 жыл бұрын

    Видео прекрасное. Но не совсем могу понять отличие от ЕR диаграммы, кроме наличия методов

  • @konstantinchik
    @konstantinchik3 жыл бұрын

    Лучшее что я нашел! 10 минут и я пошел делать работу!

  • @user-su5zk9vw3g

    @user-su5zk9vw3g

    2 ай бұрын

    ну как успехи, второй гугл создал? сам понял хоть зачем все это?)))) ООП

  • @user-hq2op6hh3w
    @user-hq2op6hh3w3 жыл бұрын

    Годно, спасибо за информацию!

  • @Ya-GalinaVyacheslavovna
    @Ya-GalinaVyacheslavovna2 жыл бұрын

    красавчик! респектище!!!

  • @romanbush5164
    @romanbush5164 Жыл бұрын

    Спасибо)

  • @user-vs3cm2nw4d
    @user-vs3cm2nw4d20 күн бұрын

    Лучший

  • @vakhander1287
    @vakhander12872 жыл бұрын

    спасибо большое, а то везде дичь какую то пишут.

  • @user-nc7il2em1s
    @user-nc7il2em1s4 ай бұрын

    4:30 что то вы там намудрили со стрелками, реализацияи зависимость у вас почему-то одинаковы, хотя в реале реализация пунктирная с пустой стрелкой ?

  • @alexanderakhtyrtsev5776
    @alexanderakhtyrtsev57763 жыл бұрын

    хорошая подача информации) лайк, подписка

  • @alexanderscheffer3882
    @alexanderscheffer38822 жыл бұрын

    Спасибо и лайк в поддержку хорошего канала))

  • @avecoder

    @avecoder

    2 жыл бұрын

    Зацени переводы Гарварда, если интересует такая тематика.

  • @thedarkstranger8739
    @thedarkstranger87393 жыл бұрын

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

  • @avecoder

    @avecoder

    3 жыл бұрын

    Прости, что не объясняю на яблочках и грибочках.

  • @bublik20

    @bublik20

    11 ай бұрын

    А как агрегацию подругому назвать?

  • @LEXAN251

    @LEXAN251

    11 ай бұрын

    чел просто перевел этот видос, даже не редактируя kzread.info/dash/bejne/iaKBs5qBnNDLiMY.html

  • @LEXAN251

    @LEXAN251

    10 ай бұрын

    но так ли это плохо…?😊

  • @de_struct65

    @de_struct65

    8 ай бұрын

    Одним недоновичком не желающим разбираться меньше, так держать!

  • @adelimatdinov6256
    @adelimatdinov6256 Жыл бұрын

    Спасибо!!!

  • @konstantinpogorelov8004
    @konstantinpogorelov80042 жыл бұрын

    Годно

  • @Darkbringer_1
    @Darkbringer_12 жыл бұрын

    Аве Кодер! Идеальный видос для чайника вроде меня. Инфа подана просто и понятно. Спасибо за видос.

  • @user-su5zk9vw3g

    @user-su5zk9vw3g

    2 ай бұрын

    держу пари, ничего ты не понял)

  • @akhmeda3566
    @akhmeda3566 Жыл бұрын

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

  • @user-su5zk9vw3g

    @user-su5zk9vw3g

    2 ай бұрын

    ты сам понял что спросил?))) UMLпостроить можно всегда, так же как фотоаппаратом можешь сфоткать любой бред

  • @user-lr4vj1ye7d
    @user-lr4vj1ye7d3 жыл бұрын

    Спасибо большое за видео. Очень понравилось

  • @onebytesiteit30-75
    @onebytesiteit30-753 жыл бұрын

    подписался !

  • @iryandriver
    @iryandriver3 жыл бұрын

    extreme code вспомнил, очень годно)

  • @avecoder

    @avecoder

    3 жыл бұрын

    Аве!

  • @guiterenzog2723
    @guiterenzog27232 жыл бұрын

    Почему на финальной диаграмме OrderDetails зависит от Order по принципу агрегации, а не композиции?

  • @johnwoods978

    @johnwoods978

    Жыл бұрын

    Да, должна быть композиция.

  • @user-su5zk9vw3g

    @user-su5zk9vw3g

    2 ай бұрын

    потому что автор скопипастил инфу сам не понимая что такое ООП и смысл UML диаграмм, что такое интерфейс и реализация он точно не понимает толком

  • @live_man
    @live_man2 жыл бұрын

    Аве автор ютуб-канала! На 4:29 у стрелки реализации должен быть другой наконечник, как у наследования.

  • @xalexander1996
    @xalexander19963 жыл бұрын

    Годный контент, лайк!

  • @user-vj5fv6rv5u
    @user-vj5fv6rv5u9 ай бұрын

    Правильно я понимаю, что это используется вместо блок-схем?

  • @evilkat8143

    @evilkat8143

    8 ай бұрын

    Нет. Блок-схемы описывают алгоритмы.

  • @user-vj5fv6rv5u

    @user-vj5fv6rv5u

    8 ай бұрын

    @@evilkat8143 спасибо за ответ)

  • @kseniya1937

    @kseniya1937

    5 ай бұрын

    В uml есть другие диаграммы, которые являются блок схемами. Эта же описывает не последовательность действий (алгоритм), а структуру зависимостей между объектами.

  • @pavelliubun8789
    @pavelliubun8789 Жыл бұрын

    мне понравилось

  • @user-ey5si6lx6j
    @user-ey5si6lx6j3 жыл бұрын

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

  • @vihtort4570
    @vihtort45702 жыл бұрын

    Тебя определённо не хватало в KZread. Жги и дальше!

  • @Tim_Obozny
    @Tim_Obozny2 жыл бұрын

    Можно про паттерны?

  • @avecoder

    @avecoder

    2 жыл бұрын

    можно

  • @NCsoftSucksL2CGI
    @NCsoftSucksL2CGI3 жыл бұрын

    Афигенный видос, почему так мало просмотров ?

  • @dkdkdknnnzjzoz
    @dkdkdknnnzjzoz2 жыл бұрын

    как все это запомнить и применять?

  • @avecoder

    @avecoder

    2 жыл бұрын

    kzread.info/dash/bejne/k6GY2sSpppq0ips.html

  • @NewUser78654
    @NewUser786542 ай бұрын

    Очень много неточностей. Например, автор говорит про сигнатуру метода и тип данных. В C# определение сигнатуры метода различается в зависимости от версии (см спецификацию). В PHP динамическая типизация (строгая введена с 7 версии) т.е. изначально невозможно задать тип данных. Описывая типы отношений, автор не приводит примеров на любом языке программирования, а это важно т.к. диаграмма классов используется для описания множества паттернов. Далее - Наследование абстракций, всё же лучше называть реализацией (чаще принято). На слайде с реализацией Owner не очень понятно, почему классы не реализуют указанные в интерфейсе методы (методов интерфейса нет в классах, подразумевается по умолчанию?). Картинка зависимость - не очень понятно утверждение - Ты можешь не внедрять зависимости через конструктор, если класс статический. В чем смысл утверждения? В какой класс, в статический? Или предполагается непосредственный вызов метода статического класса в коде, что не очень хорошо т.к. сегодня он статический, а завтра нет. Очень странное утверждение, с точки зрения ООП и архитектуры. Паттерны проектирования, а не программирования (чаще принято).

  • @kherelable
    @kherelable3 жыл бұрын

    Материал очень хороший, но мне кажется ошибка в Parameter directions: in - метод что-то принимает inout - метод что-то принимает и что-то возвращает. out - метод что-то возвращает. в примере, Metod1 это inout принимает p1 bool, возвращает string в этом веке не очень актуальные нотации мне кажется.

  • @avecoder

    @avecoder

    3 жыл бұрын

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

  • @user-oh1ot5ch9u
    @user-oh1ot5ch9u3 жыл бұрын

    подскажите пожалуйста, как обозначается КОНСТРУКТОР на диаграмме?

  • @avecoder

    @avecoder

    3 жыл бұрын

    Можно обозначить как метод, только без возвращаемого значения. Если уж быть совсем точным, то можно поставить спереди. Однако в некоторых изданиях (например вот тут - www.omg.org/spec/UML/2.5.1/PDF (страница 196)), впереди ставят

  • @LinLin-fl5wp
    @LinLin-fl5wp2 жыл бұрын

    Это ты статью на хабре написал ? Скрины от туда

  • @avecoder

    @avecoder

    2 жыл бұрын

    бинго

  • @krekerstna1941
    @krekerstna1941 Жыл бұрын

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

  • @FUCKY0URSELF
    @FUCKY0URSELF2 жыл бұрын

    Длина с одной Н!

  • @mikhaildichenko4620
    @mikhaildichenko46203 жыл бұрын

    Виды отношений между классами: их реализация в коде понятна не у всех: наследование реализуется наследованием, реализация - интерфейсом, а ассоциация? агрегация? композиция? зависимость? как они реализуются в коде?

  • @alienhagen
    @alienhagen3 жыл бұрын

    Молодец! Хорошо прочитал Хабр

  • @Igor_RU

    @Igor_RU

    3 жыл бұрын

    ващет он и написал на Хабре статью)

  • @cana_da3380
    @cana_da33803 жыл бұрын

    Вроде-бы подробно описано, но совсем не ясно, как построить диаграмму класов для своей информационной системы

  • @avecoder

    @avecoder

    3 жыл бұрын

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

  • @study5330

    @study5330

    2 жыл бұрын

    @@avecoder а это видео уже вышло или нет?

  • @sky_library_for_novels
    @sky_library_for_novels9 ай бұрын

    Я не скажу що прямо нічого не зрозумів але поки складно😢

  • @mikhaildichenko4620
    @mikhaildichenko46203 жыл бұрын

    Реализация и зависимость показаны одинаковыми стрелками. А на самом деле в чем отличие их написания на диаграмме?

  • @evilkat8143

    @evilkat8143

    8 ай бұрын

    У реализации закрашенная стрелка, а у зависимости такая: -> (в видосе можно увидеть, когда конкретно эти отношения рассматриваются)

  • @lehayoureaseparatist733
    @lehayoureaseparatist7332 жыл бұрын

    -->importantNotice: Отношение зависимости показано неверно. На видео стрелки реализации и зависимости являются одинаковыми. Кст у оригинального видоса правильно нарисована связь kzread.info/dash/bejne/iaKBs5qBnNDLiMY.html

  • @avecoder

    @avecoder

    2 жыл бұрын

    1) Путник, читай в описании по этому поводу все уже написано. 2) Это и есть оригинальное видео, появилось оно гораздо раньше, чем я записал курс для FreeCodeCamp

  • @nazerkeniyatbek1731
    @nazerkeniyatbek1731 Жыл бұрын

    HABR text

  • @avecoder

    @avecoder

    Жыл бұрын

    И?

  • @azatuteshev
    @azatuteshev8 ай бұрын

    Сложно объясняешь

  • @user-mc7wm3tb1y
    @user-mc7wm3tb1y3 жыл бұрын

    Боже мой! Как это все страшненько ))) Я, ведь, всего лишь гейм-дизайнер, за что со мной так ? ))))

  • @modjaid3907
    @modjaid39073 жыл бұрын

    блин жесть как все напутанно)) Такую кашу мне устроил что пришлось искать другие пояснения! Кароч не правильно глагольствуешь! Ассоциация имеет два типа: агрегация и композиция, а не композиция разновидность агрегации

  • @avecoder

    @avecoder

    3 жыл бұрын

    Буду рад, если поделишься источником. Кстати, вопрос со звездочкой - как еще в UML называют композицию?

  • @avecoder

    @avecoder

    3 жыл бұрын

    Видимо ты совсем запутался, так вот второе название композиции - композитная агрегация. Почитай источник, например вот тут: openu.ru/Books/UML/Composition.asp или тут: www.uml-diagrams.org/composition.html

  • @user-vw6or7sv5c
    @user-vw6or7sv5c3 жыл бұрын

    Разрыв мозга... на экране котики и собачки, а за кадром - инициализация, сигнатуры. Так нельзя. Надо выбрать что-то одно.

  • @avecoder

    @avecoder

    3 жыл бұрын

    Выберай котиков ))

  • @shizlfazizl9578
    @shizlfazizl95782 жыл бұрын

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

  • @serge3757
    @serge375710 ай бұрын

    Воровать контент у буржуев умеешь - молодец. Может и до министра дорастешь

  • @avecoder

    @avecoder

    10 ай бұрын

    Благодарю. Будь другом, скинь имя автора у которого я своровал контент?

  • @serge3757

    @serge3757

    10 ай бұрын

    @@avecoder С freecodecamp, на этом разговор закончен, если что. Много чести тебе

  • @avecoder

    @avecoder

    10 ай бұрын

    Спасибо что продвигаешь мой англоязычный ролик.

Келесі