От новичка до гуру: Курсы программирования на CyberDuff

Публикации по теме 'functional-programming'


Различие между функциями первого класса и функциями высшего порядка в JavaScript
Введение Погружаясь в мир функционального программирования на JavaScript, вы часто будете сталкиваться с двумя понятиями: «функции первого класса» и «функции высшего порядка». Хотя эти две идеи связаны, они не одно и то же. Чтобы прояснить ситуацию, в этом сообщении в блоге будет рассмотрено, что означает каждый термин и как они соотносятся друг с другом. Первоклассные функции Говорят, что язык программирования имеет «первоклассные функции», когда он рассматривает функции как любую..

Извлечение байта из строк
Ранее на этой неделе мы узнали о типе Text , который является более эффективной альтернативой String . Но есть еще один набор строковых типов, о котором нам нужно узнать, и это ByteStrings ! Типы Text фиксируют представление символьных данных в юникоде. Но ByteString более низкоуровневый, хранящий информацию на уровне байтов. Обычная строка представляет собой список типа Char , но фундаментальная базовая структура данных ByteString представляет собой список Word8 — 8-битное..

Функциональное программирование: сила каррирования
Принцип разделения интересов с использованием каррирования! Эта статья является частью серии статей о функциональном программировании В предыдущей статье этой серии мы обсуждали основную и фундаментальную часть любой функции на любом функциональном языке; Чистые функции и их характеристики. В этой статье мы поговорим о каррировании. Оглавление Что такое каррирование Как работает каррирование Почему каррирование Почему каррирование делает наш код лучше Замыкание и..

Функциональное программирование x объектно-ориентированное программирование
У нас есть несколько стилей кодирования, известных как парадигмы . Функциональное программирование (FP) и объектно-ориентированное программирование (ООП) являются одними из них. Эти два стиля кодирования являются самыми известными, и, безусловно, однажды в вашей жизни как программиста вам придется описать разницу между ними. Итак, начнем! Функциональное программирование Здесь мы используем множество функций и переменных. В FP мы разделяем данные и функции и передаем данные в..

Рекурсия - как переполнить стек и как не делать этого
В одном из моих предыдущих блогов мы создали рекурсивную функцию. Рекурсивные функции - это функции, которые вызывают сами себя. Если вы новичок в рекурсивной функции, это могло повредить вашему мозгу. Сегодняшний блог находится в таких же строках. Это может помочь вам лучше понять рекурсию. Веселое упражнение: попробуйте поискать слово "рекурсия" в Google. Мы создадим рекурсивную функцию, чтобы найти факториал числа. Факториал числа - это произведение всех целых чисел перед..

Функциональное программирование JavaScript — Каррирование
вступление Каррирование — это фундаментальная концепция функционального программирования, которая привлекла значительное внимание в сообществе JavaScript. Это позволяет разработчикам создавать более гибкий, модульный и выразительный код путем преобразования функций, принимающих несколько аргументов, в ряд функций, каждая из которых принимает один аргумент.

Вопросы по теме 'functional-programming'

Как бы вы написали получение коллекции способом Reactive Cocoa?
Клиент, который я создаю, использует Reactive Cocoa с Octokit и до сих пор все шло очень хорошо. Однако сейчас я нахожусь в точке, когда хочу получить коллекцию репозиториев, и у меня возникают проблемы с тем, чтобы сделать это «путь RAC»...

Новые материалы

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

Функциональное тестирование в JavaScript для начинающих
Функциональное тестирование является неотъемлемой частью процесса разработки программного обеспечения и особенно важно при работе с JavaScript. JavaScript — это универсальный и широко используемый..

Если вы используете CodeMirror, вам обязательно нужно это проверить
Представляем радужные скобки🌈 CodeMirror — невероятно мощный редактор кода в браузере. Хотя его API сложен, он дает разработчикам массу возможностей для создания IDE в браузере на любом..

Пришло время попрощаться с этими устаревшими библиотеками Python
Поскольку Python продолжает развиваться, некоторые библиотеки, которые когда-то широко использовались, устаревают. Эти устаревшие библиотеки могут вызывать проблемы совместимости, уязвимости в..

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

Быстрый хак: реализация семантики вызова метода в C
C — процедурный язык, минималистичный и лишенный объектной семантики. Вместо этого у вас есть структуры, функции (процедуры) и указатели. Вы можете использовать их для реализации чего-то похожего..

Разоблачение роли «старшего инженера» [Часть 1]
Я только начал работать в Andela в новой должности старшего инженера-программиста, и должен признать, что до сих пор это была одна из моих лучших поездок. В Andela наша миссия состоит в том,..