Workshop – ASP.NET Core Websites and Services

September 12, 2016 I’m teaching a 5-day ASP.NET Core Workshop in Vienna – this will be a great week covering new technology🙂

Workshop

ASP.NET Core is a great new technology from Microsoft. Web applications can not only run on the Windows platform, but also on Linux and Mac.
ASP.NET was released in the year 2002. After such a time it is useful to make a new start. ASP.NET Core reduces dependencies, allows for more flexibility, better performance, implements new design patterns, and is open source.
With ASP.NET MVC 5 we had different implementations with ASP.NET MVC and ASP.NET Web API. With ASP.NET MVC 6 it’s just one – so you don’t need to create different implementations for your enhancements.

Attending the workshop, knowledge of C# is a prerequisite.

What are the topics of the workshop?

.NET Core

We start with an introduction to .NET Core – the reasons why this technology was made, the new .NET Core CLI tools, NuGet packages, founcations of ASP.NET Core such as the new dependency injection framework Microsoft.Extensions.DependencyInjection, configuration using JSON and XML files including user secrets, as well as the new logging interfaces.

Package Manager und Tools

You know assemblies as deployment units and probably also used NuGet packages to install .NET libraries as well as scripting libraries. The world changed. Besides NuGet, Visual Studio offers integration to tools such as Bower, NPM, and Gulp. Here I’m explaining the new world of packaging and task managers.

ASP.NET Core

Before starting with ASP.NET MVC, we’ll have a look at the foundations. A website will be built using ASP.NET Core. This way it’s a lot easier to understand ASP.NET MVC. Based on the features learned previously such as dependency injection, configuration, and logging, now HTTP requests and responses are added. Of course this also includes cookies, sessions, encoding, and more.
A special highlight will be creating custom services, create middleware, and defining your own custom routes for the HTTP requests.

ASP.NET MVC

As you know ASP.NET Core, we can built on that to create ASP.NET MVC controllers, as well as views to display HTML code. You learn how controllers interact with views, share views, partial views, learn the Razor syntax, and more. Special highlights will be new features from ASP.NET MVC 6 such as tag helpers and view components.

Entity Framework Core

Most web applications need a database. Here you learn about a new .NET core technology: Entity Framework Core. Contrary to Entity Framework, this was a rewrite to get rid of all the things that are not needed anymore. Entity Framework Core also runs on non-Windows platforms, and also supports NoSQL.
This workshop gives you an entry into Entity Framework Core – what’s needed to develop Web applications.

ASP.NET Web API

Creating REST services is an important part of Web applications. You can call these using JavaScript on the client, from, the ASP.NET MVC controller, as well as mobile clients, e.g. using Xamarin. Besides an entry to REST programming with the ASP.NET Web API, you also learn Swagger, the near-to standard to describe services with OpenAPI.

SignalR und WebHooks

Not yet available with ASP.NET Core, but SignalR and WebHooks are important real-time technologies for Web applications. You learn the features as well as the foundations, and the release with ASP.NET Core will not be too far away.

Summary

To learn all these technologies and features, it’s best to attend my ASP.NET MVC 6 workshop. Register if you’re interested!

Have fun with programming and learning,

Christian

Related Information

What is .NET Core?

[What’s in there for ASP.NET Core Web Developers(https://csharp.christiannagel.com/2016/07/10/aspnetcore/ “Professional C#”)

.NET Core 1.0 is released

Dependency Injection with .NET Core 1.0

Image Workshop © Farang | Dreamstime.com – Workshop

3 thoughts on “Workshop – ASP.NET Core Websites and Services

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s