Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Programming in C#

The C# Programming - Essentials training course focuses on C# program structure, language syntax, and implementation details with .NET Framework. This course also covers the new enhancements of C# language by using Visual Studio.

In C# Programming - Advanced training course, you will learn to apply C# extended features, including definitive coverage Language Integrated Query (LINQ), to streamline the use of C# as both an object-oriented and a first-class data-manipulation language. C# is layered on top of Microsoft's highly successful .NET Framework. With the advent of Core, the extra dimensions of portability and openness have been added. To effectively leverage the integration of programs with both .NET Framework and Core, use of different language features are required including specialized C# keywords, advanced lambda expressions, extension methods, generic classes and delegates, universal functions, and anonymous types. In particular, to optimize data access, productivity, and overall application performance.

By attending C# Programming - Essentials workshop, delegates will learn:

  • Creating data types and call methods
  • Creating classes, interfaces and handle events
  • Developing a graphical user interface using XAML programming
  • Read/Write data from a database using file I/O and streams

By attending C# Programming - Advanced workshop, delegates will learn:

  • Streamline data-centric applications with C# extended features and the Entity Framework (EF)
  • Integrate Microsoft Core with .NET Framework applications for high-performance data access
  • Exploit LINQ keywords and full-stack capabilities including queries, grouping and joins
  • Generate dynamic enumerations in developer-written generic classes

For C# Programming - Essentials

  • At least 12 months experience working with an Object Oriented language
  • Have C++ or Java knowledge
  • Knowledge of the Visual Studio IDE

For C# Programming - Advanced Knowledge at the level of C# Programming - Essentials course and should know how to:

  • Construct, compile, and execute C# Windows Forms and/or Web applications using the Visual Studio integrated environment
  • Design and implement a modestly complex (1000+ lines) program in the C# language
  • Apply solid object-oriented development techniques, including encapsulation, inheritance, interfaces, and polymorphism
  • Produce applications that employ key parts of the .NET framework library

This C# Programming class is intended for developers who already have programming experience in C, C++, Visual Basic, or Java and understand the concepts of object-oriented programming.

COURSE AGENDA

C# Programming - Essentials
(Duration : 4 Days)

1

Introducing C# and the .NET Framework

  • Introduction to the .NET Framework
  • Creating Projects Within Visual Studio
  • Writing a C# Application
  • Building a Graphical Application
  • Documenting an Application
  • Running and Debugging Applications by Using Visual Studio
2

Using C# Programming Constructs

  • Declaring Variables and Assigning Values
  • Using Expressions and Operators
  • Creating and Using Arrays
  • Using Decision Statements
  • Using Iteration Statements
3

Declaring and Calling Methods

  • Defining and Invoking Methods
  • Specifying Optional Parameters and Output Parameters
4

Exceptions

  • Handling Exceptions
  • Raising Exceptions
5

Reading and Writing Files

  • Accessing the File System
  • Reading and Writing Files by Using Streams
6

Creating New Types

  • Creating and Using Enumerations
  • Creating and Using Classes
  • Creating and Using Structs
  • Comparing References to Values
7

Encapsulating Data and Methods

  • Controlling Visibility of Type Members
  • Sharing Methods and Data
8

Inheriting From Classes and Implementing Interfaces

  • Using Inheritance to Define New Reference Types
  • Defining and Implementing Interfaces
  • Defining Abstract Classes
9

Managing the Lifetime of Objects and Controlling Resources

  • Introduction to Garbage Collection
  • Managing Resources
10

Encapsulating Data and Defining Overloaded Operators

  • Creating and Using Properties
  • Creating and Using Indexers
  • Overloading Operators
11

Decoupling Methods and Handling Events

  • Declaring and Using delegates
  • Using Lambda Expressions
  • Handling Events
12

Using Collections and Building Generic Types

  • Using Collections
  • Creating and Using Generic Types
  • Defining Generic Interfaces and Understanding Variance
  • Using Generic Methods and delegates
13

Building and Enumerating Custom Collection Classes

  • Implementing a Custom Collection Class
  • Adding an Enumerator to a Custom Collection Class
14

Using LINQ to Query Data

  • Using the LINQ Extension Methods and Query Operators
  • Building Dynamic LINQ Queries and Expressions
15

Additional Topics

  • Generic delegates (Func, Action, Predicate)
  • Introduction to Entity Framework
C# Programming - Advanced
(Duration : 3 Days)

1

Language shortcuts

  • Applying auto-implemented and lambda generated properties
  • Benefiting from dynamic and implied-type declaration
2

Streamlining program logic

  • Instantiating entity objects
  • Simplifying construction with object initializers
3

Filtering and ordering data with lambda expressions

  • Passing lambda expressions to methods (behavior vs. data)
  • Calling Count, Reverse, Union, Except and other extension methods
4

Applying extended features

  • Making code more flexible with delegates
  • Parameterizing delegates and lambda expressions
  • Streamlining code with Func generic delegates
5

Syntax and semantics

  • Coding LINQ queries
  • Filtering with from, where, orderby and group
  • Performing inner and outer joins
6

Iterating collections

  • Interfacing between C# and LINQ using IEnumerable and IQueryable
  • Issuing queries on entity and spatial types
7

Connecting to and reading from a database

  • Inheriting Core DbContext objects
  • Correlating entity classes and data tables
  • Executing stored procedures and table-valued functions
8

Object Relational Mapping

  • Employing code-first and database first mapping to generate entity classes
  • Optimizing complex mapping including many to many and database inheritance
9

Updating a database

  • Inserting, updating and deleting data when Core is integrated with .NET Framework
  • Error handling and exceptions
  • Committing and rolling back transactions
10

Dynamic Enumeration

  • Comparing IEnumerable and IEnumerator
  • The yield keyword
11

Advanced LINQ techniques

  • Creating anonymous query results
  • Retrieving composite views using nested from clauses

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X