C# Course

About Profound .NET Course?

Microsoft .NET is a Framework which provides a common platform to Execute and Run the applications developed in various programming languages. It supports various types of applications, such as Windows-based applications and Web-based applications. The code based on the .NET Framework can integrate with any other code.

C# is a general purpose object-oriented programming language with features to make programs more robust. It is a highly ranked programming language and combines the best features of Visual Basic, C++ and Java. ASP.NET is an effective and flexible technology for creating interactive and dynamic web pages. It was developed by Microsoft to allow programmers to build dynamic web sites, web applications and web services.

Duration: 76 hrs.
Pre-requisite: Good Knowledge of C, C++ Programming.
  • Introduction to .Net Framework
  • What is .Net framework?
  • Why .net Framework?
  • Features of framework Versions
  • .Net Architecture
    • Languages Supported
    • CLS, CTS
    • FCL
    • CLR : Features
  • What is Assembly?
    • Why Assembly in .Net?
    • Features of Assembly
    • Components of Assembly
    • Private Assembly, Shared Assembly, Satellite Assembly
    • How to generate Assembly
    • ILDASM.exe
    • Differenece Between .dll and .exe
  • Introduction to Visual Studio
  • Difference between Notepad and Visual Studio Editor used For .Net Framework
  • Features Of Visual Studio 2015
  • Language Basics
  • Types - Value type and Reference types
  • Declaring variables
  • Buit-in Array, struct, Enumeration
  • Declaring Array (One-D, Two-D, Multi-D, Jagged Array), struct, Enumeration
  • ref, out and params Keywords
  • Boxing and Unboxing
  • OOPs
  • Difference Between Procedure and Object-Oriented
  • What is OOPS?
  • Why OOPS ?
  • Features Of OOPS
  • Class, Object
  • Characteristics of Objects
  • Writing Classes, defining Data Members, constructors, Methods, properties, Indexers
  • OOPs Major Pillars : Encapsulation, Abstraction, Inheritance, Polymorphism
  • Access Modifiers
  • public
  • Private
  • Protected
  • internal
  • protected internal
  • Inheritance : Single, Multilevel, Hierarchical, Hybdrid, Multiple
  • Polymorphism:
  • Compile time
  • Runtime
  • Shadowing(Hiding)
  • Abstract Class
  • Interface : Implicit and Explicit Implementation
  • Exception Handling
  • What Is Exception?
  • Difference between Error And Exception
  • Why To Handle Exceptions?
  • using try, Catch, Finally Blocks
  • Handle Exceptions Using In Built Class Libraries
  • Custom Exceptions
  • WinForms
  • How to design GUI Windows Application using : Forms, Controls, Application, Dialogue Boxes
  • Partial Class
  • MDI, SDI Applications
  • Menu And Toolbar Controls
  • ContainerControls
  • Control Events
  • Control Properties
  • Collections
  • Generic Collection
  • Non-Generic Collection
  • foreach Loop
  • Interfaces :IEnumerator, IEnumerable, ICollection, IDictionary, IComparable, Icomparer,IList(Generic and Non-Generic)
  • Custom Generic and Non-Generic Collection using those Interfaces
  • Indexer
  • File IO and Serialization
  • What is file, Why to use it, types of files
  • How to Handle file Using Built -In FCL : File, FileInfo
  • Read And Write File Contents using StreamReader/StreamWriter
  • Handling Directory : Directory and DirectoryInfo, Path, FileStream, Deflate, Gzip
  • Serialization
    • What is Serialization?
    • Why Serialization in .Net?
    • Types Of Serialization
      • XMLSerialiser
      • BinaryFormatter
      • SOAPFormatter
  • Reflection And Attributes
  • What is Reflection?
  • Why Reflection When using Visual Studio Kind Of Applications?
  • Custom Reflection using : Type, Assembly, MemberInfo
  • Late Binding using Reflection
  • What is Attribute?
  • Why Attributes in .Net?
  • Custom Attributes using Attribute base class
  • Doing Reflection of Custom Attributes
  • Events and Delegates
  • What is Event?
  • Why Events?
  • Declaring, Instatiating, Raising Events
  • Event with argument and without argument
  • What is Delegate?
  • Why Delegates in GUI Based Applications?
  • Types Of Delegates : Unicast, Multicast
  • Declaring, Instantiating and Invoking Delegate
  • EventHandler
  • Event Handling Methods
  • XML
  • What is XML?
  • Why XML in .Net?
  • Structure of XML
  • Handling XML file using: XMLDocument, xmlElement, xmlAttribute, xmlReader, xmlWriter
  • Why ADO.Net?
  • Features Of ADO.Net
  • Connected/Disconnected Architecture
  • DataRelation
  • StoredProcedure
  • Data Binding and data bound controls
  • N-Tier Application using ADO.Net
  • Multi-Threading
  • What is MultiThreading?
  • Difference between Mutithreading and Processing
  • Need of Multiple threads in applications?
  • system.Threading : Thread, ThreadStart, Threadpriority
  • Thread Life Cycle, State Of thread
  • Limitations Of MultiThreading : Racecondition, Dead Lock
  • Thread Synchronization : Monitor, Mutext, Lock, Interlocked
  • Introduction to WCF
  • What is WCF?
  • WCF Architecture
  • Why WCF?
  • Creating Service, Configuring, Hosting and Consuming in Client Application
  • Introduction to WPF
  • What is WPF?
  • Difference Between WPF and Winform
  • WPF Architecture
  • Layout Controls, Animation and Dependancy
  • Deployment of .Net applications
  • Creating Installer files for Desktop Applications(setup.msi)
Recommended Next Course: ASP .Net


Why .NET Course at Profound is Different than other .NET Classes ?

  1. 1. Strong focus on Placement and proven track record of placed students with MNCs in the field of .NET.
  2. 2. .NET Course contents have been designed by understanding the need of Industry and level of Fresher / student. Which makes Duration and Contents of course intensive than any other .NET Classes.
  3. One on One attention by Trainers fulfilling need of every student.
  4. Well equipped Class rooms available for Concept Sessions, Project discussions, Presentations, Brain storming giving feel of Corporate Environment
  5. Ample Lab facility available free of charge for exploring world of .NET.
  6. Extensive practical hands-on on every Topic guided by a Lab Trainer which helps in removing coding fear of a student.
  7. Design and Development of deadline oriented Real time projects under guidance of Experts provides feel of how to survive in competitive world.
  8. Exhaustive tests on each concept, on-line MCQ tests practice raises student's confidence in facing Recruitment exams held by Companies.
  9. Along with Technical competence, emphasis given for preparing Fresher on Interview skills and other Soft skills.
  10. Sincere efforts to build Technical competency in Fresher to make him Employable in Industry.

.Net Classes FAQs

Because computer programming is heavily dependent on programmers’ ability to think logically. Logical thinking is the first prerequisite for .NET Course. Knowledge of programming i.e. to be able to make use of appropriate variable types, arrays, strings, loops and develop a program which achieves correct output. So knowledge of C is required. Since C# is object oriented, knowledge of C++ will be an added advantage.
C# is currently the most used language in the development of third-party apps for Windows. It also is a very popular language on mobile devices, including the Windows phone.ASP.NET is a mature web platform that provides all the services to build server-based Web Applications. .NET Classes at Profound Edutech aims to provide fresher in depth knowledge on C# and ASP.NET so that at the end of course they can develop GUI for Web Applications, Create web services, and deploy Web Applications.
C# is simple if you know C, C++. So in our .NET Course, we do C and C++ first even before starting C#. After completing C# we move to ASP.NET as it requires strong knowledge of C#.
Cross platform is key to the success of .NET. NET / C# can be used to build augmented reality (AR) and virtual reality (VR) applications. .NET developers now can build applications for Samsung devices including TVs and mobile. Google has joined .NET foundation to be part of .NET open source group. .NET developers can build pretty much any kind of applications they want. So as a .NET developer only sky is limit for you.