Course Details
Programming Essentials Using Microsoft C .NET
  • Course Length: 5 days
  • Course Price: $0
  • Code: 8002
  • Course Mode: ILT
Prerequisite
Before attending this course, students should have a basic understanding of programming concepts such as: variables, properties, methods, events.
Audience
This course is intended for beginner and intermediate software developers including those employed by independent software vendors or those who work on corporate enterprise development teams.

This intense custom C#.NET class was created for beginner and intermediate programmers. It is designed to introduce programmers to essential techniques and skills needed to become an advanced C#.NET programmer. These skills and techniques are recommended for all application developers who wish to survive in the Microsoft .NET world. The goal of this unique customized course is to help application developers understand C# syntax and the Microsoft .NET Framework. In addition to offering an overview of the .NET Framework and an introduction to key concepts and terminology, the course provides a series of labs, which introduce and explain .NET Framework features that are used to code, debug, tune, and deploy applications.

  • Overview of the Microsoft .NET Platform
  • Introduction to the .NET Platform
  • Overview of the .NET Framework
  • Benefits of the .NET Framework
  • The .NET Framework Components
  • Languages in the .NET Framework
  • Overview of C#
  • Structure of a C# Program
  • Basic Input/Output Operations
  • Recommended Practices
  • Compiling, Running, and Debugging
  • Using Value-Type Variables
  • Common Type System
  • Naming Variables
  • Using Built-In Data Types
  • Creating User-Defined Data Types
  • Converting Data Types
  • Statements and Exceptions
  • Introduction to Statements
  • Using Selection Statements
  • Using Iteration Statements
  • Using Jump Statements
  • Handling Basic Exceptions
  • Raising Exceptions Methods and Parameters
  • Using Methods
  • Using Parameters
  • Using Overloaded Methods Arrays
  • Overview of Arrays
  • Creating Arrays
  • Using Arrays
  • Essentials of Object-Oriented Programming
  • Classes and Objects
  • Using Encapsulation C# and Object Orientation
  • Defining Object-Oriented Systems
  • Using Reference-Type Variables
  • Using Reference-Type Variables
  • Using Common Reference Types
  • The Object Hierarchy
  • Namespaces in the .NET Framework
  • Data Conversions
  • Creating and Destroying Objects
  • Using Constructors
  • Initializing Data Objects and Memory Resource Managements
  • Inheritance in C#
  • Deriving Classes
  • Implementing Methods
  • Using Sealed Classes
  • Using Interfaces
  • Using Abstract Classes
  • Strings, Arrays and Collections
  • Strings Terminology
    • Collections
    • .NET Framework Arrays
    • .NET Framework Collections
    • Delegates and Events
    • Delegates Multicast
    • Delegates Events
  • When to Use Delegates, Events, and Interfaces
  • Memory and resource Management
  • Memory Management Basics
  • Non-Memory Resource Management
  • Implicit Resource Management
  • Explicit Resource Management
  • Optimizing Garbage Collection
  • Data Streams and Files Streams
  • Readers and Writers
  • Basic File I/O
  • Explicit Resource Management
  • Optimizing Garbage Collection
  • XML Web Services
  • XML Web Services
  • ADO.NET

After completing this course, students will be able to:List the major elements of the .NET Framework and explain how C# fits into the .NET Platform. Analyze the basic structure of a C# application and be able to document, debug, compile, and run a simple application. Create, name, and assign values to variables. Use common statements to implement flow control, looping, and exception handling. Create methods (functions and subroutines) that can return values and take parameters. Create, initialize, and use arrays. Explain the basic concepts and terminology of object-oriented programming. Use common objects and reference types. Create, initialize, and destroy objects in a C# application. Build new C# classes from existing classes. Create self-contained classes and frameworks in a C# application. List the major elements of the .NET Framework and explain how they fit into the .NET platform. Explain the main concepts behind the common language runtime and use the features of the .NET Framework to create a simple application. Create and use components in Windows Forms-based and ASP.NET-based applications. Create, use, and extend types by understanding the Common Type System architecture. Create classes and interfaces that are functionally efficient and appropriate for given programming scenarios. Use the .NET Framework class library to efficiently create and manage strings, arrays, collections, and enumerators. Use delegates and events to make an event-sender object signal the occurrence of an action to an event-receiver object. Describe and control how memory and other resources are managed in the .NET Framework. Read from and write to data streams and files.