Home About Courses Schedule Services Webinars Contact Search

Intermediate Applied .NET Using C#

SEE SCHEDULE

Duration: 5 Days

Method: Instructor led, Hands-on workshops

Price: $2750.00

Course Code: NE2017


Audience

Programmers and Software developers who have a basic background in C# or Java and would like to improve their expertise in C# and .Net application development.

Description

This course starts out with an in-depth coverage of the important intermediate level object-oriented programming concepts in C# such as interfaces, indexers, generics, collections, delegates, LINQ and events. It then covers user interface development, graphics programming using GDI+, creating libraries and signing assemblies, multithreading and synchronization issues, Task Parallel Library, accessing databases using ADO.Net, handling transactions with databases, design of proper layered data driven applications, introduction to entity framework and a brief introduction to web development using C#. Some medium sized projects are implemented during the course which cover important C# programming, user interface design and software architecture concepts.

Objectives

Upon successful completion of this course, the student will be able to:

  • Understand application development architecture in C#
  • Create medium complexity C# programs
  • Create desktop windows applications using C#
  • Be able to maintain existing C# desktop applications.
  • Develop medium complexity database driven applications with a GUI

Prerequisites

Some exposure to programming in C#, beginning level C# course, or some programming background in Java.

Topics

  • I. C# Fundamental concepts review
    • Classes, Properties and Namespaces
    • Inheritance of classes and Interfaces
    • Collection classes in C#, Indexers, Exception Handling
    • Delegates and events
  • II. C# Intermediate Level Programming concepts
    • Popular standard interfaces such as ICloneable, IComparable, IComparer, IEnumerable, IEnumerator, IDisposable
    • Lambda expressions and LINQ
    • Generics in C#
    • Multithreading and Asynchronous programming in C#
  • III. User Interface Design
    • Designing applications with multiple forms
    • Modal and modeless forms
    • File open, save, color and printer dialogs
  • IV. Graphics Programming using GDI+
    • Device contexts and the Graphics object
    • Using OnPaint(), pens, brushes and fonts
    • Image processing in .Net
  • V. Creating Libraries and Assemblies
    • Application domains and assemblies, manifests, global assembly cache
    • Shared and private assemblies
    • Adding resources to assemblies
  • VI. Databases Programming in C#
    • ADO.NET object model and classes
    • Datatables, DataAdapters and DataReaders
    • Displaying data using the DataGridView control
    • Handling transactions with databases
    • Design of a database application
  • VII. Introduction to Entity Framework
    • Overview of Entity Framework (EF), concept of data context
    • Programming Create, Update and Delete operations using EF.
    • Code first and database first designs
    • Creating proper layered architectures
  • VIII. Introduction to Web Programming in C#
    • Introduction to web development concepts
    • Overview of ASP.Net web forms and MVC.
    • Creating a small database driven web application.