.NET Framework Essentials Using C# ® (VS2015)
Course
Inhouse
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
Start date
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.
Reviews
This centre's achievements
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)