Hashtable и коллизии

Хеш-таблица (hashtable) — это структура данных, представляющая собой специальным образом организованный набор элементов хранимых данных. Все данные хранятся в виде пар «ключ-значение». Данная структура похожа на словарь (map), но имеет особенности такие как применение хеш-функции для увеличения скорости поиска. Принцип работы…

Читать далее

В чем разница между array и List?

Хотя в языке C# есть массивы, которые хранят в себе наборы однотипных объектов, но работать с ними не всегда удобно. Например, массив хранит фиксированное количество объектов, однако что если мы заранее не знаем, сколько нам потребуется объектов. И в этом…

Читать далее

Структуры данных

Связный список Двусвязные списки Стек на основе массива Стек Очередь Дек Кольцевой односвязный список Кольцевой двусвязный список Связный список (Linked List) представляет набор связанных узлов, каждый из которых хранит собственно данные и ссылку на следующий узел. В реальной жизни связный…

Читать далее

SOLID

Вот как расшифровывается акроним SOLID: S: Single Responsibility Principle (Принцип единственной ответственности). O: Open-Closed Principle (Принцип открытости-закрытости). L: Liskov Substitution Principle (Принцип подстановки Барбары Лисков). I: Interface Segregation Principle (Принцип разделения интерфейса). D: Dependency Inversion Principle (Принцип инверсии зависимостей). Принцип единственной ответственности — Каждый класс…

Читать далее

Принципы ООП. Рассказать про каждый. Как это реализовано в языке C#? 

Принципы ООП: Наследование Абстракция Инкапсуляция Полиморфизм Принцип 1. Наследование Наследование — механизм, который позволяет описать новый класс на основе существующего (родительского). При этом свойства и функциональность родительского класса заимствуются новым классом. Для чего нужно наследование и какие преимущества оно дает?…

Читать далее

Как проходить собеседования на Unity разработчика

Вступление и личные наблюдения Собеседование на юнити-разработчика состоит в основном из трёх частей. Процесс выглядит практически один в один как и на любую другую техническую специальность в IT. Сначала собеседование с HR или рекрутером, потом техническое интервью с Team Leader…

Читать далее

Вопросы к собесу укороченная версия

Как проходить собеседования на Unity разработчика Общие вопросы по разработке Принципы ООП. Рассказать про каждый. Как это реализовано в языке C#? Как применяли на практике? SOLID. В чем смысл каждого принципа и как применяли на практике? Структуры данных. Какие структуры данных…

Читать далее