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

Lines changed: 17 additions & 0 deletions
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

Lines changed: 11 additions & 0 deletions
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.
Lines changed: 14 additions & 0 deletions
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
Lines changed: 14 additions & 0 deletions
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

Lines changed: 12 additions & 0 deletions
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

Lines changed: 14 additions & 0 deletions
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

Lines changed: 19 additions & 0 deletions
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

Lines changed: 15 additions & 0 deletions
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

Lines changed: 19 additions & 0 deletions
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

Lines changed: 8 additions & 0 deletions
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.

0 commit comments

Comments
 (0)