...

Free online course - C# and .NET Core introduction

The best way to learn coding - and in particular c# and .NET Core - is to code. CodeArt is proud to make all the teaching materials to a newly created course online and freely available for self-study.

I have in the past written about the HackYourFuture coding school in Copenhagen. It's a wonderful place, where passionate volunteer developers with a lot of industry experience, share their knowledge with just as passionate students that are typically immigrants, refugees or asylum seekers in Denmark. For the last year and a half I have been involved as a mentor with them arranging various events - and this february/march I held a 5 week master class for alumni students introducing them to .NET Core, Object Oriented Programming and c#. The students had completed the HYF curriculum program which is very focused on Javascript/HTML/CSS/React/Node - so the course is assuming similar background knowledge, but at the same trying to introduce the basics of Object Oriented Programming as well as the .NET platform.

The Game

Obviously, it's hard to decide how to structure a course that in such a short time can give a good allround introduction. The approach we took here was to let the students do a lot of coding - and coding on 1 single project throughout the course.

The project was a basic, simple card game - the game of Thirty-One. First, they would create the basic game logic and a text based version as a Console Application, then split out logic to a class library and prepare it for web use. Then, create an ASP.NET Core Web version using MVC and Razor, based on the same class library - and finally publish it to their own Azure Web App Service, with game state maintained in Azure Storage.

All along the way, the steps are explained, exercises go into details, and a video will introduce the consepts needed to be understood.

Here is a screenshot of a solution, one of the students (Svetlana Ceca) ended up with:

thirtyone.PNG

 

Teaching materials

It was an in-person class, held 4 out of 5 times on location in Microsoft Denmark's office (MSFT were kind enough to sponsor both food and facilities). The 5th time had to be moved online due to the Corona pandemic. In the nature of HackYourFuture we made sure to put all teaching materials on Github so students that missed a class could still follow along. This includes both curriculum, exercises, videos and sample solutions. And now, it's available and free to use for anyone who wants to improve their skills and learn a new platform and way of coding.

All the materials are available here:

https://github.com/AThraen/HackYourFuture.NETMasterClass

You can user either a Mac or a windows based PC to follow along, but the course assumes you have Visual Studio Community installed and .NET Core 3.1.
If you enjoy it and find it useful, please leave a comment below and tell me about your experience! If you spot an error, drop me a mail or even better, submit a PR in Github.

Blog Posts

...

Using Episerver Forms to book meetings in Outlook with Microsoft Power Automate

It's not as hard as you might think - and doesn't require any code - to connect your Episerver Forms with hundreds of other systems, using services like Microsoft Power Automate (formerly Flow), Azure Logic Apps, IFTTT or Zapier. I made a 5 minute video, showing how you can let your visitors request a meeting on a given date from a form on your website, and then having it being automatically booked in your Outlook 365 calendar.

...

Free online course - C# and .NET Core introduction

The best way to learn coding - and in particular c# and .NET Core - is to code. CodeArt is proud to make all the teaching materials to a newly created course online and freely available for self-study.

...

Packages restored, but your project is still missing references?

Here is a classic error that happens to me a lot. It's extremely simple, yet sometimes I find myself spending too much time trying to remember what it is that goes wrong.

...

Idio: First look on Content Analytics and Recommendations

I recently got a chance to try out Episervers latest acquisition, Idio, right here on codeart.dk. In this post, I'll share my first impressions.

...

Attribute to set XHTML property settings in Episerver

A pretty normal task is to have an XHTML property that uses only a very specific subset of the normal TinyMCE functionality. For example a text field that also allows the editors to create links - but nothing else. I came up with what I think is an elegant solution here.

...

Powerslice: Identify unused blocks

Powerslice might have a few years on it's back, but it's still a great editorial tool, when you are working with large amounts of content and have access to Episerver Find. Here's an example of a recent slice I made that let's editors easily identify unused blocks.

...

Introducing the Profile Manager tool

Episerver Insight and the Profile store are powerful tools. But to make them even more powerful, we @ CodeArt have been developing a few tools to make them easier to work with. Here is the first one.

...

Episerver Forms: Adding custom validators to existing elements

It's easy to extend Episerver forms with custom validation types. But it's a little bit harder to add the new validation types to the existing elements. In this blog post I'll add an ultra simple letter-only validation option to the existing TextboxElement.

...

Episerver Forms: Adding Datasource for hidden field with Profile Store data

Some times, it can be handy to track additional data about the visitor along with a form submission. If you have Profile Store, stuff like DeviceId, sessionId and maybe even the ProfileId can definitely come in handy later when you are later processing the form submissions. Here is a code sample on how to do that.

...

Ascend 2019: Code Mania

Yesterday, I had the honor and pleasure of giving the traditional Code Mania demo at Episerver Ascend 2019 in Miami together with Fredrik Haglund. After popular demand, here is a blog post about some of the components we showed.

...

Getting more Insight (pun intended) into Episerver Profile Store

Profile Store, Insight, Tracker, Advance - Episerver offers a myriad of different (but connected) REST services for managing and tracking your visitors and prospects. It can be slightly confusing at first - and some of the documentation might be a tad misleading - but once you get the hang of it, they are really powerful tools. I've recently had a chance to explore them in depth. Here is what I've learned so far.

...

Episerver Forms and Pardot Form Handlers

Episerver comes with a wide range of connectors that allows you to connect Marketing Automation systems to Episerver through multiple integration points. However in some cases you might want to hook directly into the Marketing Automation systems form handler. In the case of SalesForce Pardot it's very easy to do!

Post Comments()