Andriy Shyrokoryadov

.Net developer, data scientist

Вопросы C#

2022
05 Feb 2022

Code review (код ревью) и рефакторинг

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

29 Jan 2022

Code review (код ревью) и чистый код

Всем привет. Тему сегодняшнего видео мне подсказал зритель в комментариях к одном из видео. Code review и рефакторинг кода. Данные...

2021
31 Jul 2021

Пример многопоточного приложения - собеседование C# / .NET

Примеры многопоточного приложения Для открытия файла проекта необходимо Visual Studio 2019.

10 Jul 2021

Работа над ошибками / ответы на комментарии - собеседование C# / .NET

Данное видео является одним из последних видео на тему собеседования по языку программирования C#. Так как никто не идеален, в...

03 Jul 2021

Новые свойства и особенности языка C# - вопрос №33 на собеседование C# / .NET

Примеры в видео Для открытия файла проекта необходимо Visual Studio 2019.

26 Jun 2021

Что такое stream и сериализация в C# - вопрос №32 на собеседование C# / .NET

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

19 Jun 2021

Разница между ключевыми словами var и dynamic в C# - вопрос №31 на собеседование C# / .NET

В процессе программирования на языке C# можно встретить синтаксис с ключевыми словами var и dynamic. На первый взгляд синтаксис с...

05 Jun 2021

Разница между Finalize и Dispose в C# - вопрос №30 на собеседование C# / .NET

В одном из предыдущих видео, выпущенных на канале посвященных работе Garbage Collector в среде программирования .Net мы познакомились как происходит...

29 May 2021

Рефлексия в языке C# - вопрос №29 на собеседование C# / .NET

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

22 May 2021

Структурированная обработка исключений - вопрос №28 на собеседование C# / .NET

Ошибки и нестандартные ситуации являются неотъемлемой часть работы программисты. Как правило, часть рабочего времени посвящается, не написание нового кода, а...

15 May 2021

Тип string в языке C# - вопрос №27 на собеседование C# / .NET

Во время собеседования тип string является плодородной почвой для большего числа вопросов и дискуссий, которые позволяют оценить технические навыки кандидата....

08 May 2021

Продвинутые функции языка C# - вопрос №26 на собеседование C# / .NET

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

01 May 2021

Выражения LINQ - вопрос №25 на собеседование C# / .NET

В практике программирования мы часто работаем с существующим кодом. Редко кому удается попасть в проект, над которым работа только начинается...

24 Apr 2021

.Net Framework, .Net Core, .Net Standard - вопрос №24 на собеседование C# / .NET

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

17 Apr 2021

Обобщенное программирование - вопрос №23 на собеседование C# / .NET

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

10 Apr 2021

Ключевое слово static - вопрос №22 на собеседование C# / .NET

При программировании на языке C# иногда можно оказаться в ситуации, когда класс, определяющий функциональности, не имеет собственного состоянии. То есть...

03 Apr 2021

Многопоточность - deadlock, livelock, starvation - вопрос №21 на собеседование C# / .NET

В многопоточном программировании поиск ошибок и багов может быть проблематичным по сравнению с синхронным однопоточным программированием. И среди всех множества...

27 Mar 2021

Многопоточность - коллекции - вопрос №20 на собеседование C# / .NET

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

20 Mar 2021

Многопоточность - синхронизация потоков - вопрос №19 на собеседование C# / .NET

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

13 Mar 2021

Многопоточность - создание потоков - вопрос №18 на собеседование C# / .NET

Среда разработки .Net и язык программирования C# предлагают несколько способов создания потоков. Всё эти способы одинаково работоспособны, то есть в...

06 Mar 2021

Многопоточность - введение - вопрос №17 на собеседование C# / .NET

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

27 Feb 2021

Что такое delegate - вопрос №16 на собеседование C# / .NET

На данном этапе подготовки к собеседованию кандидат уже должен понимать чем является переменная и как приписать ей значение. Язык C#...

24 Feb 2021

Что такое enum - вопрос №15 на собеседование C# / .NET

Перед началом ответа на данный вопрос необходимо оговорится, что enum это не тоже самое, что enumerator. Enumerator – это класс...

20 Feb 2021

Что такое Garbage Collector - вопрос №14 на собеседование C# / .NET

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

17 Feb 2021

Можно ли наследовать структуры - вопрос №13 на собеседование C# / .NET

Для ответа на этот вопрос необходимо прежде всего освежить в памяти чем является класс и чем является структура. Класс -...

13 Feb 2021

Ключевое слово yield - вопрос №11 на собеседование C# / .NET

Ключевое слово yield появляется в контексте работы с коллекциями и перебором элементов этих коллекций. Как правило коллекции реализуют интерфейсы IEnumerable...

10 Feb 2021

Ссылочные и значимые типы - вопрос №11 на собеседование C# / .NET

Во время выполнения кода наш код и данные могут находиться в двух местах в памяти: stack (стек, стопка) и heap...

06 Feb 2021

Что такое атрибуты - вопрос №10 на собеседование C# / .NET

Код описывает программу, однако кроме кода существуют определённые данные, которые описывают сам код и в зависимости от значений этих данных...

03 Feb 2021

Как работает foreach - вопрос №9 на собеседование C# / .NET

Оператор цикла foreach является одним из 4 операторов цикла в языке C#. Foreach используется в ситуациях когда Вам необходимо перебрать...

30 Jan 2021

Виды циклов - вопрос №8 на собеседование C# / .NET

Если вам приходилось во время программирования выполнять в коде многократно одну и ту же операцию или набор операций, то скорей...

27 Jan 2021

Различия между абстрактным классом и интерфейсом - вопрос №7 на собеседование C# / .NET

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

24 Jan 2021

Что такое интерфейс - вопрос №6 на собеседование C# / .NET

Прежде чем мы дадим формальное определение интерфейсу, я хотел бы разобрать несколько примеров. Обратимся к примеру класса «Телевизор», который был...

17 Jan 2021

Наследование, ключевые слова - вопрос №5 на собеседование C# / .NET

В языке C# наследование классов даёт дополнительные возможности и накладывает определенные ограничения. Начнем с ограничений – их не так уже...

10 Jan 2021

Модификаторы доступа - вопрос №4 на собеседование C# / .NET

Одним из трёх принципов объектно-ориентированного программирования (ООП) является инкапсуляция, то есть укрытие деталей работы (т. е. имплементации) класса и предоставление...

09 Jan 2021

Принципы ООП - вопрос №3 на собеседование C# / .NET

Прежде чем отвечать на вопрос о 3 принципах объектно-ориентированного программирования (ООП) необходимо объяснить, что из себя представляет ООП. Объяснение уже...

2020
28 Dec 2020

Разница между объектом и классом - вопрос №2 на собеседование C# / .NET

Не касаясь программирования можно смело утверждать, что нас окружают объекты. Вы читаете этот текст или смотрите видео на экране монитора....

19 Dec 2020

Что такое .Net - вопрос №1 на собеседование C# / .NET

Для определения чем является .Net изначально необходимо определить несколько понятий. Среди них среда выполнения (execution / runtime environment) и программное...