ООП C# | Объектно ориентированное программирование C#

ООП C# - Объектно ориентированное программирование C#
Ранее мы изучили, что такое объекты и классы. Также, рассмотрели свойства, которыми объекты обладают. Кроме того, были затронуты действия, которые могут совершаться над объектами, называемые методами.  Главной задачей объектно — ориентированного подхода является упрощение процесса разработки. Весь подход стоит на трех…

Оформление кода | Учимся писать чистый код

Оформление кода
Оформление кода — на самом деле очень важная часть работы программиста, потому что код нужно не только написать, но и прочитать. Дело в том, что компьютеру совершенно безразлично как написан твой код. Все что ты создашь будет преобразовано в не…

Lazy command C# | Паттерн Ленивая команда C#

Lazy command C# | Паттерн Ленивая команда C#
TLDR: Переместите action методы из контроллеров в лениво загружаемые команды с помощью паттерна «Ленивая команда». При написании контроллеров в ASP.NET Core, Вы можете столкнуться с очень длинным классом, если не будете осторожны. Представим, что Вы  написали несколько action методов в…

Property C# | Свойства C# и аксессоры get и set

Property C# | Свойства C# и аксессоры get и set
В прошлой теме были рассмотрены объекты на C#. Напомню, что каждому объекту реального мира в соответствие ставится класс, описывающий его структуру и набор операций, которые могут выполняться самим объектом, либо же проводиться над ним. Но объект может не только выполнять…

Class C# | Объекты C# и классы

Class C# | Объекты C# и классы
Язык C# входит в число объектно-ориентированных языков программирования. Это значит, что декомпозиция реально существующих систем производится на объекты C#. То есть выделяются объекты системы, их составные части и свойства.

Const C# | Константы C# и readonly C# переменные

Const C# | Константы C# и readonly C# переменные
Константа — прекрасное греческое слово, обозначающее постоянство. Каким же боком это относится к программированию? Итак, предположим, нам нужно одна или несколько постоянных, которые ни при каких сценариях не должны меняться. Как вы понимаете, простая переменная в данном случае не подойдет,…

SOLID в объектно-ориентированном программировании

SOLID
SOLID — это набор принципов (рекомендаций) которые призваны помочь в создании качественного объектно-ориентированного кода приложения. Они позволяют создавать чистый код (как написанный, так и спроектированный), который будет в дальнейшем, и тестировать, и поддерживать. Давайте подробно познакомимся с каждым из принципов.

Что такое программирование

Что такое программирование
Сегодня слово «Программирование» можно увидеть / услышать, как в какой-нибудь вирусной рекламе в социальной сети, так и в литературном или кинематографическом произведении. Однако что такое программирование и кто такие программисты? Не мудрствуя лукаво, можно поступить как матерый кодер и загуглить…

Циклы C# | For, While, Foreach и операции break, continue

Циклы C# | For, While, Foreach и операции break, continue
Что мы делаем ежедневно? Думаю, у каждого из нас свой список дел. Однако раз за разом повторяются одни и те же операции для достижения одних и тех же целей. Это и есть цикл. В программировании циклы используются при обработке множеств…

Принципы разработки программного обеспечения

Принципы проектирования
Принципы разработки ПО — это набор определенных правил и рекомендаций, которым нужно следовать при написании исходного кода программы, если хочешь написать красивый, понятный и легко редактируемый код. То есть, не существует волшебной палочки, с помощью которой можно было бы превратить…

Условные операторы C# | If C# и Switch C#

Условные операторы C# | If C# и Switch C#
При разработке программ часто возникает необходимость сделать своеобразную развилку. То есть в зависимости от выполнения или не выполнения какого-либо условия дальнейшие операции, выполняемые приложением могут отличаться. В простейшем случае достаточно проговорить про себя: «Если, то, иначе». В основном, логические операции…

Динамические структуры данных C++

Динамические структуры данных C++
Сперва давайте разберемся, что это такое и с чем это следует кушать. Динамические структуры данных — это любая структура данных, занимаемый объем памяти которой не является фиксированным. Иными словами, в подобной структуре может храниться как два, пять, двадцать элементов, так…