Посты | OTUS

Курсы

Курсы в разработке Подготовительные курсы
Работа в компаниях Компаниям Блог +7 499 110-61-65
Вывод строки в Java: как определить, является ли строка анаграммой?

Java_Deep_24.5_site-5020-ae1869.png

При проведении собеседования на должность «Разработчик Java» технические специалисты любят задавать соискателям различные задачки. Одна из них — как определить, является ли одна строка перестановкой другой в Java. И как это сделать разными способами.

Пост-квантовая криптография

Crypto_Deep_28.5_site-5020-34ee5f.png

Наверняка, многие, кто так или иначе связан с IT, слышали о том, что квантовый компьютер легко взламывает современные методы криптографии с открытым ключом. Существует множество разрозненных мнений о том, насколько скоро появится квантовый компьютер, способный «взломать» ключи той длины, которой мы пользуемся сегодня — 4096 бит RSA модуль или 256 бит подгруппа для Диффи-Хэллмана.

Библиотеки Python для нейронных сетей

BigData_Deep_9.8-5020-400ab1.png

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

Создаём нейронную сеть на Python с нуля

ML_Deep_23.5_site-5020-5727b5.png

Для начинающего Data Scientist-а очень важно понять внутреннюю структуру нейронной сети. Это руководство поможет вам создать собственную сеть с нуля, не используя для этого сложных учебных библиотек, к коим относится, например, TensorFlow.

Два курса по Java позади: моё мнение

Spring_feedback_VK_1000x700_blue_16.5_2-5020-7152d0.png

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

PAKEs — протоколы обмена ключами с парольной аутентификацией

Crypto_Deep_16.5_site-5020-5bfb05.png

Сегодня мы поговорим о Пэйках (PAKE, Password Authenticated Key Exchange) — протоколах обмена ключами с парольной аутентификацией. Заметка основана на статье «Should you use SRP» Мэтью Грина и на оригинальной статье Томаса Ву «SPR-6: Improvements and refinements to the secure remote password protocol».

Ахмед Шериев: проблемы управления командой и способы их решения

DevOps_Deep_20.5-5020-9bddfe.png

Продолжаем публиковать статьи по материалам подкастов DevOps Дефлопе, проводимых инженерами компании «Экспресс 42» Виталием Хабаровым и Андреем Александровым. Сегодня поговорим о том, как трансформировать команды разработки, какие бывают с этим проблемы и с чего начинать.

Неочевидные возможности go test

Go_deep_23.5_site-5020-05e253.png

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

Программирование на Go для начинающих

Go_Deep_14.8-5020-3ed31e.png

Многие из нас привыкли считать, что действительно универсальных языков не бывает. Если нам нужна эффективность, мы используем «Си» и одновременно с этим миримся с его ограничениями.

Лучшие способы убить производительность аналитической СУБД

Data_Engineer_Deep_31.10-5020-98bacd.png

В основе современных аналитических СУБД и распределённых систем обработки данных лежит ряд ключевых принципов. Если Инженер Данных сможет постичь их суть и успешно использовать, то он постигнет дзен, обретёт спокойствие и уверенность в завтрашнем дне.