Syllabus- Important Facts On C#

C# (pronounced "C-sharp") is a modern, object-oriented programming language developed by Microsoft as part of its .NET initiative. It was first released in 2000 and has since become one of the most popular languages for developing Windows applications, web services, and enterprise-level software.

Session 1

  • Overview of .NET technologies
  • Understanding the .NET ecosystem
  • Internet and internet phases
  • Introduction on .net platform
  • Overview on framework, .net core and Xamarin
  • Features and commitment of .net

Session 2

  • Introduction on .net framework
  • Features of .net framework
  • Net Framework ,CLI,CTS,CLS
  • Introduction FCL,BCL
  • Runtime CLR, MSIL, manage code, unmanage code
  • Component ,assembly types of assembly

Session 3 – Visual C#.Net Language

  • Introduction and history of C#.net
  • C# commitment and features
  • C# commitment and features
  • C# vs C++
  • C# vs Java
  • NET Namespaces

Session 4 – Programming Using Visual C#.Net :

  • Overview of C#.NET programming
  • Setting up the development environment
  • Understanding the .NET framework
  • Introduction to Visual C#.NET
  • The start of the application
  • C#.Net Program Design
  • Variables and types
  • Value types and reference types (CTS)
  • Strings and arrays
  • The Console class
  • String formatting
  • Statements and flows
  • Programming Structures
  • Command-line arguments
  • VS.NET to Create C#.NET Apps
  • Exception handling in C#.NET

Session 5 – Object Oriented Concepts (Basic)

  • Introduction to Object-Oriented Programming (OOP)
  • Understanding Encapsulation and Data Hiding
  • Inheritance and its Types
  • Polymorphism: Method Overloading and Overriding
  • Classes & objects, field,region,constructor,destructor,property,indexer
  • Abstract & override methods
  • Creating and using your own classes l Data members and member methodsl Instantiate an object
  • This and base keyword
  • Properties – Read Only Write Only…
  • indexer
  • Build process using windows class library

Session 6 – Object Oriented Concepts (Advanced)

  • Accessibility levels, specifiers
  • Constructors
  • Method overloading
  • Class (static) variables & methods
  • Object destruction
  • ‘ref’ and ‘out’ parameters
  • Constant values
  • Enumerations
  • The root of all classes
  • Creating derived classes
  • Method overriding and hiding
  • Polymorphism and virtual functions
  • Casting objects
  • Abstract classes
  • Sealed classes
  • Static classes

Session 7 – Object Oriented Concepts (Implementation Oriented)

  • Interface
  • Enum
  • Delegate
  • Case Studies
  • Class Diagram in VS.Net
  • Refactoring & others

Session 8

  • Introduction to Generics
  • Understanding Generic Constraints
  • Template type
  • class
  • method
  • property
  • field

Session 9

  • DS
  • Array, type of array(1d,2d jagged}
  • List
  • Linkedlist
  • Stack, queue
  • Innumerable, iqueryable, var
  • Sortedlist, hash

Session 10 - (Error Handling)

  • Unstructured error handling support
  • Structured error handling
  • Error categories
  • Debugging the application
  • Debug and Trace classes
  • Code Optimization
  • Testing and strategies
  • Best Practices for Exception Handling

Session 11 - Lambada and LINQ

  • Introduction to Lambda Expressions
  • Benefits of Using LINQ and Lambda
  • Lambda operator
  • Lambda with ienumerable, iqueryable
  • Linq statement
  • Sorting, searching, group by, order by
  • join
  • Deferred Execution vs. Immediate Execution

Session 12

  • ADO.Net Components
  • Connected and disconnected environment
  • ADO.NET object model
  • Data sources, providers and connections
  • Data sets and data adaptors
  • Data tables, rows and columns
  • Constraints and relations
  • Constraints and relations

Session 13 - Data Sources And .Net Data Providers

  • Oracle client
  • SQL Server .NET data provider
  • OLE-DB .NET data provider
  • Connections and connection strings
  • SQL-Server integrated security
  • Connection pooling
  • ADO.NET and DataSet Overview

Session 14 - Accessing Data In The Connected Environment

  • Commands,sqldatareader
  • Creating and executing commands
  • Reading data using a data reader
  • Reading data using a data reader
  • Parameterised queries (input & output parameters)
  • Adding, editing and deleting data
  • Stored procedures with join, subquery and others

Session 15 - Accessing Data In Disconnected Environment

  • Why using a disconnected environment?
  • DataSet and DataAdapter features
  • Filling data sets using data adapters
  • Read data using data tables, rows and columns
  • Batch queries and data sets
  • DataSet Navigation
  • DataSet Functionality

Session 16 - sorting, Searching And Filtering with procedure and function

  • Searching in data sets
  • Find on primary keys
  • Searching on any column
  • Searching on row state
  • Wildcard searches
  • Sorting and filtering using data views
  • Searching in a data view

Session 17 - Live Case Study and Implementation of ADO.NET in N-Tier

  • Client Server Basics
  • N-Tier – Classical and New
  • N-Tier importance w.r.t other .Net technologies
  • Build User Interface Layer – importance
  • Business Layer in N-Tier – advantages & disadvantages
  • Data Access Layer – Generic/Specific Advantages
  • Data Access Layer – Generic/Specific Advantages

Session 18 - Multi thread

  • Threading
  • Monitoring
  • Locking
  • Background process
  • Thread priority
  • Mutext, semaphore
  • Thread synchronization
  • Task Parallel Library (TPL)
  • Asynchronous Programming with async/await

Session 19 -

  • IO
  • Drive,driveinfo
  • Directrory,Directoryinfo
  • File,Fileinfo
  • field
  • Textwriter,textreader,strea,writer, strea,reader,strea,writer

Session 20 - Windows Services

  • Understanding services
  • Creating windows services
  • Setting properties
  • Compile, run & install services
  • Event log services
  • ServiceInstaller and ServiceProcessInstaller
  • Handling Service Failures and Recovery Options

Session 21

  • Mail, SMS, message queue
  • Email sending using SMTP
  • Integrating SMS gateways
  • Using message queues for asynchronous processing
  • Handling message queue failures
  • Implementing notification services
  • Security considerations for messaging services

Session 22

  • Socket, tcpclient
  • tcplistner,udp,endpoint,encoding,decoding
  • serializarion,desrialisation, Lank talk

Session 23

  • Create assembly, register assembly, GAC
  • Create Com+ component
  • Deploying assemblies in different environments

Session 24

  • Create installation, deployment console app
  • Using Deployment Projects for Setup Creation
  • Create installation, deployment console app

Session 25

  • Error runtime, compilation
  • Exception, predefine exception with try catch
  • finnaly, throw ,Custom exception

Session 26

  • Understanding the Garbage Collector
  • Memory Management Techniques
  • Using Weak References

Session 27

  • Advanced Debugging Techniques
  • Profiling and Performance Tuning
  • Using Diagnostic Tools