|
|
|
| |
|
|
|
More than 30 Chapters
More than 70 pages of review questions and exercises
There may be minor differences in content between the C#Builder and Visual Studio courses.
|
Please Note
-
The course is approximately 5 days and is designed for people with little or no exposure to C#
-
It can be readily customised to a shorter course for more experienced programmers
- If there are other topics you need covered don't hesitate to
|
- What is Microsoft .NET
-
What is .NET
-
Why .NET
-
.NET and Java
-
What about existing software?
- Terminology
-
CLR: Common Language Runtime
-
CIL: Common Intermediate Language
-
CLS: Common Language Specification
-
CTS: Common Type System
-
Module
-
Assembly
-
Managed/unmanaged code
-
.NET Framework
- C#Builder Overview
-
C# Builder Editions
-
The language
-
The environment
-
Code Insight
- C# Builder Configuration
-
Environment Options
-
Editor Options
-
HTML Designer Options
-
HTML Tidy Options
-
Debugger Options
- Hello World
-
What is a project?
-
What is a project file?
-
An all in one project
-
Better programming with classes and files
-
Working with classes and files
- C# Builder Projects, Files and Settings
-
What a basic project contains
-
Other file types
-
Files to keep and files to throw away
-
Project options
-
Compiling and linking
- Forms, Controls and Properties
-
What is a form?
-
Components and controls
-
Placing controls on a form
-
Adding components to a form
-
Properties and events
- The C# Language
-
About C#
-
Comments
-
Capitalization
-
Statements
-
Flow control and iteration statements
-
Operators and types
-
Enumerations
-
Boxing and unboxing
-
Type conversions
-
Namespace
- User interface elements
-
Application access features
-
Menus
-
Toolbars
-
Dialogs
- Classes, methods, parameters, variables
-
Class files
-
Methods
-
Value, reference, out and params parameters
-
Default parameters
-
Static and instance methods
-
Virtual, sealed, abstract, override
-
Static variables
-
Scope
-
Structs
-
Type casting
- Object Oriented Programming
- Object Oriented Programming Principles
-
Abstraction
-
Encapsulation
-
Inheritance
-
Polymorphism
-
Classes and objects
-
C# Modifiers
-
Constructors and destructors
-
Properties and Indexers
- Garbage collection
-
Garbage collection features
-
Other languages and garbage collection
-
Garbage collection and OS resources
-
Finalization queue
-
What causes Finalize to be called
-
Implementing a dispose method
-
Garbage collection algorithm
-
Garbage collection commands
- Debugging Programs
-
Project Debug Options
-
Debugger Options
-
Debug Windows
-
Debug shortcut keys
- Exception Handling
-
Protecting code from errors
-
Raising and re-raising exceptions
-
Trapping exceptions
-
Identifying classes of exception
-
Global exception handler
-
Resource protection
-
Defining your own exception classes
- Visual Inheritance
-
Form inheritance
-
Object repository
- User interaction
-
Unexpected events
- Showing forms:
-
DialogResult
- Useful User Interface Controls
-
Page Control
-
Property Grid
-
Picture Box
-
Month Calendar
- Core C# Classes
-
A short class hierarchy
-
Utility classes
-
StringBuilder vs String, StringCollection
-
CollectionBase
-
ArrayList
-
HashTable
-
SortedList
-
Queue and Stack Collection
-
Painting
-
XmlSerializer
- Database access choices
-
Connection strings
-
The components
- Database access choices
-
ODBC, OleDB
-
OracleClient
-
SQLClient, SQLServerCe
-
Borland Data Provider
- MS SQL Server with SQLClient
-
Establishing a connection
-
Retrieving data
-
Filling a data grid
-
Extracting specific fields
-
Building commands automatically
-
Performing updates
- MS Access with OleDB
-
OleDb Components
-
Establishing a connection
-
Retrieving data
-
Filling a data grid
-
Extracting specific fields
-
Building commands automatically
-
Performing updates
- Extending the DataGrid
-
Extending the DataGrid
-
Multiple tables in a grid – SQL Server
-
Multiple tables in a grid – OleDb
-
Master-detail in a single grid
-
Customising the DataGrid caption
-
Master-detail in two grids
-
More on parameters
- Borland Data Provider data access
-
Supported databases
-
Principle classes
-
Advantages of Borland Data Providers
-
The Data Explorer
-
Using Borland Data Providers
-
Master-detail
- Advanced database techniques
-
Data Binding – Formatting and Parsing
-
Navigating datasets
-
DataViews – Filtering and Sorting
-
Adding, Editing and Deleting rows
-
Transactions
-
Executing queries
- Multi-threading
-
Threads
-
Multi-threaded applications
-
The Thread class
-
Creating threads
-
Thread priorities
-
Managing thread execution
-
Thread safety
- Dynamic component creation
-
Recap – what is a component
-
Why create them at run-time?
-
Creating run-time components
-
Linking to a click event
- Attributes
-
Introduction to attributes
-
Using attributes
-
Global attributes
-
Creating custom attributes
-
Retrieving attribute information
-
Conditional and Obsolete attributes
-
Developing components
- Preprocessor directives
-
#if
-
#else
-
#elif
-
#endif
-
#define
-
#undef
-
#warning
-
#error
-
#region
-
#endregion
- MDI Applications and splash screens
-
Defining the MDI container
-
Adding MDI Child forms
-
Closing child windows
-
MDI Window menu
-
Menu merging
-
Splash screens
- Blurring the boundaries
-
Calling unmanaged code from managed code
-
Calling managed code from unmanaged code
- Assemblies
-
An assembly is…
-
Creating assemblies
-
Assembly names
-
Assembly location
-
Single- and multi-file assemblies
-
Creating multi-file assemblies
-
Strongly named assemblies
-
Delayed assembly signing
-
The global assembly cache
-
Viewing assembly contents
- Adding help to an application
-
Help files
-
Help class
-
HelpNavigator enumeration
-
HelpProvider component
- Application Resources
-
Resources
-
Distribution alternatives
-
Using assemblies
-
Satellite assemblies
-
Resource fallback
-
Compiling satellite assemblies
-
Installing satellite assemblies in the GAC
-
Non-GAC satellite assemblies
-
Resources in the main assembly
-
Adding resources
-
Retrieving resources
- Intrduction to ASP.NET
-
What is ASP.NET?
-
ASP.NET Requirements
-
Getting started
-
A simple ASP.NET web application
|
|
|
 |
|  |
|
|
|
|