ПУБЛИКАЦИЯ .NET CORE ПРИЛОЖЕНИЯ! Поиграем в DevOps – настройка Visual Studio для релиза на VPS с Linux

Публикация .NET Core приложение? Настройка Docker на VPS

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

переменные C#

Переменные C# | Типы и виды переменных

Любой, даже начинающий программист сталкивается с переменными ежедневно. Но за кажущейся простотой скрыт мощный механизм работы с памятью. Давайте разбираться, что такое переменные подробнее. Что такое переменная? Определение переменной звучит примерно следующим образом: Переменная – это именованная область памяти. Но что это означает для нас. Давайте разбираться на примере. Я Читать дальше…

Hello world C# - Visual studio

Hello World C# | Первое приложение в Visual Studio

В этой статье мы приступим к настоящей работе программистом и создадим наше первое приложение, но предварительно скачаем и установим все необходимые приложения и компоненты для комфортной и продуктивной разработки, например, не побоюсь этого слова, лучшую среду разработки всех времен Visual Studio. Перед началом данного урока рекомендую ознакомиться с предыдущим Преимущества и недостатки Читать дальше…

Преимущества и недостатки C#

C# — Преимущества и недостатки

Я хочу обсудить с тобой один очень важный вопрос, который достаточно часто упускают из внимания: действительно ли тебе нужно учить язык C#? Что бы тебе ни рассказывали на всевозможных онлайн курсах, книгах, тренингах и конференциях, о том, как можно стать программистом за 21 день – все это ложь, п*дежь и Читать дальше…

Интерфейсы (Interface)

Interface C# | Интерфейсы C# и их применение

Предположим, у нас есть несколько классов, функциональность которого должна наследоваться другими. Тут все, кажется, просто — наследуем от базового класса и вперед. А если у нас есть несколько классов, сигнатуры методов которых должны наследоваться? Множественное наследование в C# отсутствует. Однако в данной ситуации нам могут пригодиться интерфейсы.

(далее…)
Generics c# - Обобщения C# - Шаблоны C#

Generics C# | Обобщения или шаблоны в C#

Шаблоны. Звучит, как нечто очень далекое от программирования. Однако шаблоны являются крайне полезным инструментом. Фактически все динамические структуры в C# (динамические массивы, списки, очереди, стеки и пр) используют шаблонные методы. Также можно достаточно часто встретить и альтернативные названия такие как обобщенные типы, обобщения или generics C#.

(далее…)
ООП C# - Объектно ориентированное программирование C#

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

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

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

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

TLDR: Переместите action методы из контроллеров в лениво загружаемые команды с помощью паттерна «Ленивая команда».

При написании контроллеров в ASP.NET Core, Вы можете столкнуться с очень длинным классом, если не будете осторожны. Представим, что Вы  написали несколько action методов в контроллере, по несколько строк кода в каждом, и прокомментировали их для поддержки Swagger.

(далее…)
Property C# | Свойства C# и аксессоры get и set

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

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

Смотрите моё видео на тему свойства C#
(далее…)
Class C# | Объекты C# и классы

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

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

Смотрите моё видео на тему объекты C# и классы
(далее…)