2 options
Learning F# functional data structures and algorithms : get started with F# and explore functional programming paradigm with data structures and algorithms / Adnan Masood ; foreword by Jon Flanders, Seth Juarez, Hammad Rajjoub.
- Format:
- Book
- Author/Creator:
- Masood, Adnan, author.
- Flanders, Jon, author of introduction, etc.
- Juarez, Seth, author of introduction, etc.
- Rajjoub, Hammad, author of introduction, etc.
- Series:
- Community experience distilled.
- Community Experience Distilled
- Language:
- English
- Subjects (All):
- Programming languages (Electronic computers).
- Computer algorithms.
- Physical Description:
- 1 online resource (206 p.)
- Edition:
- 1st edition
- Other Title:
- Learning F sharp functional data structures and algorithms
- Get started with F# and explore fuctional programming paradigm with data structures and algorithms
- Get started with F sharp and explore fuctional programming paradigm with data structures and algorithms
- Place of Publication:
- Birmingham, England ; Mumbai, [India] : Packt Publishing, 2015.
- Language Note:
- English
- System Details:
- text file
- Biography/History:
- Masood Adnan: Adnan Masood, PhD is an artificial intelligence and machine learning researcher, visiting scholar at Stanford AI Lab, software engineer, Microsoft MVP (Most Valuable Professional), and Microsoft's regional director for artificial intelligence. As chief architect of AI and machine learning at UST Global, he collaborates with Stanford AI Lab and MIT CSAIL, and leads a team of data scientists and engineers building artificial intelligence solutions to produce business value and insights that affect a range of businesses, products, and initiatives.
- Summary:
- If you have just started your adventure with F#, then this book will help you take the right steps to become a successful F# coder. An intermediate knowledge of imperative programming concepts, and a basic understanding of the algorithms and data structures in .NET environments using the C# language and BCL (Base Class Library), would be helpful.
- Contents:
- Cover; Copyright; Credits; Foreword; Foreword; Foreword; About the Author; Acknowledgments; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Embrace the Truth; Exploring the functional programming paradigm; Thinking functional - why functional programming matters; A historical primer of F#; The Hello World example; A brief F# language primer; Syntactical similarities and differences; Benefits of using F# over C#; Summary; Chapter 2: Now Lazily Get Over It, Again; Setting up the IDE; Your first F# project; Talk is cheap, show me some code
- To understand recursion, you must understand recursionMemoization with Fibonacci ; Towers of Hanoi; Sorting lazily; F# 4.0 - new features; Summary; Chapter 3: What's in the Bag Anyway?; Exploring data structures in F#; Arrays; Lists; List comprehensions; Sequences; Tuples and records; Option types; Sets and maps; Discriminated unions; The active pattern; F# implementation of sorting algorithms; Algorithmic complexity and the Big-O notation; The bubble sort; Quicksort; The merge sort; Summary; Chapter 4: Are We There Yet?; Diving deep into enumerations and sequences ; Enumerating a CSV file
- Query expressionsCreating sequences from collections; Usage considerations for sequences; Summary; Chapter 5: Let's Stack Up; Let's build a stack; Stack with concurrency support; Testing the stack; Algorithm - parenthesis matching using stacks; Summary; Chapter 6: See the Forest for the Trees; Tree as a data structure; The binary search tree; Navigating the tree; Abstract syntax trees; Summary; Chapter 7: Jumping the Queue; Let's make a functional queue; The FSharpx.Collections library; The MailboxProcessor class in F#; Summary; Chapter 8: Quick Boost with Graph; Graphs
- Modeling graphs using F#The shortest path algorithm; Finding the minimal path sum; Summary; Chapter 9: Sets, Maps, and Vectors of Indirections; Sets and maps; Vectors; F# and the Intermediate Language; Summary; Chapter 10: Where to Go Next?; References and further readings; F# language resources; Component design guidelines; Functional programming guides; F# for fun and profit; Data science with F#; Math and statistics programming with F#; Machine learning with F#; Books and interactive tutorials; Try F#; The F# programming wikibook; The F# workshop; The F# cheat sheet; Video tutorials
- Community projects - development toolsCommunity projects - functional programming; Community projects - data science programming; Community projects - the GPU execution; General functional programming; Academic resources; Summary; Index
- Notes:
- Includes index.
- Description based on online resource; title from PDF title page (ebrary, viewed July 8, 2015).
- ISBN:
- 9781783553853
- 1783553855
- OCLC:
- 914345477
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.