Search form

 

C Sharp Development for .NET

C# Development for .NET

This professional coding course has been designed by expert trainers for anyone who wants to get up to speed quickly with C#. The course covers the C# programming constructs and APIs, focussing on the differences between C# and other OO languages. The course provides thorough coverage of the C# language and .NET Framework. 

This course has been designed primarily for programmers new to the .Net development platform and will enable them develop solutions using C#. Learners whose previous experience is solely in Windows application development or earlier versions of C# will also find the content beneficial.

Course Objectives

Through interactive e-learning, video and sample code exercises, delegates will learn to develop applications using C#. After completing this course, delegates will be able to:

  • Use Visual Studio effectively
  • Create commercial C# Web Applications
  • Develop multi-threaded applications
  • Use WCF and LINQ

Contents:

  • Introduction to C# and .NET: .NET Framework building blocks; Hello world in C#; Using Visual Studio 2012; Namespaces and assemblies
  • Core C# Programming Constructs: Variables, operators, and statements; Reference types vs. value types; Conversions; Nullable types; Using the Console and String classes; Flow-of-control; Using implicit types
  • More C# Programming Constructs: Defining methods; Input, output, and optional parameters; Method overloading; Arrays; Structures
  • Defining and Using Classes: Defining classes; Defining constructors and finalizers; Defining properties; Creating and disposing objects; Defining constants and read-only fields; Static members; Partial classes/methods
  • Inheritance and Polymorphism: Defining base classes and derived classes; Overriding methods; Abstract classes; Interfaces
  • Exception Handling: Defining Try/Catch/Finally blocks; Throwing exceptions; Defining new exception classes; Defining Using blocks
  • Creating Collections of Objects: Overview of generics; Using List collections; Using Dictionary collections
  • Delegates, Events, and Lambdas: Overview; Defining simple delegates; Defining and handling events; Using lambda expressions
  • Additional Language Features: Operator overloading; Extension methods; Object initializers; Anonymous types
  • Introduction to LINQ: The role of LINQ; Simple LINQ query expressions; Using LINQ with collections; LINQ query operators
  • File Handling: Using the DriveInfo, DirectoryInfo, and FileInfo classes; Using the Directory and File classes; Using stream readers and writers; Serialization
  • Managing Data: .NET data providers; Connecting to a database; Executing a query; Result sets; DataSets; Using the Entity Framework
  • Creating XAML-based User Interfaces: Overview of Windows Presentation Foundation; Getting started with XAML; Implementing event handlers; Data binding
  • WCF and Data Services: Overview of Windows Communication Foundation; Creating a service; Hosting a service; Creating a client; Implementing and using WCF data services
  • Multithreading, Tasks, and Asynchronous Operations: Invoking methods asynchronously via delegates; Creating threads programmatically; Synchronization; Parallel programming; PLINQ; Asynchronous programming
  • Integrating with Unmanaged Code: The dynamic keyword; The Dynamic Language Runtime
  • Additional .NET Techniques: Reflection; Assembly management; Attributes; Encryption and decryption

Why C#?

  • Syntax more like C++ and Java.
  • Syntax very concise.
  • Designed for object orientation - Started with a clean slate, Everything is an object.

The goals behind C#?

  • Simple - Few Keywords.
  • Safe - Find bugs early in development process.
  • Internet Centric - Designed for developing web programs.
  • Hi Performance - Designed for industrial strength programming.

Recommended prerequisites:

Experience using any contemporary OO language.