Проектирование ПО по принципам SOLID и Connascence

所在平台: Udemy

课程主页: https://www.udemy.com/course/solid-connascence/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:软件设计原则:SOLID与Connascence 课程概述:该课程主要围绕SOLID、Connascence、Cohesion和Coupling等软件开发实践,旨在帮助开发者编写高质量的代码,同时识别和批评劣质代码。尽管很多人都知道SOLID原则,但很少有人能够有效应用这些原则或清楚地指出代码中在哪些地方违反了这些原则。对于Cohesion、Coupling和Connascence的理解更是寥寥无几。如果您希望深入了解这些内容并将其应用于实践中,本课程将为您提供支持。 您将学习有助于代码结构化的实用实践,并系统化现有知识,以期在与同事讨论时能够明确阐述自己的观点。课程不仅限于SOLID原则,还将教授如何正确组织代码,以及如何在重构过程中应用Connascence原则。 课程内容包括:引言、代码组织、单一职责原则等。即使您对Kotlin不熟悉,课程中的例子也能帮助您理解。该课程适合任何开发者,无需特殊知识,具备一定的开发经验将更有助益。 课程在软件开发中的位置:软件开发可分为三个层次。高层架构关注数据流和服务间的同步或异步通信;低层代码关注变量命名、函数长度和代码风格等基本要素;而中层则是许多经验丰富的开发者所忽视的部分,主要涉及应用模块的划分、依赖关系和通信方式。SOLID、Cohesion、Coupling和Connascence原则将帮助我们在这个中层构建合理的应用架构。 欢迎大家参与,共同提升软件开发能力!

课程评论(0条)

课程详情

SOLID, Connascence, Cohesion и Coupling - практики, который помогают писать здоровый код и порицать тех, кто пишет плохой.О принципах SOLID знают все , но немногие их применяют или могут сказать, в каком месте кода эти принципы нарушены. Что уж говорить о Cohesion, Coupling и Connascence.Если хотите во всём этом разобраться и применять на практике - курс вам поможет.Вы познакомитесь с полезными практиками структурирования кода. И курс, конечно же, не ограничивается только принципами SOLID. Вы систематизируете знания и получите теоретическую базу, чтобы аргументировано доказывать коллегам свою точку зрения. Научитесь правильно организовывать код и применять принципы Connasscense в рефакторинге.Просмотрите введение, там я рассказываю обо всём, что мы будем проходить. Полистайте пробные уроки. Посмотрите на Single responsibility principle. Если он окажется не тем, что вы думали, поздравляю! Вы набрели на верный курс:)Для кого этот курсДля любых разработчиков, специальные знания не требуются.Хорошо, если у вас есть практический опыт разработки.Примеры даны на Кotlin, но знать его необязательно.Место курса в разработкеРазработку условно можно поделить на 3 уровня.Высокоуровневая архитектура, которая отвечает за потоки данных. Как сервисы обмениваются данными - синхронно или через очереди сообщенийНизкоуровневый код. Банально как хорошо названы переменные, большие ли у вас функции. Код стайл и так далее.Средний уровень, который многие опытные разработки упускают из виду. Это то как приложение разбито на модули, кто от кого зависит и как коммуницирует. Вот как раз solid, cohesion, coupling и connascence и помогут нам сформировать архитектуру приложения на вот этом вот среднем уровне.

课程标签

0人关注该课程

主题相关的课程