Посты | OTUS

Курсы

Программирование
Highload Architect Node.js Developer React.js Developer Java Developer. Professional Android Developer. Basic Microservice Architecture HTML/CSS Специализация C++ Developer C++ Developer. Professional Android Developer. Professional PostgreSQL для администраторов баз данных и разработчиков Framework Laravel Алгоритмы и структуры данных Специализация PHP Developer C# Developer. Professional C# Developer. Basic Буткемп Frontend Developer Golang Developer. Professional iOS Developer. Basic Специализация Python Developer Архитектура и шаблоны проектирования MS SQL Server Developer Software Architect Rust Developer Базы данных Разработчик на Spring Framework Vue.js разработчик Разработчик IoT Подготовка к сертификации Oracle Java Programmer (OCAJP) Unity Game Developer. Professional PostgreSQL Cloud Solutions VR/AR - разработчик
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02
Захват значений замыкающими выражениями

В языке программирования Swift для захвата значений могут использоваться замыкающие выражения. К примеру, с помощью замыкающих выражений можно сохранять начальные значения переданных в них переменных. Давайте посмотрим, как это может выглядеть в программном коде:

Замыкания в Swift

Замыкания (сlosures) -- это самодостаточные блоки кода, которые можно неоднократно применять в разных частях программы, включая применение в качестве параметров в функциях. Рассмотрим их подробнее.

Аллокация с помощью make в Go

В языке программирования Go существует встроенная функция make(T, args). По своему назначению она отличается от функции new(T) и создает лишь срезы, каналы и карты, возвращая инициализированное значение типа T(не *T).

"Гибкие навыки" soft skills. Почему о них так много говорят?

Post_1000x700-1801-556b7e.jpg

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

Apache Spark vs Apache MapReduce

Как известно, еще не так давно при обработке больших данных активно применялся MapReduce -- Hadoop-компонент, положивший начало Big Data-обработке. Однако сегодня можно сказать, что у этого инструмента есть 2 основные проблемы:

Почему при проектировании микросервисов важно применять паттерны?

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

Рекомендации по выбору быстрых дисков для Highload-проектов

Быстрые и сверхбыстрые диски существенно превосходят по своей производительности HDD- и SSD-аналоги. Но несмотря на то, что сделать правильный выбор быстрых дисков можно только после тестирования производительности, существует ряд базовых рекомендаций.

Тестирование производительности HighLoad-проектов

Как известно, диски High IOPS SSD и Low Latency NVMe во много раз превосходят HDD и SSD по своей производительности. Однако каким образом сделать выбор? И как вообще убедиться, что для проекта хватит возможностей High IOPS SSD либо их скорости будет недостаточно и лучше подойдут Low Latency NVMe?