Несколько дней новогоднего волшебства:
Успейте начать обучение в 2018-ом году со скидкой до 30%!
Выбрать курс
Проблема атомарности на практическом примере

C___Deep_14.12_site-5020-4bbf4c.png

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

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

Cplus_Deep_11.12_site-5020-1f5428.png

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

Как не волноваться и полюбить ядерный плагин для Android Studio?

Android_Deep_5.12_site-5020-63e4f5.png

Exynap – это один из моих самых любимых плагинов для Android Studio. Он представляет собой гигантскую коллекцию сниппетов, вызываемую сочетанием клавиш Ctrl + Shift + D (Shift + ⌘ + D для MacOS).

Кристина Кучерова — новый преподаватель курса «Реляционные СУБД»

Subd_Deep_6.12_Site-5020-666212.png

Мы рады сообщить, что наш преподавательский состав расширился ещё на одного специалиста. Это Кристина Кучерова — опытный архитектор данных, который работает в Сбербанке России. Итак, знакомимся!

Анализ и прогнозирование временных рядов

DS_Deep_14.12_site-5020-829ba6.png

Анализ временных рядов — тема, достойная отдельного освещения в рамках изучения Data Science. К сожалению, ей уделено мало места в стандартных программах ВУЗов, зато она повсеместно встречается на практике.

Как написать свой стенд для измерения памяти в Java?

Java_Deep_29.11_site-5020-2215ac.png

Как вы думаете, что общего у следующих вопросов: — Как подписаться на события GC и когда эти события приходят? — Сколько у вас в приложении сборщиков мусора по умолчанию? — Как инструментировать своё java-приложение и самому написать javaagent?

Как знание паттернов проектирования помогает в общении?

Java_Deep_6.12_site-5020-7dddf5.png

Для чего программисту нужны паттерны проектирования? Ответ, на первый взгляд, очевиден. Для того, чтобы проектировать. И это правда. Но я сейчас предложу менее очевидный вариант ответа, который, на мой взгляд, даже более важен, чем разработка хорошей архитектуры. Знание паттернов требуется программистам для общения. Продемонстрируем это на простом примере.

Как бороться с мультиколлинеарностью?

DS_Deep_29.11_site-5020-d4f2a0.png

Как известно, уменьшение размерности применяется в машинном обучении в двух целях: для визуализации (чтобы данные с большим количеством признаков можно было отобразить в двух- или трёхмерном пространстве) и для уменьшения количества переменных.