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.
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
- 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
- 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.
Experience using any contemporary OO language.