F#, .NET and Azure Training

F#, .NET and Azure Training at Compositional IT

Ensuring that your development team understands a technology, tool or platform to a high standard can lead to huge quality improvements, improved time efficiencies and cost savings. Using a technology incorrectly can lead to high development costs and lost time, or even worse, systems that do not perform correctly.

At Compositional IT, we have a great deal of experience in training software developers in a wide variety of areas, from low-level development practices to high-level technology platforms, focusing on .NET, F# and Azure. We can work on-site, embedded within your development team, or work in a dedicated off-site location that we provide.

All our courses are designed with practical experience in mind - delegates will be exposed to both instructor-led demos and lectures as well as having to carry out practical labs themselves, and leave with the confidence to start using these technologies in practical situations.

Interested in attending one of our public-access courses? Look here to see what courses we're running near you!

Our courses

F# Starter Kit

  • Duration: 2 days
  • Level: 200
  • Pre-requisites: Experience in a modern language e.g. C#, Java, JavaScript etc.
This course explores the F# programming language and ecosystem from scratch. Those coming from a C# or VB .NET background will be especially at home, but this course is equally suitable for e.g. web developers familiar with e.g. JavaScript or TypeScript, Java developers etc. Delegates will be exposed to a set of core functional programming constructs and patterns, and how to apply them in F#, before looking at practical applications of these features and patterns. Delegates will work through a number of code-first scenarios that will give the student a firm understanding in the fundamentals of the language and tooling, as well as the confidence to explore more of the language themselves. Labs will be intermixed with examples and use-cases for solving problems using F#. This course can be delivered for .NET Framework or .NET Core teams using either Visual Studio 2017 or Visual Studio Code.

Web Developer Happiness with the SAFE Stack

  • Duration: 2 days
  • Level: 200
  • Pre-requisites: Experience in F#, C# or JavaScript, basic web skills
This course provides delegates with hands-on skills for using the recommended SAFE Stack that provides the basis for type safe programming on modern the .NET stack using F# for end-to-end development. The course explains the key parts of the SAFE stack, including the Suave Model, hands on usage of Azure, Fable and Elmish, and delegates will have the opportunity to develop and deploy a fully cloud-enabled application, building up step-by-step to ensure that attendees leave with a full understanding of the stack, and the confidence to start creating full applications on their own. This course also provides the ability for delegates to experience a range of Azure services including deployment of SAFE apps using App Service, Azure Storage and Azure Search.

Cloud Programming with F#

  • Duration: 1 or 2 days
  • Level: 200
  • Pre-requisites: Experience in F#
This course introduces the delegate to some of the core concepts of cloud through practical, hands-on tutorials and demonstrations. Delegates will sign up to the Microsoft Azure cloud platform, and learn about the core concepts of both cloud programming as well as the Microsoft Azure platform. Use of functional paradigms and practices will be emphasised throughout, with all samples exclusively in F#. Delegates will leave with a clear understanding of how to provision Azure services in a variety of ways, as well as the core services that are most commonly used in application development.


F# Coaching Service

Compositional IT also offer a unique F# coaching service that fits how your team works, at a pace that suits you. Ideal for both teams that are new to F# and want to ensure that they get the best out of the language and platform in the minimum amount of time, as well as more experienced teams that would like a regular platform for external feedback sessions, expert advice and knowledge sharing.

Our coaching service pairs you up with one of our experienced consultants who will guide you through the process of writing F# and navigating the F# landscape. Our consultants can help with refactoring towards common F# patterns and practices, reviewing code for common pitfalls before they're a problem and advising on libraries and tooling from the broader F# and .Net ecosystem which will help deliver your projects faster and with more confidence.

  • Get the best out of F#
  • Get tips and tricks from experienced F# consultants to maximise efficiency
  • Get your code reviewed on a regular basis
  • Learn from people that are writing F# applications every day - avoid common pitfalls and mistakes

Schedules vary from daily sessions where we guide you through writing idiomatic F# applications through to sessions once a week which offer you the opportunity to get advice on specific strategic F# architectural decisions.

Download our training information pack or contact us to find out more!

Azure Coaching Service

If you're looking to adopt Microsoft Azure as your cloud platform of choice you might be worried about the number of services available to you when developing your applications. Our cloud coaching service helps you ensure that you're confident as you develop large scale applications which run on top of Azure. Our Azure coaching service is ideal for teams who are looking to make the most out of the platform as they either develop new applications on top of Azure or migrate existing on premise solutions to be cloud ready.

Our Azure coaching service will pair you up with one of our experienced consultants who can help with all stages of the Azure development process, ranging from advising on which services would be best for your use case, how to ensure your applications are able to effectively make the most of the features provided by Azure and how to use the tooling to ensure you're as productive as possible.

  • Get the most out of Azure
  • Ensure you're choosing the best possible services for your cloud applications
  • Understand how to write code which is ready for the cloud
  • Hear stories of what can go wrong and how to prevent mistakes when developing applications for the cloud.

Schedules vary from multiple intensive weekly sessions to less frequent sessions where specific issues can be raised and discussed.

You can find out more about out F# coaching in our training information pack or on the Azure Marketplace. Alternatively contact us to find out more!