Data Programming with F#

Course

Online

£ 100 VAT inc.

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Explore practical techniques to handle real-world data programming challengesToday, developers are tasked with building applications in less time, while maintaining high standards of quality, reliability, security, and performance.This video course presents practical techniques for handling real-world data programming challenges. We'll first see how to build efficient, extensible engines to parse and process documents and data streams. Then we'll study how to process large sets of data with maximal performance and efficiency using asynchronous workflows, agents, and .NET reactive extensions. Next, we'll learn to use type providers, a unique F# feature that lets us program with data as if it were code.By the end of the course, you will be capable of writing solutions with less code, fewer bugs, and better alignment with business requirements.About the AuthorRichard Broida is a software design and programming consultant specializing in Microsoft Windows and Azure technologies. Over his career he has developed enterprise applications for clients in medical, banking, insurance, manufacturing, transportation, and e-commerce. He is a frequent speaker on F#, C#, and cloud technologies and has taught .NET programming courses for adult professionals. You can follow Richard on Twitter (@SirEel) or on LinkedIn. He lives in Cleveland, Ohio.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Strategies for processing data with the F# platform
Parsing data with FParse
Handling large data streams
Designing and controlling asynchronous workflows
Managing asynchronous input with F# agents
Processing discontinuous input with reactive extensions
Using type providers to simplify handling data from relational databases, web APIs, Azure services, and non-.NET languages

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Programming
  • Writing
  • Logic
  • Design
  • Syntax
  • Approach
  • Access

Course programme

Parsing and Processing Data 6 lectures 01:16:40 The Course Overview This video gives an overview of the entire course. Processing Data with Functions and Collection APIs In this video, we will plan the steps in data processing, including data acquisition, transformation, and error handling. Using this approach, we will design a process to convert data from a CSV file into F# records.
  • Use the .NET framework to input and output data
  • Explore the data in F# interactive window
  • Convert raw data to static types
Creating Data Streams with Sequence Expressions Sequences are the most flexible way to create data streams in F#.In order to use them effectively, understand the IE numerable interface on which they’re based. In this video, we will write F# sequence expressions to generate sequences using complex logic, including recursion and management of external resources.
  • Learn the syntax for writing sequence expressions
  • Create a sequence expression that calls itself recursively
  • Create a sequence that manages access to an external resource
Generating, Merging, and Grouping Data Streams with the Collection APIs Working with data collections often requires joining separate collections together, splitting them apart, and dividing their elements into subgroups. In this video you can achieve this easily with functions in the collection APIs.
  • Join collections sequentially with append and collect functions
  • Merge and split collections with zip, zip3, unzip, and unzip3 functions
  • Divide collections into groups with pairwise, windowed, and groupby functions
Handling Large Documents and Data Streams In this video, we will measure the performance of your data processing code. To improve efficiency, you can use these techniques to eliminate unneeded and/or redundant steps, postpone actions until they’re needed, and avoid copying data. Use tail recursion to make recursive functions as fast and avoid stack overflow.
  • Measure execution time in F# interactive and with functions
  • Compute efficiently with lazy sequences, preloaded data and “memo-ized” data
  • Prevent stack overflow with tail recursion
Parsing Data with FParsec In this video, we will make use of parsers and combinators to build programs that read complex, hierarchical data formats. You will learn to leverage FParsec, a popular, mature, open source parser library.
  • Parse simple inputs with FParsec parsers
  • Use FParsec to extract data from a CSV file
  • Handle nested hierarchies of data in a CSV file
Parsing and Processing Data Parsing and Processing Data. 6 lectures 01:16:40 The Course Overview This video gives an overview of the entire course. Processing Data with Functions and Collection APIs In this video, we will plan the steps in data processing, including data acquisition, transformation, and error handling. Using this approach, we will design a process to convert data from a CSV file into F# records.
  • Use the .NET framework to input and output data
  • Explore the data in F# interactive window
  • Convert raw data to static types
Creating Data Streams with Sequence Expressions Sequences are the most flexible way to create data streams in F#.In order to use them effectively, understand the IE numerable interface on which they’re based. In this video, we will write F# sequence expressions to generate sequences using complex logic, including recursion and management of external resources.
  • Learn the syntax for writing sequence expressions
  • Create a sequence expression that calls itself recursively
  • Create a sequence that manages access to an external resource
Generating, Merging, and Grouping Data Streams with the Collection APIs Working with data collections often requires joining separate collections together, splitting them apart, and dividing their elements into subgroups. In this video you can achieve this easily with functions in the collection APIs.
  • Join collections sequentially with append and collect functions
  • Merge and split collections with zip, zip3, unzip, and unzip3 functions
  • Divide collections into groups with pairwise, windowed, and groupby functions
Handling Large Documents and Data Streams In this video, we will measure the performance of your data processing code. To improve efficiency, you can use these techniques to eliminate unneeded and/or redundant steps, postpone actions until they’re needed, and avoid copying data. Use tail recursion to make recursive functions as fast and avoid stack overflow.
  • Measure execution time in F# interactive and with functions
  • Compute efficiently with lazy sequences, preloaded data and “memo-ized” data
  • Prevent stack overflow with tail recursion
Parsing Data with FParsec In this video, we will make use of parsers and combinators to build programs that read complex, hierarchical data formats. You will learn to leverage FParsec, a popular, mature, open source parser library.
  • Parse simple inputs with FParsec parsers
  • Use FParsec to extract data from a CSV file
  • Handle nested hierarchies of data in a CSV file
Parsing and Processing Data The Course Overview This video gives an overview of the entire course. The Course Overview This video gives an overview of the entire course. The Course Overview This video gives an overview of the entire course. The Course Overview This video gives an overview of the entire course. This video gives an overview of the entire course. This video gives an overview of the entire course. Processing Data with Functions and Collection APIs In this video, we will plan the steps in data processing, including data acquisition, transformation, and error handling. Using this approach, we will design a process to convert data from a CSV file into F# records.
  • Use the .NET framework to input and output data
  • Explore the data in F# interactive window
  • Convert raw data to static types
Processing Data with Functions and Collection APIs In this video, we will plan the steps in data processing, including data acquisition, transformation, and error handling. Using this approach, we will design a process to convert data from a CSV file into F# records.
  • Use the .NET framework to input and output data
  • Explore the data in F# interactive window
  • Convert raw data to static types
Processing Data with Functions and Collection APIs In this video, we will plan the steps in data processing, including data acquisition, transformation, and error handling. Using this approach, we will design a process to convert data from a CSV file into F# records.
  • Use the .NET framework to input and output data
  • Explore the data in F# interactive window
  • Convert raw data to static types
Processing Data with Functions and Collection APIs In this video, we will plan the steps in data processing, including data acquisition, transformation, and error handling. Using this approach, we will design a process to convert data from a CSV file into F# records.
  • Use the .NET framework to input and output data
  • Explore the data in F# interactive window
  • Convert raw data to static types
In this video, we will plan the steps in data processing, including data acquisition, transformation, and error handling. Using this approach, we will design a process to convert data from a CSV file into F# records.
  • Use the .NET framework to input and output data
  • Explore the data in F# interactive window
  • Convert raw data to static types
In this video, we will plan the steps in data processing, including data acquisition, transformation, and error handling. Using this approach, we will design a process to convert data from a CSV file into F# records.
  • Use the .NET framework to input and output data
  • Explore the data in F# interactive window
  • Convert raw data to static types
Creating Data Streams with Sequence Expressions Sequences are the most flexible way to create data streams in F#.In order to use them effectively, understand the IE numerable interface on which they’re based. In this video, we will write F# sequence expressions to generate sequences using complex logic, including recursion and management of external resources.
  • Learn the syntax for writing sequence expressions
  • Create a sequence expression that calls itself recursively
  • Create a sequence that manages access to an external resource
Creating Data Streams with Sequence Expressions Sequences are the most flexible way to create data streams in F#.In order to use them effectively, understand the IE numerable interface on which they’re based. In this video, we will write F# sequence expressions to generate sequences using complex logic, including recursion and management of external resources.
  • Learn the syntax for writing sequence expressions
  • Create a sequence expression that calls itself recursively
  • Create a sequence that manages access to an external resource
Creating Data Streams with Sequence Expressions Sequences are the most flexible way to create data streams in F#.In order to use them effectively, understand the IE numerable interface on which they’re based. In this video, we will write F# sequence expressions to generate sequences using complex logic, including recursion and management of external resources.
  • Learn the syntax for writing sequence expressions
  • Create a sequence expression that calls itself recursively
  • Create a sequence that manages access to an external resource
Creating Data Streams with Sequence Expressions Sequences are the most flexible way to create data streams in F#.In order to use them effectively, understand the IE numerable interface on which they’re based. In this video, we will write F# sequence expressions to generate sequences using complex logic, including recursion and management of external resources.
  • Learn the syntax for writing sequence expressions
  • Create a sequence expression that calls itself recursively
  • Create a sequence that manages access to an external resource
Sequences are the most flexible way to create data streams in F#.In order to use them effectively, understand the IE numerable interface on which they’re based. In this video, we will write F# sequence expressions to generate sequences using complex logic, including recursion and management of external resources.
  • Learn the syntax for writing sequence expressions
  • Create a sequence expression that calls itself recursively
  • Create a sequence that manages access to an external resource
Sequences are the most flexible way to create data streams in F#.In order to use them effectively, understand the IE numerable interface on which they’re based. In this video, we will write F# sequence expressions to generate sequences using complex logic, including recursion and management of external resources.
  • Learn the syntax for writing sequence expressions
  • Create a sequence expression that calls itself recursively
  • Create a sequence that manages access to an external resource
Generating, Merging, and Grouping Data Streams with the Collection APIs Working with data collections often requires joining separate collections together, splitting them apart, and dividing their elements into subgroups. In this video you can achieve this easily with functions in the collection APIs.
  • Join collections sequentially with append and collect functions
  • Merge and split collections with zip, zip3, unzip, and unzip3 functions
  • Divide collections into groups with pairwise, windowed, and groupby functions
Generating, Merging, and Grouping Data Streams with the Collection APIs Working with data collections often requires joining separate collections together, splitting them apart, and dividing their elements into subgroups. In this video you can achieve this easily with functions in the collection APIs.
  • Join collections sequentially with append and collect functions
  • Merge and split collections with zip, zip3, unzip, and unzip3 functions
  • Divide collections into groups with pairwise, windowed, and groupby functions
Generating, Merging, and Grouping Data Streams with the Collection APIs Working with data collections often requires joining separate collections together, splitting them apart, and dividing their elements into subgroups. In this video you can achieve this easily with functions in the collection APIs.
  • Join collections sequentially with append and collect functions
  • Merge and split collections with zip, zip3, unzip, and unzip3 functions
  • Divide collections into groups with pairwise, windowed, and groupby functions
Generating, Merging, and Grouping Data Streams with the Collection APIs Working with data collections often requires joining separate collections together, splitting them apart, and dividing their elements into subgroups. In this video you can achieve this easily with functions in the collection APIs.
  • Join collections sequentially with append and collect functions
  • Merge and split collections with zip, zip3, unzip, and unzip3 functions
  • Divide collections into groups with pairwise, windowed, and groupby functions
Working with data collections often requires joining separate collections together, splitting them apart, and dividing their elements into subgroups. In this video you can achieve this easily with functions in the collection APIs.
  • Join collections sequentially with append and collect functions
  • Merge and split collections with zip, zip3, unzip, and unzip3 functions
  • Divide collections into groups with pairwise, windowed, and groupby functions
Working with data collections often requires joining separate collections together, splitting them apart, and dividing their elements into subgroups. In this video you can achieve this easily with functions in the collection APIs.
  • Join collections sequentially with append and collect functions
  • Merge and split collections with zip, zip3, unzip, and unzip3 functions
  • Divide collections into groups with pairwise, windowed, and groupby functions
Handling Large Documents and Data Streams In this video, we will measure the performance of your data processing code. To improve efficiency, you can use these techniques to eliminate unneeded and/or redundant steps, postpone actions until they’re needed, and avoid copying data. Use tail recursion to make recursive functions as fast and avoid stack overflow.
  • Measure execution time in F# interactive and with functions
  • Compute efficiently with lazy sequences, preloaded data and “memo-ized” data
  • Prevent stack overflow with tail recursion
Handling Large Documents and Data Streams In this video, we will measure the performance of your data processing code. To improve efficiency, you can use these techniques to eliminate unneeded and/or redundant steps, postpone actions until they’re needed, and avoid copying data. Use tail recursion to make recursive functions as fast and avoid stack overflow ile
  • Handle nested hierarchies of data in a CSV file
  • Parsing Data with FParsec In this video, we will make use of parsers and combinators to build programs that read complex, hierarchical data formats. You will learn to leverage FParsec, a popular,...

    Additional information

    This course will appeal to programmers and developers who are confident with the basic grammar and syntax of F#

    Data Programming with F#

    £ 100 VAT inc.