.NET Framework Essentials Using C# ® (VS2015)

Course

Inhouse

Price on request

Description

  • Type

    Course

  • Methodology

    Inhouse

  • Start date

    Different dates available

This three-day course is designed to provide a sound introduction to the essentials of the.NET Framework for programmers who already know the C# language and the fundamentals of Windows Forms. It is current to .NET 4.6 and Visual Studio 2015, which now includes support for cross-platform development. The course focuses on core portions of the .NET Framework that are common across many application areas. Separate courses are available in specific areas, such as ADO.NET, XML Programming, Windows Presentation Framework, Windows Communications Framework and ASP.NET. The course is practical, with many examples and a case study. The goal is to equip you to begin building significant applications using the .NET Framework. The student will receive a comprehensive set of materials, including course notes and all the programming examples.

Facilities

Location

Start date

Inhouse

Start date

Different dates availableEnrolment now open

About this course

Experienced application developers or architects.

The student should be an experienced application developer or architect with a working knowledge of C#, including building simple GUIs with Windows Forms.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2018

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Access
  • XML training
  • XML
  • ASP net training
  • Ado. Net
  • Visual Studio
  • Windows
  • ASP training
  • Database
  • SQL
  • Database training
  • ASP
  • CS
  • Programming

Course programme


#text-block-12 { margin-bottom:0px; text-align:left; }

1. .NET Fundamentals

What Is Microsoft .NET?

Open Standards and Interoperability Windows Development Problems Common Language Runtime Attribute-Based Programming Metadata Types

NET Framework Class Library Interface-Based Programming Everything is an Object Common Type System ILDASM

.NET Framework SDK Tools Language Interoperability Managed Code Assemblies

Assembly Deployment JIT Compilation

ASP.NET and Web Services The Role of XML Performance

2. Class Libraries Objects and Components

Limitation of COM Components Components in .NET

Class Libraries at the Command Line Monolithic versus Component

Class Libraries Using Visual Studio References in Visual Studio

References at Compile Time and Run

Time

Project Dependencies

Specifying Version Numbers

3. Assemblies, Deployment and

Configuration

Assemblies

Customer Management System ILDASM

Assembly Manifest

Assembly Dependency Metadata Assembly Metadata

Versioning an Assembly

AssemblyVersion Attribute Strong Names

Digital Signatures

Verification with Digital Signatures Hash Codes

Digitally Signing an Assembly Digital Signing Flowchart

Signing the Customer Assembly Signed Assembly Metadata

Private Assembly Deployment

.NET Framework Essentials Using C# v4.7 1
Assembly Cache

Deploying a Shared Assembly Versioning Shared Components How the CLR Locates Assemblies Resolving an Assembly Reference

Version Policy in a Configuration File Finding the Assembly Application Settings

Application Settings Using Visual

Studio

Application Configuration File User Configuration File

4. Metadata and Reflection

Metadata

Reflection

System.Reflection.Assembly System.Type

System.Reflection.MethodInfo Dynamic Invocation Late Binding

5. I/O and Serialization

Input and Output in .NET Directories

Files and Streams

“Read” Command

Code for “Write” Command

Serialization Attributes

Title

#text-block-13 { margin-bottom:0px; text-align:left; }

6. .NET Programming Model

Garbage Collection Finalize Method

C# Destructor Notation Dispose

Finalize/Dispose Test Program Garbage Collection Performance Generations Processes Threads

Asynchronous Calls

Asynchronous Delegates Using a CallBack Method BackgroundWorker

Asynchronous Programs in C# 6.0 Task and Task<TResult> Async Methods

Synchronous Call Async Call

Threading

Application Isolation Application Domain

Application Domains and Assemblies AppDomain

CreateDomain

App Domain Events

7. .NET Threading

Threads

Race Conditions

Thread Synchronization Monitor

Using C# lock Keyword

Synchronization of Collections ThreadPool Class

Starting a ThreadPool Thread

Foreground and Background Threads Synchronizing Threads

Task Parallel Library (TPL) Starting Tasks

Waiting for Task Completion Data Parallelism

8. .NET Security

Fundamental Problem of Security Authentication Authorization

The Internet and .NET Security Code Access Security Role-Based Security

.NET Security Concepts Permissions

IPermission Interface

IPermission Demand Method

IPermission Inheritance Hierarchy Stack Walking Assert

Demand

Other CAS Methods

Security Policy Simplification Simple Sandboxing API Setting up Permissions Creating the Sandbox

Role-Based Security in .NET Identity Objects Principal Objects

Windows Principal Information Custom Identity and Principal

.NET Framework Essentials Using C# v4.7 2
BasicIdentity.cs BasicSecurity.cs Users.cs Roles.cs

Sample Run

PrincipalPermission

9. ADO.NET and LINQ

ADO.NET

ADO.NET Architecture .NET Data Providers ADO.NET Interfaces .NET Namespaces

Connected Data Access AcmePub Database

Creating a Connection SQL Express LocaDB SqlLocalDB Utility

Using Database Explorer Performing Queries

Connecting to a Database Database Code

Connection String Using Commands

Creating a Command Object Using a Data Reader Generic Collections

Executing Commands Parameterized Queries DataSet

DataSet Architecture Why DataSet?

DataSet Components DataAdapter

Data Access Class Retrieving the Data Filling a DataSet

Accessing a DataSet

Using a Standalone Data Table Adding a New Row

Searching and Updating a Row Deleting a Row Row Versions Row State

Iterating Through DataRows Command Builders Updating a Database Data Binding

DataGridView Control

Language Integrated Query (LINQ) LINQ to ADO.NET

Bridging Objects and Data Object Relational Designer IntelliSense

Basic LINQ Query Operators Obtaining a Data Source Filtering Ordering

Aggregation

Obtaining Lists and Arrays Deferred Execution

Modifying a Data Source

Performing Inserts via LINQ to SQL Performing Deletes via LINQ to SQL Performing Updates via LINQ to SQL 10. Debugging Fundamentals

Compile-Time Errors Runtime Errors Debugging

Project Configurations Release Configurations

Creating a New Configuration

Build Settings for a Configuration Customizing a Toolbar

Using the Visual Studio Debugger Overflow Exception

Attach to Running Process

Standard Debugging – Breakpoints

Standard Debugging – Watch Variables

Stepping with the Debugger The Call Stack

JIT Debugging in Windows Apps Configuration File Finding the Bug

Appendix A: .NET Remoting Distributed Programming in .NET

Windows Communication Foundation .NET Remoting Architecture

Remote Objects and Mobile Objects Object Activation and Lifetime Singleton and SingleCall

Appendix B: Learning Resources

.NET Framework Essentials Using C# v4.7 3

.NET Framework Essentials Using C# ® (VS2015)

Price on request