Programming in C#


C# is considered a multi-paradigm software programming language encircling robust component-oriented, object-oriented, generic, functional, typing, declarative, and imperative programming disciplines.

C# is a type-safe and sophisticated object-oriented software programming language that helps the developers to create numerous protected and vigorous web applications that efficiently run on the .NET Framework. Users can work with C# to build database applications, client-server applications, distributed components, XML Web services, Windows client applications, and much more.

Programming in C#
  • C# Overview

  • Overview; Program Structure; Basic Syntax; Data Types; Type Conversion; Vaiables; Constants; Operators; Decision Making; Loops; Encapsulation: Methods; Nullable; Arrays; Strings; Structs; Enums; Classes; Inheritance; Polymorphism; Operatior Overloading; Interfaces; Namespaces; Regular Expressions; Exception Hanlding; File I/O
  • Create types
    • Create value types (structs, enum), reference types, generic types, constructors, static variables, methods, classes, extension methods, optional and named parameters, and indexed properties; create overloaded and overriden methods
  • Consume types
    • Box or unbox to convert between value types; cast types; convert types; handle dynamic types; ensure interoperability with unmanaged code, for example, dynamic keyword
  • Enforce encapsulation
    • Enforce encapsulation by using properties, by using accessors (public, private, protected), and by using explicit interface implementation
  • Create and implement a class hierarchy
    • Design and implement an interface; inherit from a base class; create and implement classes based on the IComparable, IEnumerable, IDisposable, and IUnknown interfaces
  • Find, execute, and create types at runtime by using reflection
    • Create and apply attributes; read attributes; generate code at runtime by using CodeDom and lambda expressions; use types from the System.Reflection namespace (Assembly, PropertyInfo, MethodInfo, Type)
  • Manage the object life cycle
    • Manage unmanaged resources; implement IDisposable, including interaction with finalization; manage IDisposable by using the Using statement; manage finalization and garbage collection
  • Manipulate strings
    • Manipulate strings by using the StringBuilder, StringWriter, and StringReader classes; search strings; enumerate string methods; format strings

  • Perform I/O operations

    • Read and write files and streams; read and write from the network by using classes in the System.Net namespace; implement asynchronous I/O operations

  • Consume data

    • Retrieve data from a database; update data in a database; consume JSON and XML data; retrieve data by using web services

  • Query and manipulate data and objects by using LINQ

    • Query data by using operators (projection, join, group, take, skip, aggregate); create method-based LINQ queries; query data by using query comprehension syntax; select data by using anonymous types; force execution of a query; read, filter, create, and modify data structures by using LINQ to XML

  • Serialize and deserialize data

    • Serialize and deserialize data by using binary serialization, custom serialization, XML Serializer, JSON Serializer, and Data Contract Serializer

  • Store data in and retrieve data from collections

    • Store and retrieve data by using dictionaries, arrays, lists, sets, and queues; choose a collection type; initialize a collection; add and remove items from a collection; use typed vs. non-typed collections; implement custom collections; implement collection interfaces

  • Design Azure App Service Web Apps

    • Define and manage App Service plans
    • Configure Web Apps settings, certificates and custom domains; manage Web Apps by using the API, Azure PowerShell and Xplat-CLI
    • Implement diagnostics, monitoring and analytics
    • Implement web jobs
    • Design and configure Web Apps for scale and resilience

  • Implement Azure Functions

    • Create Azure Functions, implement a webhook function, create an event processing function, implement an Azure-connected function

  • Implement API management

    • Create managed APIs, configure API management policies, protect APIs with rate limits, add caching to improve performance, monitor APIs, customise the Developer Portal

  • Design Azure App Service API Apps

    • Create and deploy API Apps, automate API discovery by using Swashbuckle, use Swagger API metadata to generate client code for an API app, monitor API Apps

  • Develop Azure App Service Logic Apps

    • Create a Logic App connecting SaaS services, create a Logic App with B2B capabilities, create a Logic App with XML capabilities, trigger a Logic App from another app, create custom and long-running actions, monitor Logic Apps

  • Develop Azure App Service Mobile Apps

    • Create a Mobile App, add offline sync to a Mobile App, add authentication to a Mobile App, add push notifications to a Mobile App

  • Design and implement Azure Service Fabric apps

    • Create a Service Fabric application; build an Actors-based service
    • Add a web front end to a Service Fabric application
    • Monitor and diagnose services
    • Migrate apps from cloud services
    • Create, secure, upgrade and scale Service Fabric Cluster in Azure
    • Scale a Service Fabric app

Register Now