-
About the course
The advanced C# Development courseware is integrated with .NET concepts to give boost to the careers of beginner as well as professional level developers. The main curriculum of the program comprises of advanced, .NET concepts, OOPs, C# language fundamentals and best practices to use classes, interfaces, properties, and inheritances.
The main framework of the course is designed by industry veterans, with live in house projects for successful career.
Course objective
Exploring Microsoft .NET Framework Architecture
Exploring .NET Framework basic and advanced in-depth concepts.
How to use visual studio for running, debugging and testing your C# programs.
How to user OOPs concepts in practical life.
How to build the logic to develop C# programs.
Exploring the differences between classes, structures, interfaces, abstract classes, inheritances, polymorphism etc.
Who is right for this course?
All .NET beginner(s)/professional(s) who are keen to develop modern mobile, web and desktop applications on Microsoft platform should be willing to participate and learn in this course.
IDE
Eclipse
-
Course Curriculum
Microsoft .NET
Introduction to Microsoft .NET
Understanding Microsoft .NET
.NET - What, Why & When
Advantage of .NET
.NET Framework
Understanding .NET Framework
.NET Framework Version History
.NET Framework 4.5 Architecture
Common Language Runtime (CLR)
CLR Components
Assemblies and Namespaces
Assembly Manifest, Metadata
Microsoft Intermediate language (MSIL)
Common Type System (CTS)
Common Language Specification (CLS)
Relationship Between CTS and CLS
Framework Class Library (FCL)
Just In Time Compilation (JIT)
.NET 2015
Understanding .NET 2015 .NET 2015 Architecture
.NET 2015 Components
.NET Compiler Roslyn
.NET 2015 Cross platform support
Garbage Collection
Understanding Garbage Collection (GC)
Advantage of Garbage Collector
Generations in Garbage Collector
Garbage Collector Working Phase
Garbage Collection Algorithm
Finalize and Dispose Method
C# Programming Language
Introduction to C#
History of C# Version
C# - What, Why & When
Structure of a C# Program
Basic Input / Output Operations
Compiling, Running, and Debugging
C# Language Fundamentals
Understanding Data Type
Types of Data Type - Value Type & Reference Type
Naming a variable
Boxing and Unboxing
Data Conversions - Implicit & Explicit
Safe Type Casting with IS and AS Operator
Different Types of Operators
Conditional Statements - If, Else, Switch
Loops - do...while, while, for, foreach
Making star patterns
Jump statements - break, continue, goto
Arrays - One Dimensional, Multi-Dimensional & Jagged Array
Strings - Mutable & Immutable strings
Strings Methods
Essentials of Object-Oriented Programming
Classes and Objects
Inheritance
Polymorphism
Abstraction
Encapsulation
Understanding Methods
Methods Overloading and Overriding
Methods Parameters
Optional Parameters
Understanding Constructor & Destructor
Types of Constructor
Access Modifiers
Different Types of Inheritance
Advantage of Inheritance
Advanced C#
Partial Class
Sealed Class
Abstract Class
Static Class and Static methods
Interface
Property
Indexer
Events and Delegates
Types of delegates
Anonymous Method
Lambda Expression
Attributes
Reflection
Exception Handling
Understanding Exceptions
Try, Catch and Finally block
Throw exception
Handling Exception
Custom Exception
C# 6.0 Features
Auto Property Initializer
Primary Constructors
Dictionary Initializer
Declaration Expressions
Using Static
await inside catch block
Exception Filters
Conditional Access Operator to check NULL Values
Collections & Generics
Understanding .NET Collections
Collection Classes - Array List, Hash Table, Dictionary, Stack, Queue
Collection Interfaces - IEnumerable, IQuerable, IList, ICollection
Understanding .NET Generics
Advantages of Generics
Generic Classes and Interfaces
Design Patterns
Introduction to Design Patterns
Introduction to Design Patterns
Types of Design Patterns
Advantages of Design Patterns
Design Patterns
MVC, MVP and MVVM Pattern
DI and IOC
Factory Pattern
Abstract Factory Pattern
Adapter Pattern
Builder Pattern
Prototype Pattern
Singleton Pattern
Decorator Pattern
Facade Pattern
Lazy Loding Pattern
-
Mock-up Tests and Assignments
TrainingNCR.com assures weekly mock-up tests and regular assignments to help the students cement their foundation and have a real work-like scenario. The total tests and assignments have no limit for diligent students.