Once you master the basics of C#, you will have the knowledge to begin creating your own Desktop apps. You'll be able to make Windows .NET applications, you can take further courses such ASP.NET Core.
This Training is jointly organized by BITM & PeopleNTech
Module |
Topics Detail of the Module |
Required Hour |
Module-1 |
Overview of the Microsoft .NET Platform |
|
|
· Overview of Programming Concepts · Introduction to the .NET Platform · Overview of the .NET Framework · Benefits of the .NET Framework · The .NET Framework Components · Languages in the .NET Framework
|
03 |
Module-2 |
Overview of C# Language |
|
|
· Overview · Structure of a C# Program · Basic Input/ Output Operations · Compiling, Running, and Debugging · Creating your First C# Program · Constants and Variables · Comments, The var Keyword
|
03 |
Module-3 |
Working with Data and DataType |
|
|
· Overview · Common Type System · Naming Variables · Using Built-in Data Types · Using Integer Data Types · Using Floating Point Data Types · Using Characters and Strings · Using Dates and Booleans · Working with Constants and Literals · Creating User-Defined Data Types · Converting Data Types · Creating and Using Types |
03 |
Module-4 |
Decision Structure and Loop Structure |
|
|
· Overview · The if-else Statement · The switch Statement · The while Loop · The for Loop · The do-while Loop · break and continue · Logical Operators · The Conditional Operator |
03 |
Module-5 |
Introduction to Methods |
|
|
· Introduction to Methods · Method Parameters · Multiple Parameters · Optional & Named Arguments · Passing Arguments · Method Overloading · Recursion |
03 |
Module-6 |
Arrays & Strings |
|
|
· Introduction to Arrays · Using Arrays in Loops · Multidimensional Arrays · Jagged Arrays · Array Properties & Methods · Working with the String Class · Working with String Literals and Escape Sequences · Understanding String Manipulation Performance Issues · Working with the StringBuilder Class · Formatting Output with String.Format |
03 |
Module-7 |
C# Collections |
|
|
· Understanding .NET Collections · Managing Data Using List · ArrayList, SortedList · Managing Data Using Dictionary<TKey, TValue> · Using Stack, Queue & Hashtable etc.
|
03 |
Module-8 |
Exception Handling |
|
|
· Exception Handling · Understanding Exception Handling · Using try/catch to Handle Exceptions · Working with the Exception Class · Understanding Exception Propagation · Using finally to Manage Cleanup Processing · Throwing Exceptions/Raising Exceptions · |
03 |
Module-9 |
Object-Oriented Programming in C#
|
|
|
· Understanding Object-Oriented Concepts in C# · Encapsulation in Classes and Objects · Creating and Using Classes · Properties and Methods of a Class · Initializing Objects with Constructors · Declaring and Instantiating Objects · Calling Properties and Methods · Constructor Overloading · Understanding Value Types vs. Reference Types · Working with Shared Data Members and Methods · Static Classes & Static Members · Using this & readonly keyword
|
03 |
Module-10 |
Inheritance & Polymorphism in C# OOP |
|
|
· Building Inheritance Hierarchies · Understanding Inheritance · Deriving Classes · Understanding Constructors in Derived Classes · Defining and Using Protected Class Members · Using Inheritance to Implement an Interface · Understanding Polymorphism · Implementing Methods · Defining Overridable Methods · Overriding Methods · Understanding Abstract Classes · Defining and Using Abstract Classes · Inheriting from Abstract Classes · Nested Classes · Using Sealed Classes · Using Interfaces |
03 |
Module-11 |
Working with Files, Directories and Streams |
|
|
· Using the System.IO Namespace · Discovering Drives · Working with Directories · Working with Files · Parsing a File Path · Understanding Streams · Working with FileStream · Reading and Writing Text Files · Understanding other Types of Streams
|
03 |
Module-12 |
Language Integrated Query (LINQ)
|
|
|
· Language Integrated Query (LINQ) · What is LINQ ? · Types Of LINQ · LINQ Architecture IN .NET · Why LINQ ? · The building blocks of LINQ · LINQ Query Syntax · LINQ Lamda Syntax · How LINQ to SQL works? · Deferred execution
|
03 |
Module-13 |
Accessing Databases Using ADO.NET & Entity Framework |
|
|
· Understanding the ADO.NET Object Model · Opening Connections · Executing Queries Using Commands · Iterating Through Results Using DataReaders · Calling Stored Procedures · Passing Parameters to Stored Procedures · Working with DataSets and DataTables · Binding Data to Controls · Introduction to Entity Framework · Usage of Entity Framework etc.
|
03 |
Module-14 |
Building GUIs with Windows Forms |
|
|
· Overview of Windows Forms · Designing Forms · Working with Controls · Using Labels and Textboxes · Using Buttons · Using Checkboxes and Radio Buttons · Using Menus, Dropdown · Using List Controls & Data Grid · Handling Events
|
03 |
Module-15 |
Project on Desktop Application Software Development |
|
|
Desktop Application Software Development And Packaging for Deployment
|
12 |
Console, Desktop, Web, Mobile (Android/iPhone/Windows) and IoT | C# Essential Programming with Desktop App Development | 54 Hrs |