Public Sector

We've had the pleasure of working with UK and overseas central and local government departments, including Healthcare (NHS and Foundation Trusts), Defence, Education (Universities and colleges), many of the main Civil Service departments, Emergency Services; also public-owned corporations including the BBC, Bank of England, Ordnance Survey, and regulatory bodies such as Ofgem.

We are registered on Crown Commercial Service’s (CCS) Dynamic Purchasing System (RM6219 Training and Learning) and also with numerous tender portals such as Ariba, Coupa and Delta E-Sourcing.

Read more...

Graduate Training Schemes

Framework Training has a strong track record of providing a solid introduction into the working world for technical graduates across myriad industries. We provide the opportunity to learn and gain valuable hands-on experience in a supportive, friendly and sociable training environment.

Attract & retain the brightest new starters

We know it is vital for our clients to invest in the future of their talented grads; not only to provide them with high-quality, professional training essential for their roles, but to embed them within the organisation’s culture and guide them on the right path to a successful career.

After all, your new hires could well be the next leaders and their creative ideas and unique insights are invaluable to your business.

Read more ...

Learning & Development

Our unique portfolio of high-quality technical courses and training programmes are industry-respected. They’re carefully designed so that delegates can seamlessly apply what they’ve learnt back in the workplace. Our team of domain experts, trainers, and support teams know our field — and all things tech — inside out, and we work hard to keep ourselves up to speed with the latest innovations. 

We’re proud to develop and deliver innovative learning solutions that actually work and make a tangible difference to your people and your business, driving through positive lasting change. Our training courses and programmes are human-centred. Everything we do is underpinned by our commitment to continuous improvement and learning and generally making things much better.

Read more...

Corporate & Volume Pricing

Whether you are looking to book multiple places on public scheduled courses (attended remotely or in our training centres in London) or planning private courses for a team within your organisation, we will be happy to discuss preferential pricing which maximise your staff education budget.

Enquire today about:

  • Training programme pricing models  

  • Multi-course voucher schemes

Read more...

Custom Learning Paths

We understand that your team training needs don't always fit into a "one size fits all" mould, and we're very happy to explore ways in which we can tailor a bespoke learning path to fit your learning needs.

Find out about how we can customise everything from short overviews, intensive workshops, and wider training programmes that give you coverage of the most relevant topics based on what your staff need to excel in their roles.

Read more...

New Year, New C# Advanced Course with custom options for groups

In May 2023 we announced a significant update to our Introduction to C# Programming course, which has been very well received by a variety of clients. It's 9 months later and we're pleased to announce the imminent birth of a (more advanced) sibling!

January 15th, 2024

Welcome to the .NET family, Advanced C# 11 Programming Training Course! 

The follow-on C# Advanced Programming course weighs in at a very healthy 4 days duration. It can also be highly customised to your requirements with several additional modules available that can take the total duration up to 9 days training. 

The advanced C# course is something of a Smörgåsbord

We have put together more topics than really fit into the average 4-day course, and that's because we want you to have plenty of choice when it comes to building the perfect custom course to improve your team's skills in .NET development with C# - click here to see our advanced C# course syllabus.

Microsoft use the following phrase to describe a design pattern: "Patterns test that a value has a certain shape, and can extract information from the value when it has the matching shape.” This topic of the advanced course covers pattern matching with constant patterns, discard patterns, variable patterns, relational patterns, tuple patterns, property patterns and type patterns by leveraging the power of the switch operator introduced in C# 8.

Text manipulation is one of the most common tasks in programming with virtually all major programming languages supporting regular expressions via their standard libraries. Regular expressions have been part of C# for a long time and are used throughout the .NET platform and many of the apps built with it. As such, they have a significant impact on performance, but until recently, they have not received much optimisation attention from Microsoft. This has all changed. Although you can still write poorly performing regexes the underlying engine has undergone significant performance improvements. This topic in the advanced course explains how to use the regular expression object model in C#.

Multithreading & parallel processing are techniques that can be used to reduce the duration of a job by breaking it down into smaller taks using a number of techniques including threads, tasks, the parallel class and PLINQ. The topic also covers the .NET features available for thread synchronisation & concurrent resource protection.

New Year, New C# Advanced Course with custom options for groupsDatabases are catered for by several topics including high performance ADO.NET, Entity Framework (EF) .NET as well as the more modern EF Core. ADO .NET is based on the older ActiveX Data Objects pre .NET technology that was adapted and converted to .NET. The first version of Entity Framework appeared in .NET Framework 3.5. The last version is EF 6.4. Although the classic version of EF is still supported, Microsoft currently have no plans to end support for this version. However, no new development will take place on it & only security bug fixes will be addressed. All new database application development should be done using the latest EF Core libraries. Since all 3 tools are very current they are all covered by the advanced C# course.

Here are the additional optional toppings...

If you are looking to mix and match topics to ensure your training course is absolutely relevant to your project and learning goals, you can cherry-pick from the above or the below modules, and have it delivered straight to your door...or online communication platform of choice!  

Dynamic programming, C# is a statically typed language but it also has (sometimes overlooked) dynamic features. This topic will teach you to use dynamic C# to make some difficult and cumbersome programming tasks easier and allow you to create more flexible C# applications. It does, however come with penalties including performance, & lack of compile time checking.

Integrating managed C# code with unmanaged code such as C++ libraries is covered by an optional advanced course topic. Unmanaged code poses all sorts of issues for .NET, not least the fact that unmanaged code cannot use the garbage collector. This topic investigates the issues & describes some solutions & work arounds.

Design Patterns in the object-oriented world are a reusable solution to common software design problems that repeatedly occur in real-world application development. It is a template or description of how to solve problems that can be used in many situations. This module lists the design patterns documented by the "Gang of Four” and expands on several of the more widely used patterns.

Reflection is the process of describing the metadata of types, methods and fields in a code. The namespace System.Reflection enables you to obtain data about the loaded assemblies, the elements within them like classes, methods and value types. You can also use reflection to emit metadata and Microsoft intermediate language (MSIL) at run time and optionally generate a portable executable (PE) file on disk.

C# uses attributes for many purposes. Atrributes are used in C# to convey declarative information or metadata about various code elements such as methods, assemblies, properties, types, etc. Attributes are added to the code by using a declarative tag that is placed using square brackets ([ ]) on top of the required code element. As well as the built-in .NET attributes you can create your own custom attributes & query them using reflection. This topic describes an example of doing that.

Code Document Object Model or CodeDOM for short is a .NET Framework tool that enables developers of programs that emit source code to generate source code in multiple programming languages at run time, based on a single model that represents the code to render. To represent source code, CodeDOM elements are linked to each other to form a data structure known as a CodeDOM graph, which models the structure of some source code. There are currently no plans to implement codeDOM in .NET core, this topic takes a brief look at the alternatives.

Summary

Whether you just need the standard advanced C# programming course or a customised course with some or all of the optional features this new-born course from Framework Training should meet your requirements. 

Should you require any additional topics, these can also be incorporated into a customised course provided enough notice is given. The advanced C# Programming course will be available from March 2024.

Would you like to know more?

Take a look at our Advanced C# course - or if you're just starting your C# journey, explore our Introduction to .NET Programming with C#

Share this post on:

We would love to hear from you

Get in touch

or call us on +44 (0) 20 3137 3920