Course - C#.NET
.NET Enterprise Architecture 3.5
- Overview of .NET Framework, Architecture of .NET Framework, The Common Language Runtime (CLR), Common Type System (CTS), Types of JIT's, What is MetaData? .NET Memory Management, .NET Assemblies and Modules
C#
- C#.NET Language Basics: Introduction to Object-Oriented Programming, classes, objects, encapsulation, polymorphism, inheritance. Developing a C# application using csc.exe compiler and using the visual studio IDE. Role of Sub Main. Command Line Parameters. C# keywords and class libraries. Role of constructor, memory management using new operator, garbage collection, destructor, this keyword etc. Access specifiers (public and private), Using ref and out parameters, variable number of arguments, method overloading, static keyword etc.
- Data types, operators and control statements: C# value types, Scope of variable, Type conversion and casting, arithmetic, relational and assignment operators, if, if-else, switch, for, while, do-while, foreach, break and continue statements.
- Arrays and strings: Single and multi-dimensional arrays, length property, jagged arrays, string operations etc.
- Object Oriented Programming: Introduction to inheritance, Protected access, Overriding, base class constructor, virtual methods, abstract classes, boxing and unboxing, sealed keyword. Implementing interfaces, Interface references, Interface properties and indexes, role of structures, enumeration data type etc.
- Exception Handling: Role of try and catch keyword, System.Exception class, handling multiple exceptions, throwing an exception, checked and unchecked exceptions, deriving exception classes.
- Using I/O (streams and files): Using the built in streams classes, reading console input, writing console output, file, byte and character based file I/O, random access file, using StreamReader and StreamWriter etc.
- Delegates and events: Why delegates, System.Delegate, Multicasting etc.
- Namespaces, assemblies and preprocessor: Why namespaces, declaring namespace, Role of assemblies, Preprocessor statements like #define, #undef, #if, #endif, #line etc.
- Reflection, Attributes and Runtime type ID: Reflection architecture, System.Type, Attributes basics, RTTI using typeof etc.
- Collection API: Overview of collection architecture, Collection interfaces like ICollection, IList, IDictionary etc, Collection classes like ArrayList, HashTable, Stack, Queue, SortedList.
- Multithreaded programming: Overview of multithreading, Thread class, Thread life-cycle, Thread priority, Thread synchronization, thread methods like Wait, Pulse, Suspend, Resume etc.
- Assemblies: Private Assemblies, Shared Assemblies, Single file Assemblies, Multifile Assemblies,
Global Assembly Cache (GAC)
- Memory Management: Garbage Collector, Stacks and Heap, System.GC Class, System.Object Class, etc.
- Serialization: Introduction. Basic v/s Custom Serialization. Building serialization applications.
- Generics: What are Generics? Usage of Generics. How to create generic classes? Building applications using Generics.
- Partial class: How to define partial classes. Role of partial keyword. Restrictions of partial class definition.
- Developing network based applications
Network fundamentals, System.Net members, URI class, Internet access like WebRequest, WebResponse, HTTP introduction etc.
- Interoperability with COM: Managed code and unmanaged code, Using activex DLL in C#.NET App, TLBIMP utility,
RCW, CCW, TLB Exp and Regasm Utilies, Win32/PInvoke (calling 'C' DLLs from within a .NET application).
|