Реактивное программирование простыми словами — объясняют эксперты

Мы уже разобрались с такими парадигмами, как динамическое, декларативное и императивное программирование. Настал черёд реактивного.

Обложка: Реактивное программирование простыми словами — объясняют эксперты

Императивное и декларативное программирование простым языком — объясняют эксперты

Узнаём у экспертов, как простым языком объяснить суть декларативной и императивной парадигмы программирования.

Обложка: Императивное и декларативное программирование простым языком — объясняют эксперты

Что такое динамическое программирование — объясняют эксперты

Простым языком эксперты объясняют суть динамического программирования.

Обложка: Что такое динамическое программирование — объясняют эксперты

Качественная архитектура ПО на примере концепции Linux «всё есть файл»

Как концепция «всё — файл» помогает писать качественный код? Рассказываем об архитектуре ПО на примере набора библиотек FFmpeg.

Обложка: Качественная архитектура ПО на примере концепции Linux «всё есть файл»
Обложка: Основные принципы программирования: императивное и декларативное программирование

Основные принципы программирования: императивное и декларативное программирование

Рассказывает Тайлер МакГиннис, Google Developer Expert  Вы наверняка слышали о таких понятиях, как императивное и декларативное программирование, и скорее всего гуглили определения. И поэтому вы наверняка видели что-то подобное: «Императивное…

Основные принципы программирования: функциональное программирование

Рассказывает Аарон Краус  Если вы такой же разработчик, как и я, то наверняка сперва изучали парадигму ООП. Первым вашим яыком были Java или C++ — или, если вам повезло, Ruby, Python или…

Обложка: Основные принципы программирования: функциональное программирование

Основные принципы программирования: интроспекция и рефлексия

Рассказывает Аарон Краус  Часто во время работы программы нам бывает нужна информация о данных — например, какой у них тип или являются ли они экземпляром класса (в ООП). Опираясь на эти…

Обложка: Основные принципы программирования: интроспекция и рефлексия

Основные принципы программирования: статическая и динамическая типизация

Рассказывает Аарон Краус  Когда вы изучаете языки программирования, то в разговорах часто слышите фразы наподобие «статически типизированный» или «динамически типизированный». Эти понятия описывают процесс проверки соответствия типов, и как статическая проверка…

Обложка: Основные принципы программирования: статическая и динамическая типизация

Основные принципы программирования: конкурентность

Рассказывает Аарон Краус  В третьей статье цикла «Принципы программирования» мы поговорим о конкурентности (concurrency). Конкурентность — это свойство систем (программы, сети, компьютера и т.д.), допускающее одновременное выполнение нескольких вычислительных процессов, которые могут…

Обложка: Основные принципы программирования: конкурентность

Основные принципы программирования: компилируемые и интерпретируемые языки

Рассказывает Аарон Краус  Как и в предыдущей статье этого цикла, я хочу обратить ваше внимание на ключевые принципы программирования, которые влияют на всё то, что мы делаем, но с которыми…

Обложка: Основные принципы программирования: компилируемые и интерпретируемые языки

Основные принципы программирования: стек и куча

Рассказывает Аарон Краус  Мы используем всё более продвинутые языки программирования, которые позволяют нам писать меньше кода и получать отличные результаты. За это приходится платить. Поскольку мы всё реже занимаемся низкоуровневыми…

Обложка: Основные принципы программирования: стек и куча