Microsoft .NET eLearning Bundle Course

Course Overview

This eLearning bundle consists of these 6 courses:

  • .NET Framework 4.5.1
  • ASP.NET Core Using MVC
  • Beginning ASP.NET
  • Beginning Modern C# and .NET Development
  • Programming C#
  • VB.NET – Beginner

Course Topics

.NET Framework 4.5.1 – 3:35 hours

.NET is a Framework from Microsoft, introduced in 2001 that makes it easier to build applications that cross platforms and hardware. It does this by providing a consistent and powerful set of classes and interfaces that abstract away differences of architecture and allow developers to use the right languages and tools that work for them. Microsoft has been pushing a new unified template for web projects called OneASP.NET. With this new template developers can create web solutions that start with WebForms, but include MVC features. Or a WebAPI site that adds WebForms. Then in this course we’ll look at what’s new in the .NET framework 4.5.1, as well as Visual Studio 2013 for building Windows applications, both on the desktop and in what is now called “Modern Windows Apps”.

.NET Framework 4.5.1, Part 1 of 3: Overview
.NET Framework 4.5.1, Part 2 of 3: One ASP.NET
.NET Framework 4.5.1, Part 3 of 3: Building on Windows

ASP.NET Core Using MVC – 9:15 hours

ASP.NET Core is a cross-platform, cloud-based, framework for building Internet-connected applications. In the latest version, Microsoft has completely transformed Identity in ASP.NET Core applications. In this course you’ll get an overview of ASP.NET core and Razor Pages. The instructor will take you through the folder structure of a project as well as the fundamentals of routing, action wizard and tag helpers. This course starts off with a project with Razor pages and CRUD operations. This will prepare for the Granite house project using ASP.NET Core 2.1 and switching to MVC. This will allow comparing and contrasting Razor pages with MVC development. More work on the Granite house project continues touching more on the topics of ASP.NET Core identity, sessions, authentications and authorization. This course finishes the Granite house application and covers Advanced topics such as custom tag helpers and view components. It wraps up with deploying the application to IIS and also to Azure.

ASP.NET Core Using MVC, Part 1 of 6: Introduction
ASP.NET Core Using MVC, Part 2 of 6: Granite Project
ASP.NET Core Using MVC, Part 3 of 6: Products and Actions
ASP.NET Core Using MVC, Part 4 of 6: Homepage and Shopping Cart
ASP.NET Core Using MVC, Part 5 of 6: Users and Appointments
ASP.NET Core Using MVC, Part 6 of 6: Advanced Topics

Beginning ASP.NET – 3:56 hours

ASP.NET is a web framework that helps developers create dynamic web applications and services.This course will help attendees build an understanding of the tried-and-true MVC architecture. They will develop an example shopping cart application whilst building the skills required for real-world development projects with ASP.NET.

COURSE OBJECTIVES
• Learn how to use ASP.NET to build web applications
• Use MVC patterns and industry best practices to build flexible and robust applications
• Discover how to improve the analysis of application performance, security, and data access to optimise the overall development process
• Create a simple ASP.NET Core web application to demonstrate primary concepts of MVC, unit testing, validation and deployment to the cloud.

Beginning Modern C# and .NET Development – 6:12 hours

The course will initially begin with familiarizing you to the different .NET technologies and Visual Studio 2017. Beginning from the basic concepts of declaring and working with variables, we move on to writing code that makes decisions, repeats a block of statements, converts between types, and handles errors.You will also learn about .NET Core and its class library assemblies, and packages of types that are defined in .NET Standard that allow your applications to connect existing components together to perform common practical tasks. You will then learn to make your own types using object-oriented programming (OOP) and learn how to read and write to databases.You will then see what can be achieved with Extensible Application Markup Language (XAML) when defining the user interface for a graphical app, in particular, for Universal Windows Platform (UWP). Finally, we look at building web applications with a modern HTTP architecture on the server side using Microsoft ASP.NET Core MVC.

COURSE OBJECTIVES
• Quickly get to grips with the C# language and syntax
• Build an understanding of the .NET standard class libraries as a springboard for future development
• Learn how to debug, monitor and test your own C# and .NET code
• Perform simple data manipulation with Entity Framework Core
• Rapidly build rich user experiences for the Universal Windows Platform
• Develop scalable and high performance web applications using ASP.NET Core MVC

Programming C# – 26:59 hours

Programming C# 6, Part 01 of 12: Getting started – 1:16 hours
C# and the .NET Framework provide a complex set of tools and technologies for building software applications on multiple platforms. This course covers the basics of what .NET is—along with a bit of history, and where Visual Studio and C# fit into it. Don will explore a simple .NET application so that you can begin to see the structure of both C# code and .NET projects. Then he’ll delve into the C# language and why it is such a compelling tool for application development.

Programming C# 6, Part 02 of 12: Your First App – 2:15 hours
Nothing is stopping you from using your favorite text editor and command line tools to build .NET projects, but Visual Studio provides an environment that will help you be much more productive. In this course you’ll learn about some of the best features of Visual Studio and learn how to create complete solutions with it. You’ll also learn about the rich support for debugging in both C# and Visual Studio, so you can hunt down the causes for problems in your applications.

Programming C# 6, Part 03 of 12: Projects and Syntax – 6:00 hours
The purpose of any general-purpose programming language is to provide a syntax that supports various features to manipulate data and interact with its environment. C# has rich support for this kind of syntax, and you’ll begin to explore it in this course. You’ll learn about the structure of C# code, then will start to learn about C# statements and expressions that let you perform complex operations with your code.

Programming C# 6, Part 04 of 12: Variables and Data Types – 1:52 hours
Variables and data types are a core feature of any programming language, and you’ll learn about them in this course. You’ll see how to name, declare, and initialize variables, as well as a way to let the compiler determine the appropriate data type, and why you may or may not want to do that. Then you’ll learn about many of the built-in data types provided by C# and the .NET Framework, letting you manage just about any kind of data in memory. The course wraps up with a look at three advanced types: constants, enumerations, and structures.

Programming C# 6, Part 05 of 12: Adv Data Types and Operators – 2:26 hours
Data types and variables are a fundamental part of learning to program, and C# provides a robust set of language features to work with variables and data in memory. In this course, you’ll learn about many variable data types, as well as how to convert between them and how to handle null values. You’ll also learn about altering and evaluating data with operators, from simple mathematical functions like addition and subtraction to logical and other advanced operators.

Programming C# 6, Part 06 of 12: Strings, File I/O, and Data Types – 2:04 hours
The .NET framework is a collection of thousands of rich objects you can use in your code, and it’s one of the compelling reasons to use C#. Using .NET classes can save you a lot of work in providing basic infrastructure to your C# applications. In this course, you’ll learn about some of the many classes and objects the .NET framework, as well as more sophisticated techniques for using some of its more advanced data types. In particular, you’ll learn about the support the .NET framework provides for working with strings, files, and dates.

Programming C# 6, Part 07 of 12: Conditions and Looping – 1:34 hours
C# provides a number of methods for making decisions as code executes. You can branch execution of your code based on conditions you define—anything from a simple check on the value of a variable to the value of a complex expression that you create—with if and switch statements. Another common technique is to execute one block of code over and over again until some condition is met, which can be accomplished with the various kinds of loops provided by C#. Finally, C# supports jumping to locations in code outside of the normal sequential order of statements. You’ll even learn some narrow and specific uses for the much-maligned goto operator.

Programming C# 6, Part 08 of 12: Objects and Classes – 1:35 hours
Classes are one of the fundamental concepts of C# application development, because you’ll often need to work with more complex data than C#’s base data types. Classes serve as a blueprint or design: they can’t be used directly as components of an application, but you can use them to create objects whose form and behavior you control. In this course, you’ll learn about classes and objects in C#, and then learn how to create your own classes, how to declare and define them, how to use them to store data, and how to imbue them with behaviors.

Programming C# 6, Part 09 of 12: Objects and Types – 1:20 hours
This class teaches you the nuances of objects, which are the building blocks of complex applications. Noted instructor and consultant Don Kiely will teach you what you need to know about value and reference types as well as how to take control of the garbage collection process included in .NET in order to dispose of objects and manage their memory footprint.

Programming C# 6, Part 10 of 12: Classes and Methods – 2:26 hours
In this course, Visual Studio expert Don Kiely teaches you the techniques needed to build sophisticated classes in your code. Using a sample customer class, he will demonstrate how to validate property values and also explore automatic properties as well as advanced method techniques such as parameter arrays.

Programming C# 6, Part 11 of 12: Advanced Class Features – 2:22 hours
Here veteran programmer and instructor Don Kiely delves deep into the robust features baked deep within C#. Kiely will review the programming tools necessary to create enterprise-class code and focuses on one of the key features of object-oriented programming, inheritance, and how to create it using derived classes.

Programming C# 6, Part 12 of 12: Arrays and Sorting – 1:49 hours
According to programming expert Don Kiely, it’s hard to imagine a C# application that doesn’t make use of the language element known as arrays. In this course Kiely examines what arrays are and how to create and initialize them with data. He will also explore the support that the .NET framework offers arrays as well as how to use advanced sorting techniques.

VB.NET – Beginner – 8:58 hours

This course is the beginning track for certification. It’s designed for the beginning VB.NET programmer although there are topics of an advanced nature. Focusing on practical how-tos, this course teaches you all the code techniques you’ll need to become an effective programmer. First, you’ll gain an overview of the VB and .NET environment. Then, you’ll learn how to create variables, decisions, loops, constructors, properties, arrays and lists. You’ll also learn how to use LINQ and error traps, read and write files, and debug your application using various tools and techniques. Lastly, you’ll learn about the Garbage Collector tool, one of the most important tools in .NET.

Introduction
VB.net and Framework
First Project
Declare Variables
Flow Expressions
Classes and Objects
Arrays
LINQ
Exceptions and Errors
Reading and Writing Files
Debugging
Garbage Collector
Conclusion