Introduction
The course objective is to introduce the students to the principles of application development for the Microsoft .NET Framework. The most important topics covered include: Architecture of .NET Framework, CLR managed execution environment, C# language, Common Type System (CTS), .NET components (assemblies), Framework Class Library, as well as Remoting and Web-services. Accessing data with ADO.NET, working with XML, creating graphical user interface with Windows Forms and Web applications with ASP.NET are also covered. More advanced topics like reflection, multithreading, interoperability, enterprise services and mobile computing are also examined.
Course Description
- .NET Framework Overview
- .NET Platform architecture
- .NET Framework architecture overview
- Common Language Runtime (CLR)
- Assemblies and execution model
- Common Type System (CTS)
- Framework Class Library (FCL)
- ADO.NET and XML
- Windows Forms
- ASP.NET Web Applications
- ASP.NET Web Services.
.NET Framework Architecture
- .NET Platform architecture
- .NET Framework architecture
- Common language Runtime (CLR)
- Intermediate Language (IL)
- .NET execution model Application domains
- Common Language Specification (CLS)
- Common Type System (CTS)
- Language Integration
- Visual Studio .NET development environment.
Introduction to C# language
- Primitive data types
- Enumerations
- Expressions
- Statements
- Control structures (if, for, while, do..while, foreach).
Object oriented concepts in .NET
- Classes and interfaces
- Structs
- Constructors, methods, fields, constants, access modifiers
- Inheritance and polymorphism
- Properties, indexers, operators
- Static methods and constructors
- Namespaces
- Exceptions handling.
Common type system (CTS)
- System.Object, equality, hash codes, cloning
- Value types & reference types, boxing and unboxing
- Type conversions and casting
- Enums and flags
Delegates and events
- Delegates and multicast delegates
- Events.
Attributes
- Using attributes
- Creating custom attributes.
Arrays and collections
- Arrays Jagged vs. multidimensional arrays
- Collections and enumerators
- Lists, dictionaries, hash tables, sorted lists.
Working with strings
- Strings, strings manipulation (StringBuilder), string formatting
- Unicode, encodings, globalization and internationalization.
Regular expressions
- Regular expressions language
- Searching, extracting, validating and replacing text by regular expressions.
Memory and resource management
- Managed heap and garbage collection
- Destructors and finalizers.
Input/output
- Streams, readers/writers
- Files and directories
- Asynchronous input/output.
Working with XML
- Basic XML concepts (Well formed XML, namespaces, DTD, XSD, XML parsers)
- XML classes DOM classes and XmlReader
- XML validation
- XPath and XSL Transformation classes.
Data access with ADO.NET
- Basic concepts and classes (Connection, Command, DataReader, DataAdapter, CommandBuilder)
- Data sets, data tables, relations, views, constraints
- Strongly typed data sets
- Data sets and XML
- Best practices using ADO.NET.
Windows Forms
- Windows Forms programming model, basic classes (Component, Control, ScrollableControl, ContainerControl)
- Forms and dialogs
- Basic controls (Label, TextBox, Button)
- Adding controls to forms
- Handling events
- Advanced controls (menus, status bars, toolbars)
- Data binding and DataGrid
- Custom controls.
ASP.NET and Web applications
- ASP.NET programming model, Web Forms and Web controls, basic classes
- Code behind pages
- Page execution model
- Web
- application execution model
- Basic Web controls
- Handling events
- Validations
- State management
- Data
- bound controls, DataGrid and DataView
- Custom controls.
Audience
Duration
Community Feedback
|
|
|
|
| cs20 |
|
|
| |
|
|
|