C# Essential Programming with Desktop App Development

C# Essential Programming with Desktop App Development

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.

course at a glance

  • Date : 21 Oct - 30 Dec 2018
  • No. of Classes/ Sessions : 18
  • Total Hours : 54
  • Last Date of Registration : 21 Oct 2018
  • Class Schedule :
    • Sunday - 6:00 PM - 9:00 PM
    • Tuesday - 6:00 PM - 9:00 PM
    • Thursday - 6:00 PM - 9:00 PM
  • venue : Good Luck Center, 151/7, Panthapath Signal, Green Road, 7th Floor, Dhaka 1205, Bangladesh

Price: TK. 15,000
(including VAT & TAX)

This Training is jointly organized by BITM & PeopleNTech

Training will be held in PeopleNTech

Course Layout:

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

Curriculum

Console, Desktop, Web, Mobile (Android/iPhone/Windows) and IoT C# Essential Programming with Desktop App Development 54 Hrs

Tentative Class Start

21st October, 2018

Available Seat

10 / 15

who can join

  • No previous experience with coding is needed
  • Strong desire to learn
  • Should have can-do attitude

Meet the Instructor