Summary: This course is designed to get attendees up and running in
the Microsoft .NET environment using the Visual C# programming language in the
Visual Studio.NET development environment. Attention is paid to the underlying
.NET platform to provide a solid grounding to work on when programming within
it.
Prerequisites: Delegates must possess the ability to program in some
programming language. It does not matter whether this is a Windows-based programming
language or not
Duration: 4 days
Location: This course is run on-site at the customer's premises
Overview Agenda
Detailed Agenda
Overview Agenda
.NET platform overview
- What is .NET
- .NET benefits
- ECMA & the CLI
- Cross-platform support
- Microsoft's CLR
- Namespaces
- Assemblies
- FCL Overview
- .NET Tools
- Deployment options
- Interoperability
C# programming
- Introduction to C#
- Predefined Types
- Variables & Constants
- Application Structure
- Namespaces
- Linking to Assemblies
- Boxed Values
- Arrays
- Methods & Parameters
- Objects
- Object Finalization
- Statements
- Expressions
- Attributes & metadata
- Pre-processor directives
- Class specifics
- Interfaces
Visual Studio .NET introduction
- Terminology
- Project management
- Project directory structure
- Useful keystrokes
Applying C# in .NET
- Interoperability
- Reflection
- Web services
Detailed Agenda
.NET platform overview
- What is .NET
- .NET benefits
- Security
- Interoperability
- Common class library
- ECMA & the CLI
- CTS
- CLS
- CIL
- Metadata
- JIT
- VES
- Garbage collection
- Managed/unmanaged code/data
- Safe/unsafe/verifiable code
- Platform portability
- Cross-platform support
- Microsoft .NET
- Microsoft Shared Source CLI
- Ximian Mono
- DotGNU Portable.NET
- Microsoft's CLR
- Namespaces
- Assemblies
- Metadata & custom metadata
- Side-by-side execution
- Versioning & strong/weak naming
- Assembly caches
- FCL Overview
- .NET Tools
- Framework tools
- Framework SDK tools
- Deployment options
- Interoperability
C# programming
- Introduction to C#
- Predefined Types
- Value types
- Reference types
- Enumerated types
- Strings & string literals
- Variables & Constants
- Initialisation rules
- Static & readonly fields
- Application Structure
- Namespaces
- Linking to Assemblies
- Boxed Values
- Arrays
- Methods & Parameters
- Overloading
- Static methods
- Reference & output parameters
- Objects
- Common behaviour
- Creating objects
- Garbage collection
- Object Finalization
- Finalizer methods & destructors
- Non-deterministic finalization
- Deterministic finalization
- Statements
- Selection
- Iteration
- Jump
- Exception handling
- Expressions
- Assignment operators
- The conditional operator
- Casts
- Attributes & metadata
- Pre-processor directives
- Class specifics
- Inheritance
- Member accessibility
- Polymorphism
- Properties
- Events & delegates
- Operator overloading
- Interfaces
- Defining interfaces
- Implementing interfaces
- Extracting interfaces
Visual Studio .NET introduction
- Terminology
- Project management
- Project directory structure
- Useful keystrokes
Applying C# in .NET
- Interoperability
- COM Interop
- Platform Invocation Service
- Reflection
- Custom attributes
- Examining metadata at runtime
- Web services
Back to top