В данном докладе мы рассмотрим пять основных принципов дизайна классов в объектно-ориентированном проектировании, которые известны, как принципы SOLID. А также как обеспечить достаточный уровень гибкости, связанности, управляемости, стабильности и понятности кода.
This document discusses continuous delivery practices for .NET projects. It covers using Git for version control, protecting branches, conducting code reviews, running static analysis and unit tests, and deploying using tools like Octopus Deploy. Challenges of using Visual Studio Team Services are also mentioned. The recommended setup combines GitHub, SonarQube, Fake, xUnit, TeamCity and Octopus.
В данном докладе мы рассмотрим пять основных принципов дизайна классов в объектно-ориентированном проектировании, которые известны, как принципы SOLID. А также как обеспечить достаточный уровень гибкости, связанности, управляемости, стабильности и понятности кода.
This document discusses continuous delivery practices for .NET projects. It covers using Git for version control, protecting branches, conducting code reviews, running static analysis and unit tests, and deploying using tools like Octopus Deploy. Challenges of using Visual Studio Team Services are also mentioned. The recommended setup combines GitHub, SonarQube, Fake, xUnit, TeamCity and Octopus.
This document discusses how C# can be used in a functional programming style by leveraging features like Action<> and Func<> for representing functions, closures, and LINQ for querying data in a functional way. It provides examples of using functional techniques in C# for tasks like finding all trees in a forest and implementing an interview coding challenge. The document concludes by mentioning additional functional concepts like partial function application, currying, and asynchronous and parallel programming.
This document discusses how C# can be used in a functional programming style by leveraging features like Action<> and Func<> for representing functions, closures, and LINQ for querying data in a functional way. It provides examples of using functional techniques in C# for tasks like finding all trees in a forest and implementing an interview coding challenge. The document concludes by mentioning additional functional concepts like partial function application, currying, and asynchronous and parallel programming.
врожденное чувство прекрасного к кодуЯ думал, что я ненормальныйНо оказалось, что есть чувак, который разделяетИ даже научный подход
Куча фигни, которая портит настроение
У нас были регионы, мы отказалисьПодчеркивания – нафиг тожеIперед интерфейсом – в .NET без него сложно
На собеседовании вопрос про размер метода+ организация кодаДядя боб говорит, что нужно писать код, как газету
Хотел прикольную картинку, а тут ошибкиДядя боб выделяет кучу видов коментов, и все они бестолковые.Они устаревают быстрее чем код, их нужно переносить вместе с кодом и поддерживать. Если код непонятный, то его лучше переписать.Толковые только копирайты
GhostdocКогда-то она мне казалась супер крутой, а сейчас я понял, что она бесполезна
God objects, Violation of SOLID principles, безумные цепочкиСредства могут подсказать что что-то выглядит странно.Аргументы наиболее общие, результат наиболее конкретный
Стремная картинка, но показывает ужас дева, который увидел копипастуКоторую нужно исправитьРегулярные выражения помогутБывает вертикальный и горизонтальныйТимсити решает
Надо следить, что-то можно пропуститьРазбитые окна