Образовательная онлайн-платформа OTUS — чего мы достигли за год. Часть 2

OTUS_Deep_24.12_5020_a6e0f5-5020-a6e0f5.png

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

Образовательная онлайн-платформа OTUS — чего мы достигли за год. Часть 1

OTUS_Deep_24.12-5020-a6e0f5.png

Друзья! В преддверии 2019 Нового Года вышла наша статья в отраслевом журнале об информационных технологиях CIS (что-то вроде космополитена, но для айтишников). Материал получился довольно большой и был посвящён подведению итогов за год. Предлагаем вашему вниманию первую часть статьи.

WRex — проектная работа выпускника курса «Разработчик Python»

Python_Deep_19.12_site-5020-bae8bb.png

Ситуация такая. Я работаю в компании, которая выпускает шлюзы сетевой безопасности. И нам, помимо тестирования работоспособности кода, нужно ещё тестировать эксплуатационные характеристики продукта.

Словарь в Python: что, где, зачем

Python_Deep_17.12_site-5020-3cd240.png

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

Решаем проблему конкурентного доступа с помощью Lock-Free

C___Deep_27.12_site-5020-00967a.png

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

Проблема атомарности на практическом примере

C___Deep_14.12_site-5020-4bbf4c.png

В одной из предыдущих заметок мы упоминали о Lock-Free алгоритмах и сложностях, с ними связанных. Какая ситуация вообще приводит к проблемам? Лучше всего понять это помогает простейший пример бронирования номеров в отеле.

Будьте внимательны, используя Lock-Free алгоритмы!

Cplus_Deep_11.12_site-5020-1f5428.png

Не секрет, что Lock-Free алгоритмы и структуры данных существенно усложняют проект. Это подтверждается как моим собственным опытом, так и Core Guidelines (набором рекомендаций и правил по написанию кода на С++).

Полезные комбинации в IntelliJ IDEA

Java_Deep_21.12_site-5020-5bf2f0.png

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

Виталий Чибриков — преподаватель, с которого всё началось…

Java_Deep_17.12-5020-ed6c47.png

«Здравствуйте, меня зовут Виталий Чибриков и я очень рад приветствовать вас на нашем курсе «Разработчик Java» — данные слова впервые прозвучали 1 апреля 2017 года, и это была не шутка.