Open Neftedollar opened 7 years ago
Функциональное программирование - это другой подход к программированию, который сильно отличается от привычного нам императивного, и который сейчас стремительно набирает популярность среди программистов. F# - самый популярный (согласно рейтингу TIOBE) язык функционального программирования, который может использоваться совместно с другими .NET-языками для существенного повышения производительности программиста и уровня его счастья. В этом увлекательном введении вы познакомитесь с языком F# и с концепцией функционального программирование, а также, как мы надеемся, научитесь получать намного большее удовольствие от процесса создания программ.
В первом модуле мы знакомим вас с основными понятиями функционального программирования и базовыми конструкциями F#. Мы научимся строить программы путем комбинирования функциональных абстракций, с...
Мы изучим разные способы представления наборов данных в функциональном программировании: списки (классическое размещение данных в памяти) и последовательности (когда данные представляются с помощ...
В этом модуле мы немного прикоснемся к сложным материям монадам, асинхронному и реактивному программированию. Мы не будет рассматривать эти понятия глубоко, скорее ограничимся набором примеров, ...
Курс является введением в функциональное программирование с использованием языка программирования F# - современного мультипарадигмального языка, основанного на платформе Microsoft .NET. Цель курса – с одной стороны, понять базовые принципы функционального программирования, с другой – освоить практический инструмент, который можно будет сразу же начать применять в практических проектах. Именно поэтому в качестве базового языка программирования был выбран F# - он, как любой энергичный язык, проще в освоении, для него имеются удобные инструменты (Visual Studio, Xamarin Studio, TryFsharp.org), а кроме того программы и библиотеки на F# легко встраиваются в любые существующие .NET проекты, что делает язык легко применимым на практике.
В курсе изучаются функциональные возможности F#, на примерах изучаются характерные для функционального программирования структуры данных, рассматриваются реактивное программирование, монадические вычисления и их применение для реализации параллельного и асинхронного программирования. Более глубокие теоретические основы функционального программирования (лямбда-исчисление, комбинаторная логика, реализация функциональных языков, теория категорий) в курсе не затрагиваются, и будут положены в основу более продвинутого теоретического курса.
Стоит добавить ссылки на курсы по F#. Например см. комментарии