Section 1: Introduction/Overview of .NET
Introduction to .Net
Platform for the .Net
Drawbacks of Current Trend
Net Framework – BCL & CLR l Key design goals
CLR, CTS, MSIL & other tools.
Multiple Language Interaction & support l moving from Project to Assemblies…
Security in .NET – CAS
Section 2: .Net Framework [Advanced]
Advantages/Disadvantages
Features of .Net
Assemblies in Detail
GAC, Strong Names
Language Interop
Reflection
Section 3: Visual VB.Net Language
Advantages/Disadvantages
Where does VB fit in?
Features of VB
.NET Namespaces
Section 4: .Net Installations/VB.Net
.NET Versions – 1.1/2.0/3.0/3.5/4/4.5 Beta
Visual Studio.NET 2003/2005/2008/2012
Windows 8/8.1 – New Look
Hardware/Software Requirements
FAQ’s with detailed answers
Section 5: Programming using VB.NET
The start of the application
VB.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 VB.NET Apps
VB 3.0/3.5 features – Implicit types, Extension Methods and more
Section 6: Introduction to Windows Forms – I
Windows forms library – Win Forms
Layout Enhancements
Forms and controls – Hierarchy
Creating simple GUI by hand
Event handling
Basic controls
Windows forms – buttons, check boxes, radio buttons, panels, group boxes, list boxes, picture boxes…
Section 7: Windows Forms - II
Menus
Built-in dialog boxes and printing
Extender Controls
Tool Strips, Status Strips and progress bars
A new MDI forms strategy
Inheritance with forms
New Controls – Web Browser, Property Grid etc.
Section 8: Object Oriented Concepts (Basic)
Classes & objects
Abstract & override methods
Creating and using your own classes l Data members and member methods l Instantiate an object
This keyword
Properties – Read Only Write Only…
Build process using windows class library l Generate classes for other clients
How to use classes as part of project
Section 9: Object Oriented Concepts (Advanced)
Accessibility levels, specifies
Constructors
Method overloading
Class (static) variables & methods
Object destruction
‘Ref’ and ‘out’ parameters
Constant values
Enumerations
Inheritance and Polymorphism
The root of all classes
Creating derived classes
Method overriding and hiding
Polymorphism and virtual functions
Casting objects
Abstract classes
Sealed classes
Static classes
Section 10: Object Oriented Concepts (Implementation Oriented)
Case Studies
Class Diagram in VS.Net
Refactoring & others
FAQ’s
Section 11: Error Handling
Unstructured error handling support
Structured error handling
Error categories
Debugging the application
Debug and Trace classes
Code Optimization
Testing and strategies
Section 12: ADO.Net
History and background
From DAO to ADO.NET
ADO.NET LINQ
ADO.NET design goals
The ADO.NET architecture and its components
ADO.NET in relation to the other .NET tools
Dataset in Real-time Scenarios
Ado.Net Components
Connected and disconnected environment
ADO.NET object model
Data sources, providers and connections
Commands and data readers
Data sets and data adaptors
Data tables, rows and columns
Constraints and relations
Data-centric applications – New ADO.Net Hierarchy
Data Sources and .Net Data Providers
Connecting to a data source
SQL Server .NET data provider
OLE-DB .NET data provider
Connections and connection strings
SQL-Server integrated security
Connection pooling
ADO.NET exceptions
Accessing Data in the Connected Environment
Section 13: Commands
Creating and executing commands
Reading data using a data reader
Batch queries & single result queries
Parameterized queries (input & output parameters)
Adding, editing and deleting data
Stored procedures
Accessing Data in Disconnected Environment
Section 14: Datasets
Why using a disconnected environment?
Dataset and Data Adapter features
Filling data sets using data adapters
Read data using data tables, rows and columns Batch queries and data sets
Visual Studio Data Menu & tools
Dataset Navigation
Dataset Functionality
Dataset Optimistic Concurrency
Sorting, Searching and Filtering
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
Live Case Study and Implementation of ADO.NET in N-Tier
Section 15: 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
N-Tier Database Application
SQLHelper, CodeSmith etc tools awareness
Section 16: XML
XML Basics – Importance in Todays world
XML designers/support in VS.NET
XML Derived Technologies – XSD ,XSL , SOAP ,WSDL
XML IN .NET
System.Xml Namespace
Stream Model XML
XML DOM
XmlTextReader,TextWriter
XmlTextReader, TextWriter XMLDocument/ XmlDataDocumentClasses
Dom Objects – XMLNode/XMLNodeList
XPATH- Query Language for XML
DOM – Navigation & Access Case Studies
Section 17: Creating Custom Windows Controls
About user – defined controls
Understanding the control class with Container
Add Properties/Methods/Events to Control
Pack & use control in other windows applications
Create & implement a windows control
Windows Services
Section 18: Windows Services
Understanding services
Creating windows services
Setting properties
Compile, run & install services
Event log services
.Net Remoting
Section 19: Deployment
Packaging Code
ClickOnce Deployment
Configuring the .Net framework
Deploying the application in Web Server
Deployment – other methods
Section 20: Features of .NET 4 & 4.5