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