.NET Framework Using C#

 

.NET Framework Essentials Using C# Visual Studio 2015 – 3 Days

Course Description – .NET Framework Essentials Using C# – Visual Studio 2015

This three-day .NET Framework Essentials Using C# training 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.

Microsoft .NET is an advance in programming technology that greatly simplifies application development, both for traditional, proprietary applications and for the emerging paradigm of Web-based services and this The .NET Framework Essentials training course prepares you to take advantage of this technology. .NET is a complete restructuring of Microsoft’s whole system infrastructure and represents a major learning challenge for programmers developing applications on Microsoft platforms. Part of .NET is a major new object-oriented programming language, C#. But learning the new programming language is only part of the challenge. The much greater challenge is learning the .NET Framework and all its capabilities.

The .NET Framework Essentials Using C# training course starts with an introduction to the architecture and key concepts of .NET. It then discusses class libraries, assemblies, versioning, configuration, and deployment, which constitute a major advance in the simplicity and robustness of deploying Windows applications, ending the notorious “DLL hell.” The next four chapters discuss important topics in the .NET programming model, including metadata, reflection, I/O, and serialization. Chapter 6 continues the discussion of the .NET programming model, covering memory management, asynchronous programming and application domains. Next comes a chapter on threading, which includes an introduction to the Task Parallel Library (TPL).

.NET Security, which was simplified in .NET 4.0, is introduced, including both code access security and role-based security. The next chapter provides an introduction to database programming using ADO.NET and LINQ. Finally, the .NET Framework debugging facilities are introduced. An appendix covers .NET Remoting.

The .NET Framework Essentials training 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.

What You Will Learn

  • Gain a thorough understanding of the philosophy and architecture of .NET
  • Acquire a working knowledge of the .NET programming model and .NET Security
  • Implement multi-threading effectively in .NET applications
  • Learn how to implement database applications using ADO.NET and LINQ
  • Learn how to debug .NET applications using .NET diagnostic classes and tools

Prerequisites

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

Outline

  1.    .NET Fundamentals

    What is Microsoft .NET?

    Common Language Runtime

    Attribute-Based Programming

    Interface-Based Programming

    Metadata

    Common Type System

    Framework Class Library

    Language Interoperability

    Managed Code

    Assemblies and Deployment

    Web Services

    ASP.NET

    Performance

    .NET Native

    .NET Core and Cross-platform Development

    2.      Class Libraries

    Components in .NET

    Building Class Libraries at the Command Line

    Class Libraries Using Visual Studio

    Using References

    3.      Assemblies, Deployment and Configuration

    Assemblies

    Private Assembly Deployment

    Shared Assembly Deployment

    Configuration Overview

    Configuration Files

    Programmatic Access to Configuration

    Using SDK Tools for Signing and Deployment

    Application Settings

    4.      Metadata and Reflection

    Metadata

    Reflection

    Late Binding

    5.      I/O and Serialization

    Directories

    Files

    Serialization

    Attributes

    6.      .NET Programming Model

    Memory Management and Garbage Collection

    Asynchronous Delegates

    BackgroundWorker

    Application Domains

    7.      .NET Threading

    Threading Fundamentals

    ThreadPool

    Foreground and Background Threads

    Synchronization

    Task Parallel Library

    8.      .NET Security

    Authentication and Authorization

    Code Access Security

    Sandboxing

    Permissions

    Role-Based Security

    Principals and Identities

    9.      ADO.NET and LINQ

    ADO.NET Overview

    .NET Data Providers

    Connections

    Using LocalDB

    Commands

    DataReaders and Connected Access

    Data Sets and Disconnected Access

    Language Integrated Query

    10.  Debugging Fundamentals

    Compile-time Errors and Run-time Errors

    Configuring Debug, Release, and Special Builds

    Visual Studio Debugger

    Just-In-Time Debugging

    Attaching Debugger to a Running Process

    Appendix A:  .NET Remoting

    Marshal by Value

    Marshal by Reference

    .NET Remoting

    System Requirements

    Required software is Visual Studio 2015, which includes LocalDB, a lightweight version of SQL Server. The free Visual Studio Community 2015 may be used. The operating system should be Windows 7sp1 or more recent. See the appropriate course Setup Guide for details.

    A good minimal hardware profile for this course would have a 1.8 GHz or equivalent CPU, 2 GB of RAM, and at least 10 GB of free disk space for tools installation and courseware.

Other courses to explore:

.NET Framework Using C# – Onsite, Tailored, Low Cost

Object-Oriented Programming in C# – Onsite, Tailored, Low Cost

ASP.NET MVC Using C#

XML for Web Applications Using C#

Don’t forget to check out our monthly specials to save – Monthly Specials

 MindIQ.com 
Print Friendly, PDF & Email