C# is the most popularly used programming language for developing different types of .net applications. As per todays trend, C# has more demand. C# is an Object Oriented Programming language, It is introduced specifically for .NET and thus has no backward compatibility issues.
C# is a modern object-oriented, general-purpose programming language, created and developed by Microsoft together with the .NET platform. There is highly diverse software developed with C# and on the .NET platform: office applications, web applications, websites, desktop applications, mobile applications, games and many others.
Objectives
- Get complete knowledge of .NET Framework and its internals.
- Use VS.NET – Integrated Development Environment.
- Develop deep understanding of C# language features.
- Build strong concepts of OOP’s and implement the same in C#.
- Create and manage strings, arrays, collections and enumerators using .NET framework library.
- Perform file input and output operations – read and write data streams, serialize and de-serialize an object graph.
- Build on applications using N-Tier architecture having Data, DAO and Business classes.
- Develop database centric applications using ADO.NET.
- Build GUI applications using .NET Framework and WinForms API.
Outline
Introduction to C# Programming
C# Language Syntax
- C# Introduction and Evolution
- Data Type Value Type and Reference
- Implicit and Explicit Casting
- String and String Builder
- Object Boxing & Unboxing
- Constant and Enum
- Operators
- Control Statement
- Working with Arrays
- Multi-Dimensional Arrays
- Working with Methods
- How to become an Extraordinary Programmer
C# Object Oriented Programming
- What is an Object?
- What is a Class?
- Declaring a C# Class
- Creating C# Class Members
- Static, Read-only and Const Data Members
- Instantiating an Object from a C# Class
- Accessing C# Object Members
- Adding Methods to a C# Class
C# Constructors and Finalizers
C# Inheritance
- What is Inheritance?
- An Example of Inheritance
- Creating a Subclass in C#
- Passing Arguments to the Base Class Constructor
Understanding C# Abstract Classes
- What is a C# Abstract Class?
- Abstract Members
- Declaring a C# Abstract Class
- Deriving from an Abstract Class
- The Difference Between abstract and virtual Members
C# List and ArrayList Collections
- What are C# Collection Classes
- Creating C# List Collections – List<T> and ArrayList
- Adding Items to Lists
- Accessing List Items
- Removing Items From Lists
- Inserting Items into a C# List
- Sorting Lists in C#
- Finding Items in a C# List or ArrayList
- Obtaining Information About a List
- Clearing and Trimming C# Lists
C# and Windows Forms
- Creating a New Form
- Changing the Form Name
- Changing the Form Title
- Changing the Form Background Color
- Changing The Form Background Image
- Configuring the Minimize, Maximize and Close Buttons
- Setting Minimum and Maximum Form Sizes
- Specifying the Position of a Form on the Display
- Changing the Form Border
- Stopping a Form from Appearing the Windows Taskbar
- Creating a Transparent Form
Designing Forms in C# and Visual Studio
- Visual Basic Forms and Controls
- Double Clicking the Control in the Toolbox
- Dragging a Dropping Controls onto the Form
- Drawing a Control on the Form
- Positioning and Sizing Controls Using the Grid
- Positioning Controls Using Snap Lines
- Selecting Multiple Controls
- Aligning and Sizing Groups of Controls
- Setting Properties on a Group of Controls
- Anchoring and Autosizing Form Controls
- Setting Tab Order in a Form
C# Events and Event Parameters
- The Anatomy of an Event Handler
- A C# EventArgs Example
- C# EventArg Object Properties
- Identifying which Mouse Button was Clicked
Data Access using ADO.NET
- Comparison between ADO and ADO.NET
- NET Concepts and Overview
- Managed Providers
- Working with Connection, Command, DataReader and Transaction objects
- Working with Prepared Statements and Stored Procedures.
- Connection Pooling and Multiple Active Result Sets
- Working with DataSet
- Adding, Deleting and Modifying records in a Dataset
- Data Tables, Data Columns and DataRows , Constraints and DataRelations
- Using DataView o Wording with DataGridView
C# & LINQ – working with Data
- Language features used in LINQ
- Creating simple LINQ queries
- Using LINQ queries in a C# application;
- Defining a data repository;
- Using LINQ to define a data access component
Live Project
- Getting customer’s requirements
- Preparing database and business logics
- Developing application
- Testing and implementing the project
- Troubleshooting the project application after implementation
- Summary
Audience
- Any developer who wants to take their C# skills to the advanced level
Schedule
The course is delivered in 30 contact hours of training.
Classes are usually held three times a week on two-hour sessions. There are two possible day combinations: Monday-Wednesday-Friday or Tuesday-Thursday-Saturday.
Course | Price | Invoice |
C# Advanced Programming | 250.00 € |
For upcoming classes and schedules, please click here.