What you'll learn

C# is a simple, modern, and an object-oriented programming language.The purpose of C# was to develop a programming language that is not only easy to learn but also supports modern day functionality for all kind of software development.
C# provides functionality to support modern day software development. C# supports Web, Mobile, and app development needs. Some of the modern-day programming language features C# supports are generics, var types, auto initialization of types and collections, lambda expressions, dynamic programming, asynchronous programming, tuples, pattern matching, advanced debugging and exception handling, and more
- Introduction
- Object-oriented concepts
- Reading & Writing Data
- Accessing a Database
- Accessing Remote Data
- GUI Design
- Improve application performance
- Assemblies and custom attribute
- Encryption & Decryption
CURRICULUM
Module 1:Review of Visual C# Syntax
- Overview of Writing Application by Using Visual C#
- Data Types, Operators, and Expressions
- Visual C# Programming Language Constructs
Module 2:Creating Methods, Handling Exceptiona, and Monitoring Applications
- Creating and Invoking Methods
- Creating Overloaded Methods and Using Optional and Output Parameters
- Probability & Statistics
- Handling Exceptions
- Monitoring ApplicationsMonitoring Applications
Module 3: Basic Types and Constructs of visual C#
- Implementing Structs and Enums
- Organizing Data into Collections
- Handling Events
Module 4: Creating Classes and Implementing Type-safe Collections
- Creating Classes
- Defining and Implementing Interfaces
- Implementing Type-Safe Collections
Module 5: Creating a Class Hierarchy by using Inheritence
- Creating Class Hierarchies
- Extending .NET Framework Classes
Module 6:Reading and Writing Local Data
- Reading and Writing Files
- Serializing and Deserializing Data
- Performing I/O by Using Streams
Module 7: Accessing a Database
- Creating and Using Entity Data Models
- Querying Data by Using LINQ
Module 8: Accessing Remote Data
- Accessing Data Across the Web
- Accessing Data by Using OData Connected Services
Module 9: Designing the user interface for a graphical Application
- Using XAML to Design a User Interface
- Binding Controls to Data
Module 10: Improving Application Performance and Responsiveness
- Implementing Multitasking
- Performing Operations Asynchronously
- Synchronizing Concurrent Access to Data
Module 11: Integrating with Unmanaged Code
- Creating and Using Dynamic Objects
- Managing the Lifetime of Objects and Controlling Unmanaged Resources
Module 12: Creating Reusable Types and Assemblies
- Examining Object Metadata
- Creating and Using Custom Attributes
- Generating Managed Code
- Versioning, Signing, and Deploying Assemblies
Module 13: Encrypting and Decrypting Data
- Implementing Symmetric Encryption
- Implementing Asymmetric Encryption