.NET Framework Essentials Using Visual Basic VS 2010

Course ID

17020

Course Description

This three-day course covers the essentials of the .NET Framework for programmers who already know the Visual Basic language and the fundamentals of Windows Forms. It pairs with the course Visual Basic Essentials to form a five-day introduction to Visual Basic and the .NET Framework for experienced programmers. The 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 two chapters discuss important topics in the .NET programming model, including metadata, reflection, I/O, and serialization. The following chapter continues the discussion of the .NET programming model, covering memory management, threading, asynchronous programming, application domains, marshal by value, marshal by reference, and.NET remoting.

Prerequisites

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

Audience

Experienced application developers or architects.

Course Content

    .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

    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
  • Project References
  • Specifying Version Numbers

    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
  • Signed Assembly Metadata
  • Private Assembly Deployment
  • 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
  • My.Settings
  • Application Configuration File
  • User Configuration File

    Metadata and Reflection
  • Metadata
  • Reflection
  • Sample Reflection Program
  • System Reflection Assembly
  • System.Type
  • System.Reflection.MethodInfo
  • Dynamic Invocation
  • Late Binding

    I/O and Serialization
  • Input and Output in .NET
  • Directories
  • Directory Example Program
  • Files and Streams
  • “Readâ€� Command
  • Code for “Writeâ€� Command
  • Serialization
  • Attributes

    .NET Programming Model
  • Garbage Collection
  • Finalize Method
  • Dispose
  • Finalize/Dispose Test Program
  • Garbage Collection Performance
  • Generations
  • Processes
  • Threads
  • .NET Threading Model
  • Race Conditions
  • Thread Synchronization Programming
  • Monitor
  • Synchronization of Collections
  • Asynchronous Calls
  • Asynchronous Delegates
  • Using a CallBack Method
  • Application Isolation
  • Application Domain
  • Application Domains and Assemblies
  • AppDomain
  • CreateDomain
  • App Domain Events
  • Distributed Programming in .NET
  • Windows Communication Foundation
  • .NET Remoting Architecture
  • Remote Objects and Mobile Objects
  • Object Activation and Lifetime
  • Singleton and SingleCall

    .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
  • Windows Principal Information
  • Custom Identity and Principal
  • BasicIdentity.vb
  • BasicSecurity.vb
  • Users.vb
  • Roles.vb
  • RoleDemo.vb
  • PrincipalPermission

    Interoperating with COM and Win32
  • Interoperating Between Managed and Unmanaged Code
  • COM Interop and PInvoke
  • Calling COM Components from Managed Code
  • The TlbImp.exe Utility
  • TlbImp Syntax
  • Using TlbImp
  • Register the COM Server
  • OLE/COM Object Viewer
  • Run the COM Client
  • Implement the .NET Client Program
  • Import a Type Library Using Visual Studio
  • Platform Invocation Services (Pinvoke)
  • Marshalling ByRef Parameters
  • Translating Types

    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
  • Using Server Explorer
  • Performing Queries
  • Connecting to a Database
  • Database Code
  • 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 DataTable
  • 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)
  • Bridging Objects and Data
  • LINQ Demo
  • 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

For More Information

For training inquiries, call 850-308-1376

or email us at eramos@gbsi.com

Course Details

Duration - 3 days
Price - $1895.00 USD


(Discounts may apply. Call for more information.)

Course Actions

Acceletrain Collaborative Learning Environment (formerly know as VILT) places industry certified and expert instructors, peers, learners and multi-media components into a "borderless classroom", and interactive learning environment that can span multiple physical locations. VILT combines the benefits of the traditional brick-and-mortar classroom with innovative learning techniques and the cost savings of internet-based training.