C# is the most commonly used language for leveraging the .NET Framework. Learning C# is a venture to creating enterprise systems, desktop applications, websites and mobile applications.
The goal of this learning path is to provide a solid foundation in object-oriented programming knowledge through C#.
Comprehensive hands on exercises on OOP's concepts using C# are integrated throughout to reinforce learning and develop real competency.
This course will also help you in modeling class level entities.
Upon successful completion of the course, the learner will be able to
Provide class representation for the identified object
Select right data types for the member variables
Use appropriate control statements and operators to implement business rules
Handle exceptions with predefined and user-defined exceptions
Overload and override methods for polymorphism implementation
Compare and Contrast "Interfaces" and "abstract classes" and adopt using them on demand
Read and write from/into a file using IO API
Use Collections to store and manipulate data
Perform Multithreading operations
Store and retrieve data from MSSQL database using ADO.Net concepts
Adhere to C# Coding standards
Model class diagram
C# is an elegant and type-safe object-oriented language. Let's acquire some knowledge on the essentials of basic C# and object oriented concepts in C#. This module would focus on classes and objects, Properties, Access specifiers, Attributes and methods, Using objects to access class members.
Collection classes are specialized classes for data storage and retrieval. This module provides an insight on managing data using collections and explore various collections such as list, arraylist, set, sorted set, dictionary and sorted dictionary.
Any real world project or even a simple application would have plenty of classes. A Simple modeling of our human body with classes itself will result in many classes which are connected to one another. This module would provide a solid foundation on relationship between classes, association, aggregation, composition and cardinality.
Inheritance is an Object oriented concept intended towards code reuse and avoid duplication. Comprehensive hands on exercises are integrated in this module to provide a thorough understanding on inheritance, types of inheritance and method overriding.
Polymorphism, Abstract Classes and Interfaces would help us to model various design constraints into better implementations. This module would help you to understand overload and override methods for polymorphism implementation, Compare and Contrast "Interfaces" and "abstract classes" and adopt using them on demand.
Errors & exceptional scenarios would always be part of any application that are often missed out by a developer or tester. This module would emphasize on types of errors, exception handling mechanism, built in exceptions and custom exceptions.
Data processing and its outcome play a huge role in any application. To process huge data, multithreading comes to the rescue. This module would help you to master in implementing real time thread implementations by perceiving a clear picture on life cycle of a thread, creating and managing threads and Thread API methods.
Most of the inputs obtained in any kind of application are in the form of strings. This module would help you to specialize in string processing and gain knowledge about string API, StringBuilder, String Split and Date API in C#.
C# introduces advanced Collection classes for searching, sorting and comparing classes. This module would help you to attain a better understanding of Collections, Generics, IComparable and IComparer interfaces.
File reading & writing forms an integral part of any application. C# has very well crafted API structure for File Processing. This module would focus on Stream processing, Read and Write operations using StreamReader and StreamWriter classes,Basic File I/O Commands.
Delegates, Annotations and Lambda expressions are recent concepts in C#. This module would provide an intuition on how delegates are used to pass methods as arguments to other methods, how to define annotations, how to implement lambda expressions.
Language-Integrated Query (LINQ) offers a consistent model for working with data across various kinds of data sources and formats. This module would introduce how to access databases using ADO.NET and retrieve data based on filter criterias, group them, order them using LINQ.
Learning through E-Box is completely Hands-on and practice based thereby helping you understand the intricacies of Live Project Scenarios
E-Box’s programs and Courses are designed by Professionals in the Industry & Academicians, assuring a quality learning experience
With 100’s Mentors online ready to get your Doubts clarified and to Hand Hold you, you will always have someone to sort things our for you
All our Mentors are Top Professionals from their respective Industries. In E-Box you Learn and get mentored by professionals
Auto Evaluation is the Core of E-Box. Your solutions and answers are evaluated instantaneously by E-Box, thereby saving learners a lot of time
With Auto - Evaluation being the core of the Platform, E-Box uses AI & ML to assist Learners during their course of Study
E-Box’s AI algorithms provide you with Exercises that are Personalised and Adaptive based on your Interest and Calibre
Data becomes the core for evolving a personalised learning. E-Box uses these metrics for an Auto Corrective Learning Process