For more information contact us
Eran Bar-Lev
Phone:
1-866-640-4754
Fax:
register@selacanada.ca
Coming courses
Register/More info
More courses from
Microsoft .NET Framework
Developing Web Applications using ASP 3.5
.NET Performance
.NET Performance and Debugging Workshop
Parallel Programming and TPL Dataflow
C# 4.0 Programming in the .NET Framework
F# Programming
Developing Microsoft Azure and Web Services (.NET Core)
Team Foundation Server 2010 Overview
Developing ASP.NET MVC 5 Web Applications
Asynchronous Computing and Composing Asynchronous and Event-Based
Microsoft.Core: Let's get to know the .NET Core world
HTML 5
.NET Design Patterns and Advanced Techniques
Developing ASP.NET Web Applications using Visual Studio .NET 2.0
Beyond Async and Await
Developing ASP.NET Core MVC Web Applications
Developing Microsoft Azure and Web Services
Advanced WPF
.NET Debugging Workshop
Programming the .NET Framework 3.5
Parallel Programming with the TPL
.NET 5 Workshop
Clean Code and Refactoring Techniques
Reactive Extension
Windows Presentation Foundation (WPF)
Entity Framework 6
Test Driven Development with .NET
AdvDN20 - Version: 1
Programming with Microsoft .NET Framework 2.0
5 days course
Description
This course is a collection of topics in programming the .NET 2.0 Framework not related to specific .NET language (i.e. C#) or subject (i.e. DB, Web or GUI). During the course we will present essential topics like I/O, Metadata, Attribute, Threading, interoperability with existing code (WinAPI, COM) and more. Inside this syllabus you will find each lecture description. The overall purpose of this course is to let the basic .NET programmer, knowledge to become an expert one.
Intended audience
This course is the first non specific course after completing the C#/VB.NET basic course. Team leaders, Software engineers and programmers can enhance their .NET framework knowledge from course topics
Prerequisites
Before attending this course, participants must be well familiar with the .NET framework and .NET programming Language (C# or VB.NET).
Objectives
To know Advanced topics like using metadata through reflection, programming attribute, signing an assembly
.NET 2.0 new features like Generics and Generics Collection will be also present in this lecture
Have an extensive knowledge of the different .NET tools and mechanisms for multi-threading and asynchronous programming
The student will have seen several demonstrations and will get some real practice in the various features
The student will be able to correctly select the appropriate programming model and synchronization tools for a given project’s structure and state, as well as the practical tools to efficiently implement these selected features
Basic I/O operation and file manipulation as well as the stream classes
Serialization and de-serialization
The mechanism of .NET remoting as well as the preferable models in different scenarios
Alternatives to .NET remoting like Web services, Socket, TcpListener and more, and compare between these alternatives
The fundamental of XML Web Services
Have an extensive knowledge of the different .NET interoperability options
The student will have seen several demonstrations and will get some real practice in the various technologies
The student will be able to correctly select the appropriate interoperability model for a given project’s structure and state, as well as the practical tools to efficiently implement this selected model
Topics
.NET 2.0 Advance Topics
.NET Essentials Quick overview
.NET Framework concept (CLR, Jitter, FCL, GC, MSIL etc.)
.NET Types (CTS, Boxing, Val vs. Ref)
Object Oriented in .NET
Delegates and Events
Delegates
Anonymous Methods
Events
Metadata and Reflection
What is metadata? What is it used for?
Querying Metadata using reflection
Attributes.
The concept of Attributes.
.NET pre-defined attributes.
User defined Attribute.
Querying attributes using reflection
Assembly and Deployment
Assembly basics; the manifest
Application Private assemblies
Shared Assemblies: Strong names; Versioning, GAC
XCopy deployment
. msi deployment
Generics
Generic Types
Constraints
Generic and Inheritance
Generic Methods
Generics and Runtime
Generics and Reflection
Generic Collections
Introduction to the .NET Framework Generic Collections
Iterators
Memory and Resource Management
Resource management within the .NET framework.
Garbage Collection optimizations
Interacting with the Garbage Collector
Threading and Asynchronous Programming
Threading Introduction
Why multithreaded applications?
The basics of the Operating System threads management.
Advantages and disadvantages of multithreaded programming
The .NET Threads Architecture
Application Domains.
Thread Local Storage
Managing Threads in the .NET:The Thread Class
Starting and Managing Threads.
Thread class states.
The different Thread class properties and methods
Threads Synchronization Problems
The potential problems of multithreaded applications.
Code, data and resources sharing problems.
Race conditions.
Dead Locks
The .NET Threads Synchronization Tools
The InterLock Class
The Monitor Class
The Mutex Class
The AutoResetEvent Class
The ManualResetEvent Class
The ReaderWriterLock Class
The .NET Asynchronous Programming Model
The .NET Asynchronous Programming Design pattern
Asynchronous Delegates: Initiating and Completing Asynchronous calls.
Asynchronous File I/O
Special Threads Issues
Thread Pooling
Threads and Winforms
Threads and Interoperability
I/O Management and Serialization
Data Streams and Files
Streams.
Readers and Writer.
Basic File I/O
Serialization
Serialization Scenarios.
Serialization Attributes.
Object Graph.
Serialization Process.
Serialization Example.
Deserialization Example.
Custom Serialization.
Custom Serialization Example
Introduction to Communication & Remoting
.NET Communication overview
Sockets, TcpListener, TcpClient, HttpRequest
Introduction to .NET Remoting
The .NET Remoting boundaries
Machine, process, app domain
Marshal by-ref objects (MBR)
Marshal by-val objects (BMV)
Channels and Formatters
Tcp and Http
Binary, Soap, Custom
Remote object activation
Remote object lifetime
Lease
.NET Remoting configuration files
.NET Remoting vs. WebServices
Introduction to XML Web Services
Evolution of distributed application.
Introduction to XML Web services.
Understanding Web Technology.
Understanding XML document and schema.
XML Web Services concepts.
HTTP fundamentals (GET, POST, SOAP).
XML Web Service discovery (WSDL)
Dynamic and static discovery
XML Web Service proxy
Building XML Web Services server
Building XML Web Service consumer
.NET Interoperability
.NET Interoperability Overview
Interoperability Goals.
Interoperability Options.
Using Pointers within C# Code
Platform Invoke
Calling regular C DLL functions.
Marshaling Data Types Between Managed and Unmanaged Code.
The DllImport Attribute.
The MarshalAs Attribute.
Strings Conversions
Calling Win API functions.
Handling pointers, structures and function pointers
COM Interoperability Overview
COM Interoperability Basics.
The RCW and the CCW
Using COM Components in .NET Applications
Interop Assemblies.
The TLBIMP Tool.
Customizing Interop Assemblies.
Primary Interop Assemblies.
Using COM Objects with No Interop Assemblies.
Error Handling.
Threading Models
Using .NET Components in COM Clients
Assembly Registration: the RegAsm Tool
The Type Library Exporter.
Exposing .NET Class Interfaces for COM Clients.
The AutoDispatch Class Interface Type
Related courses
App Security
|
ADO.NET2.0
|
ASP.NET 2.0
|
Winforms2.0
|
XML for Prog
|
.NET2.0 Intro
|
WS2.0/WSE3.0
|
.NETIntroT0
|
AdvDN20 Course
I would like a representative to contact me regarding this activity
*
*
*
*
*