In the world of the Single-Page Application (SPA), one name that appears over and over again is that of AngularJS, a JavaScript web framework that does things a little differently--and with great effect. But getting started with AngularJS is a higher bar than some other JavaScript frameworks, because if you don't do things the "Angular Way", it gets really tricky really quickly. In this Hands-On Lab, we'll start from zero, with a little TypeScript, then start working with Angular 2: its core constructs and how it works with components, modules, and of course the ubiquitous model/view/controller approach. Bring your laptop, a buddy, and a caffeinated beverage of your choice, because once you strap in, it's going to be an exciting hands-on, lecture/lab ride.

Attendance is limited.

Attendee Requirements:You must provide your own laptop computer for this hands-on lab.

Any development laptop with NodeJS v5.x.x (or greater) and npm v3.x.x (or greater) installed before arriving. (Check the versions by opening a command-line terminal and typing "node –v" and "npm –v".) VisualStudio Code is recommended, but not required.

HOL02 - Full Day Hands-On Lab: Develop an ASP.NET Core MVC/Entity Framework Core App in a Day - Intermediate

Philip Japikse
Friday, May 19, 8:00am – 5:00pm

Interested in .NET Core and Entity Framework Core, but not sure where to start? Start here with an all day Hands on Lab where you will build a complete solution using the latest development technology from Microsoft. Using Visual Studio 2017 (RC), you will build a data access library using Entity Framework Core, complete with repos and migrations. Then you will package the data access library into a custom NuGet package for distribution. Next, you will build a Core MVC site, leveraging all of the latest that Core MVC has to offer, including Tag Helpers, View Components, Dependency Injection, and more!

You will learn the new project structure for .NET Core Apps:

Creating a data access layer with Entity Framework Core

Initializing data for testing with EF Core

Creating NuGet packages from .NET Core projects

Building a website with ASP.NET Core MVC

Configuring the HTTP pipeline and routing

Using and creating Tag Helpers

Creating and using View Components

Leveraging Dependency Injection

Attendance is limited.

Attendee Requirements:You must provide your own laptop computer for this hands-on lab.

You will need to have Visual Studio 2017 RC Installed (any edition), with version 15.0.26020.0 or later. Visual Studio 2017 RC can be downloaded from https://www.visualstudio.com/vs/visual-studio-2017-rc/. When installing, make sure to select the ".NET Core and Docker (Preview)" workload.

You also need to have .NET Core 1.1 installed. The tooling installs with Visual Studio 2017 RC, but the SDK must be downloaded from https://www.microsoft.com/net/download/core#/current. The "Current" version and not the LTS (Long Term Support) version is needed for this HOL.