Course description
C# is a simple, modern, general-purpose, object-oriented programming language developed by Microsoft within its .NET initiative.This course will help you to learn basic and Advance Concept of C#.
Who Should Attend:
Those who want to become master in C#.
Those whose want to improve his knowledge in C#.
Freshers/Experienced Professional
Course delivery:
Online classes with 60% theory and 40% hands on,Practice ,Assignment.
What will you Learn:
Basics and Advance C# Programming.
Syllabus:
Chapter 1:
Introduction
Components of .NET framework, building blocks. Execution workflow.
Components of .NET framework, building blocks. Execution workflow.
Chapter 2: Varibles And Types
Simple Variables and Type Fundamentals.
Basic in-built data types. Value types & reference types. Similarities and differences.
Chapter 3:Basic C# Types & .NET Framework Types
Boxing-Unboxing, cost associated with them. How to avoid boxing-unboxing to boos performance. Common Type System. CLS.
Instance Properties and Methods-Defining, accessing and modifying the instance properties..NET Framework Static Methods
Chapter 4: Control Flow And Loops
keywords like if/else/else if/switch-case/return/goto and many more.
Loops and Recursion: Keywords like for/while/do-while/for-each etc.
Chapter 5:
Navigating type hierarchies: is/as/cast.
Methods, Fields, Events, and Properties
Primitive, Reference, and Value Types
ByVal , ByRef & Out parameters
Chapter 6:Strings,Arrays And Other Collection
Chars, Strings, and Working with Text – Mutable and immutable types in C#.
Arrays and other Collections: Collection fundamentals.
Nullable types,Enumerated Types and Bit Flags
Chapter 7: Exceptional Handling And Garbage Collection
Exception Handling; Try-catch-finally blocks. System / Application exceptions, user defined exceptions.
Garbage Collection-Finalize / GC.Collect / Distructor etc
Chapter 8: Applets
Configuring applets
Applet capabilities and restrictions
Chapter 9: Object Oriented Programming in C#
Classes and Objects:Defining classes and creating objects. Accessing properties and methods through objects.
Classes having fields and methods
Constructors and initialization – Different kinds of constructors and constructor calling hierarchy. Ways to call a constructor.
Instance and Static members, constructors – this, base keywords. Calling constructors within another constructor.
Acess modifiers – keywords like private, public, internal, protected etc.
Overloading, Overriding, Hiding- Effects of these keywords on Methods, properties, constructors and members.
Abstract, Static, Sealed, Partial Classes
Abstract class as parent class – Defining an abstract base class and Using inheritance to derive a new class.
Sealed and new methods.
Chapter 10: Interface
Defining and implementing an interface- An interface is like an abstract base class. Any class or struct that implements
the interface must implement all its members.
Explicit interface implementation,Mixing interfaces and inheritance
Delegates and Events- A delegate is a C# language element that allows you to reference a method. Events in C# are implemented with delegates
Understanding .NET Framework using C#
Chapter 11: Threads
Synchronization
Chapter 11: MSIL and ILDASM
During the compile time , the compiler convert the source code into Microsoft Intermediate Language (MSIL).
Ildasm.exe shows more than just the Microsoft intermediate language (MSIL) code
Chapter 12: Storage Type
Strong type and weak type- We will see what is the difference between strong typing and weak typing in .NET.
Strong naming and Signing assembly- A strong name consists of the assembly’s identity—its simple text name,
version number, and culture information
Chapter 13: Assembly Loading and Reflection
By using Reflection in C#, one is able to find out details of an object, method,
and create objects and invoke methods at runtime.
Delay signing of assemblies-Delay signing as the name suggest is delaying in signing of assembly in order to make written code secure even from the internal developers.
Chapter 14: JIT compilation and NGEN Tool
The JIT compiler translates the MSIL code of an assembly to native code and uses the CPU architecture of the target machine to execute a .NET application.
Chapter 15:Run time Serialization
System. Run-time. Serialization namespace contains classes that can be used for serializing and deserializing objects.
Serialization is the process of converting an object or a graph of objects into a linear sequence of bytes
Chapter 16:CLR Hosting and App Domains
App Domain is both a container and a boundary. The .NET runtime uses an AppDomain as a container for code and data,
just like the operating system uses a process as a container for code and data
Chapter 17:ADO.NET using C#
ADO.NET Architecture,Connection, Command objects in ADO.NET
Data reader and Data set objects.-Accesing data using Data reader and Data-set objects.Manipulating data.
Connection Pooling,Transactions in ADO.NET
Advanced C# Topics
Chapter 18:Generics
Introduction to generic Methods,Class, Collection, constraints and data types.
Chapter 19: List, Dictionary, Hashtable, Stack, Queue etc.
C# data structures, differences and implementation.Named parameters, Extension Methods
Var and Dynamic keywords,Static types and dynamic types in C#
Chapter 20:Linq Fundamentals and Lambda Expressions
Language Integrated Query offers easy data access from in-memory objects, databases, XML documents and many more.
Chapter 21: Threading And Asynchronous Programming
Threading basics: Using threads with C# application. Different ways that we can use threads .net framework applications.
Asynchronous Programming using C#
Abhisek – :
.