Coogara Consulting
Home
Trainingv
Training Schedule
Training Rates
About
Contact
Overview
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:
      • Show
      • ShowDialog
    • 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