Skip to content

Commit a2cac42

Browse files
authored
Merge pull request #991 from IanWitham/books
Refactor book entries
2 parents 238b18b + 7b5f671 commit a2cac42

File tree

90 files changed

+422
-382
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+422
-382
lines changed

_books/F#_high_performance_2017.md

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
title: F# High Performance
3+
author: Eriawan Kusumawardhono
4+
year: 2017
5+
image: /learn/files/book_covers/fsharp_high_performance.webp
6+
bookurl: https://www.packtpub.com/en-us/product/f-high-performance-9781786462992
7+
---
8+
This easy-to-follow guide is full of hands-on examples of real-world multithreading tasks. Each topic is explained and placed in context, and for the more inquisitive, there are also more in-depth details of the concepts used.
9+
10+
In this book you will:
11+
12+
- Understand how the execution of functions in F# works
13+
- Identify common performance bottlenecks
14+
- Implement best practices to optimize performance
15+
- Use the available tooling to help measure performance
16+
- Combine the best practice of asynchronous and synchronous
17+
- Optimize further using various F# language constructs

_books/beginning_f#_4_2016.md

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
title: Beginning F# 4.0
3+
author: Robert Pickering, Kit Eason
4+
year: 2016
5+
image: /learn/files/book_covers/beginning_fsharp_4.webp
6+
bookurl: https://link.springer.com/book/10.1007/978-1-4842-1374-2
7+
---
8+
This book is a great foundation for exploring functional-first programming and
9+
its role in the future of application development. The best-selling introduction to F#,
10+
now thoroughly updated to version 4.0, will help you learn the language and explore
11+
its new features.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
title: Building F# Applications (Video)
3+
author: Richard Broida
4+
year: 2017
5+
image: /learn/files/book_covers/building_fsharp_applications.avif
6+
bookurl: https://www.packtpub.com/en-us/product/building-f-applications-9781788298858
7+
---
8+
Learn how to use F#'s functional features to rapidly turn requirements into software designs that are correct, complete, extensible, bug-free, and easy to read and understand.
9+
10+
- Setup your IDE for F# development
11+
- Use F#-friendly tools for test automation, builds, and dependency management
12+
- Model your application's problem domain using F#'s immutable data types and collections
13+
- Build simple-to-complex application behavior with F# functions
14+
- Interoperate between your F# applications and other .NET languages
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
title: Domain Modeling Made Functional
3+
author: Scott Wlaschin
4+
year: 2022
5+
image: /learn/files/book_covers/domain_modeling_made_functional.webp
6+
bookurl: https://pragprog.com/titles/swdddf/domain-modeling-made-functional/
7+
---
8+
You want increased customer satisfaction, faster development cycles, and less wasted work. Domain-driven design (DDD) combined with functional programming is the innovative combo that will get you there. In this pragmatic, down-to-earth guide, you’ll see how applying the core principles of functional programming can result in software designs that model real-world requirements both elegantly and concisely—often more so than an object-oriented approach. Practical examples in the open-source F# functional language, and examples from familiar business domains, show you how to apply these techniques to build software that is business-focused, flexible, and high quality.
9+
10+
Domain-driven design is a well-established approach to designing software that ensures that domain experts and developers work together effectively to create high-quality software. This book is the first to combine DDD with techniques from statically typed functional programming. This book is perfect for newcomers to DDD or functional programming—all the techniques you need will be introduced and explained.
11+
12+
Model a complex domain accurately using the F# type system, creating compilable code that is also readable documentation—ensuring that the code and design never get out of sync. Encode business rules in the design so that you have “compile-time unit tests,” and eliminate many potential bugs by making illegal states unrepresentable. Assemble a series of small, testable functions into a complete use case, and compose these individual scenarios into a large-scale design. Discover why the combination of functional programming and DDD leads naturally to service-oriented and hexagonal architectures. Finally, create a functional domain model that works with traditional databases, NoSQL, and event stores, and safely expose your domain via a website or API.
13+
14+
Solve real problems by focusing on real-world requirements for your software.

_books/essential_f#.md

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
title: Essential F#
3+
author: Ian Russell
4+
year: 2023
5+
image: /learn/files/book_covers/essential_fsharp.jpeg
6+
bookurl: https://leanpub.com/essential-fsharp
7+
---
8+
This is a practical book aimed at efficiently getting you up to speed with the essentials functional-first programming in F#.
9+
10+
Everywhere you look, programming languages are gaining functional features. The problem is that it's not the individual features that make functional programmers happy, it's the way that your approach to writing software and the features work together to help you write simple code to solve interesting problems. This book will help you to discover why F# is such a popular language with those who have spent time learning its secrets.
11+
12+
This book started life as a series of blog posts on my Company's website (https://www.softwarepark.cc/blog). The sum of the content is what a developer needs to know to be able to work on one of our F# Line of Business codebases. I have improved and extended the content, upgraded the code to F# 5 and ensured that the code will run in VS Code.

_books/export_f#_4_2015.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
title: Expert F# 4.0
3+
author: Don Syme, Adam Granicz, Antonio Cisternino
4+
year: 2015
5+
image: /learn/files/book_covers/expert_fsharp_4.webp
6+
bookurl: https://link.springer.com/book/10.1007/978-1-4842-0740-6
7+
---
8+
Expert F# 4.0 is about practical programming in a beautiful language that puts the power and elegance of data-rich functional programming into the hands of professional developers. In combination with .NET, F# achieves unrivaled levels of programmer productivity and program clarity.
9+
10+
- A comprehensive guide to F# by the inventor of F#
11+
- A treasury of F# techniques for practical problem-solving
12+
- An in-depth case book of how F# applications and of F# 4.0 concepts, syntax, and features
13+
14+
The world's experts in F# show you how to program in F# the way they do!

_books/f#_4_design_patterns_2016 .md

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
title: F# 4.0 Design Patterns
3+
author: Gene Belitski
4+
year: 2016
5+
image: /learn/files/book_covers/fsharp_4_design_patterns.webp
6+
bookurl: https://www.packtpub.com/en-us/product/f-40-design-patterns-9781785889516
7+
---
8+
This book will encourage enterprise developers coming to F# from other platforms to cultivate an idiomatic F# coding skillset by fully embracing the functional-first F# paradigm.
9+
10+
In this book you will:
11+
12+
- Acquire the practical knowledge to use the main functional design patterns
13+
- Realign some imperative and object-oriented principles under the functional approach
14+
- Develop your confidence in building and combining first-order and higher-order functions
15+
- Learn to use core language pattern matching effectively
16+
- Make use of native F# algebraic data types in place of custom-built classes
17+
- Recognize and measure the difference in resource consumption between sequences and materialized data collections
18+
- Navigate and use F# Core libraries with ease by seeing patterns behind specific library functions
19+
- Master writing generic polymorphic code

_books/f#_applied_2016.md

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
title: F# Applied
3+
author: Tamizhvendan S
4+
year: 2016
5+
image: /learn/files/book_covers/fsharp_applied.webp
6+
bookurl: https://www.tamizhvendan.in/book/FsApplied/
7+
---
8+
“F# Applied” is an excellent introduction to applied, modern programming for the web. Starting with Suave, the F# server-side web framework, this book will teach you how to create complete applications using Functional-First Programming with F#
9+
In this book you will read:
10+
11+
- How to create complete application using Functional Programming Principles using F#
12+
- An in-depth understanding of Web development in F# using Suave
13+
- How to develop applications using EventSourcing, CQRS, and DDD in F#
14+
- How to set up continuous integration and continuous deployment using FAKE and Docker
15+
- How to leverage libraries like Rx, FSharp.Data and Paket

_books/f#_applied_ii_2018.md

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
title: F# Applied II
3+
author: Tamizhvendan S
4+
year: 2018
5+
image: /learn/files/book_covers/fsharp_applied_ii.webp
6+
bookurl: https://www.tamizhvendan.in/book/FsApplied2/
7+
---
8+
"F# Applied II" helps you to learn how to build a real-world, production-ready, end-to-end web application in F# using the functional programming principles by developing a Twitter clone from scratch.
9+
10+
In this book you will learn:
11+
12+
- The Application of functional programming principles in a real-world application
13+
- Server-Side Rendering in Suave using DotLiquid
14+
- Authentication and Authorisation in Suave
15+
- Application Logging using [Logary](https://logary.github.io/)
16+
- Error handling in asynchronous operations using [Chessie](http://fsprojects.github.io/Chessie/).
17+
- Database access using [SQLProvider](http://fsprojects.github.io/SQLProvider/)
18+
- Database schema management using [Fluent Migrator](https://github.com/fluentmigrator/fluentmigrator)
19+
- Realtime Tweet Feeds and Notifications using [GetStream.io](https://getstream.io/)

_books/f#_deep_dives_2014.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
title: F# Deep Dives
3+
author: Edited by Tomas Petricek and Phillip Trelford
4+
year: 2014
5+
image: /learn/files/book_covers/fsharp_deep_dives.jpg
6+
bookurl: https://www.manning.com/books/f-sharp-deep-dives
7+
---
8+
_F# Deep Dives_ presents a collection of real-world F# techniques, each written by expert practitioners. Each chapter presents a new use case where you'll read how the author used F# to solve a complex problem more effectively than would have been possible using a traditional approach. You'll not only see how a specific solution works in a specific domain, you'll also learn how F# developers approach problems, what concepts they use to solve them, and how they integrate F# into existing systems and environments.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
title: F# For Machine Learning Essentials
3+
author: Sudipta Mukherjee
4+
year: 2016
5+
image: /learn/files/book_covers/fsharp_for_machine_learning_essentials.jpg
6+
bookurl: https://www.packtpub.com/en-us/product/f-for-machine-learning-essentials-9781783989348
7+
---
8+
The F# functional programming language enables developers to write simple code to solve complex problems. With F#, developers create consistent and predictable programs that are easier to test and reuse, simpler to parallelize, and are less prone to bugs. If you want to learn how to use F# to build machine learning systems, then this is the book you want. Starting with an introduction to the several categories on machine learning, you will quickly learn to implement time-tested, supervised learning algorithms. You will gradually move on to solving problems on predicting housing pricing using Regression Analysis. You will then learn to use Accord.NET to implement SVM techniques and clustering.
9+
10+
You will also learn to build a recommender system for your e-commerce site from scratch. Finally, you will dive into advanced topics such as implementing neural network algorithms while performing sentiment analysis on your data.
11+
12+
#### Who is this book for?
13+
If you are a C# or an F# developer who now wants to explore the area of machine learning, then this book is for you. Familiarity with theoretical concepts and notation of mathematics and statistics would be an added advantage.
14+
15+
#### What you will learn
16+
17+
Use F# to find patterns through raw data
18+
Build a set of classification systems using Accord.NET, Weka, and F#
19+
Run machine learning jobs on the Cloud with MBrace
20+
Perform mathematical operations on matrices and vectors using Math.NET
21+
Use a recommender system for your own problem domain
22+
Identify tourist spots across the globe using inputs from the user with decision tree algorithms.
23+
24+
#### Key benefits
25+
Design algorithms in F# to tackle complex computing problems
26+
Be a proficient F# data scientist using this simple-to-follow guide
27+
Solve real-world, data-related problems with robust statistical models, built for a range of datasets
+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
title: F# for Quantitative Finance
3+
author: Johan Astborg
4+
year: 2013
5+
image: /learn/files/book_covers/fsharp_for_quantitative_finance.webp
6+
bookurl: https://www.packtpub.com/en-us/product/f-for-quantitative-finance-9781782164630
7+
---
8+
This book will cover everything you need to know about using functional
9+
programming for quantitative finance. Using a functional programming language
10+
will enable you to concentrate more on the problem itself rather than
11+
implementation details. Tutorials and snippets are summarized into an automated
12+
trading system throughout the book.
13+
14+
In this book you will:
15+
16+
- Use Visual Studio as your main tool for writing F#
17+
- Utilize F# to aggregate data and calculate statistics
18+
- Plot and visualize data in F#
19+
- Learn about volatility, delta hedging, and volatility arbitrage
20+
- Understand basic numerical analysis and algorithm implementation
21+
- Model orders and market data together with basic pre-trade risk
22+
- Structure and write object-oriented code
23+
- Develop larger programs using F#
24+
- Explore automated trading systems and quantitative trading models

_books/f#_for_scientists_2008.md

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
title: F# for Scientists
3+
author: Jon Harrop
4+
year: 2008
5+
image: /learn/files/book_covers/fsharp_for_scientists.jpg
6+
bookurl: https://www.amazon.com/F-Scientists-Jon-Harrop-ebook/dp/B005PS97RO/
7+
---
8+
F# for Scientists explains and demonstrates the powerful features of this important new
9+
programming language. The book assumes no prior experience and guides the reader from
10+
the basics of computer programming to the implementation of state-of-the-art algorithms.
11+
Written in a clear and concise style, F# for Scientists is well suited for researchers,
12+
scientists. It also serves as an
13+
ideal supplemental text for advanced undergraduate and graduate students with a background in science or engineering.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
title: "F# ile Fonksiyonel Programlama (Türkçe/Turkish)"
3+
author: Ali Özgür
4+
year: 2021
5+
image: /learn/files/book_covers/fsharp_ile_fonksiyonel_programlama_kitabi_on_kapak.webp
6+
bookurl: https://www.dikeyeksen.com/products/f-ile-fonksiyonel-programlama?variant=5564153102374
7+
---
8+
This book is the first and the only F# book in Turkish. The book covers F# and general functional programming principles.
9+
10+
F#, aktif ve bağımsız geliştirici topluluğu tarafından yön verilen, özellikle bulut teknolojileri, veri analizi ve bilimsel çalışmalarda kullanımı her geçen gün artan sade ve şık bir programlama dilidir.
11+
F# ile Microsoft'un .NET platformu üzerinde Windows, Linux ve OSX işletim sistemlerinde çalışabilen her çapta ve özllikte uygulamalar geliştirebilirsiniz. Hatta sistem yönetimi scriptlerinizi bile F# ile oluşturabilirsiniz. F# ile Fonksiyonel Programlama kitabında F#'ın sunduğu tüm bu imkanlar ile sizi tanıştırmayı ve bol kod örnekleri ile F#'ı özümsemenizi hedefliyoruz.

_books/f#_in_action_2024.md

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
title: F# in Action
3+
author: Isaac Abraham
4+
year: 2024
5+
image: /learn/files/book_covers/fsharp_in_action.png
6+
bookurl: https://www.manning.com/books/f-sharp-in-action
7+
---
8+
F# is engineered to make functional programming practical and accessible. This book will get you started writing your first simple, robust, and high performing functional code.
9+
10+
F# lets you keep your code simple even in the most complex applications—and it’s the perfect language for taking your first steps in functional programming. This practical, example-driven guide shows you how to build professional applications the F# way.
11+
12+
In F# in Action you will learn how to:
13+
14+
- Write performant and robust systems with succinct F# code
15+
- Model domains quickly, easily and accurately with F#’s type system
16+
- Design solutions using functional programming patterns
17+
- Ingest and process disparate data sources
18+
- Develop data-driven web applications
19+
- Unit test F# code
20+
- Effectively model data using a variety of techniques
21+
- Use scripts to rapidly explore domains
22+
23+
_F# in Action_ is based on author and Microsoft F# MVP Isaac Abraham’s years of experience working with developers as an F# consultant. It upgrades .NET development skills with the core principles of functional programming, and you’ll soon see how F#’s functional-first approach makes it easy to learn this powerful paradigm.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
title: Functional Programming Using F#
3+
author: Michael R. Hansen, Hans Rischel
4+
year: 2013
5+
image: /learn/files/book_covers/functional_programming_using_fsharp.jpg
6+
bookurl: https://a.co/d/2aK6qxW
7+
---
8+
This comprehensive introduction to the principles of functional programming using F#
9+
shows how to apply basic theoretical concepts to produce succinct and elegant programs.
10+
It demonstrates the role of functional programming in a wide spectrum of applications
11+
including databases and systems. Coverage also includes advanced features in the .NET
12+
library, the imperative features of F# and topics such as text processing, sequences,
13+
computation expressions and asynchronous computation. With a broad spectrum of examples
14+
and exercises, the book is perfect for courses in functional programming and for self-study.
15+
Enhancing its use as a text is an accompanying website with downloadable programs, lecture
16+
slides, a mini-projects and links to further F# sources.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
title: "Learning Functional Programming with F#: Get started on building end-to-end web applications with F#"
3+
author: Onur Gumus
4+
year: 2017
5+
image: /learn/files/book_covers/learning_functional_programming_with_fsharp.avif
6+
bookurl: https://www.packtpub.com/en-us/product/learning-functional-programming-with-f-9781788477840
7+
---
8+
Build end-to-end web applications with F#
9+
Develop web applications that includes server-side as well as the client-side programming using Fable, F# to JavaScript compiler.
10+
11+
- Learn F# with this learner-friendly approach in this course
12+
- This single course covers all the basics so you can start building powerful applications
13+
- Get familiar with all the top modules and components included in this course
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
title: Machine Learning Projects for .NET Developers
3+
author: Mathias Brandewinder
4+
year: 2015
5+
image: /learn/files/book_covers/machine_learning_projects_for_dotnet_developers.jpg
6+
bookurl: https://www.amazon.com/Machine-Learning-Projects-NET-Developers/dp/1430267674/?tag=mathias-brandewinder-20
7+
---
8+
Machine Learning Projects for .NET Developers shows you how to build smarter .NET applications that learn from data, using simple algorithms and techniques that can be applied to a wide range of real-world problems.

_books/mastering_f#_2016.md

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: Mastering F#
3+
author: Alfonso García-Caro Núñez & Suhaib Fahad
4+
year: 2016
5+
image: /learn/files/book_covers/mastering_fsharp.avif
6+
bookurl: https://www.packtpub.com/en-us/product/mastering-f-9781784393434
7+
---
8+
This easy-to-follow guide with syntaxes will help you master the concepts of F#. Packed with in-depth examples of real-world uses, this book covers each topic in detail with a reference to C#, so you will understand the difference between the languages.
9+
10+
In this book you will:
11+
12+
- Understand the basics of F# and organize F# source code with Visual Studio
13+
- Work with F# data structures and create functional data structures in F# interoperate with C#
14+
- Build and use asynchronous programming patterns with F#
15+
- Create and use type providers that help perform data analysis from within Visual Studio
16+
- Develop applications with pure F# code in WPF or ASP.NET MVC
17+
- Find out how to perform distributed programming with ServiceBus or ZeroMQ
18+
- Visualize data with charts, and work with Excel and R language Type providers

0 commit comments

Comments
 (0)