IT Technical & End User
Course Listings

For further information, or to make a telephone booking, or to receive a competitive quotation for an in-house course, you can call Pentland Training now on 0800 328 2766.

All of our training courses can be delivered on your own site, at Pentland Training facilities, or at an off-site venue.

Course Title:
C# for C++ Developers

Duration: 5 days

Course Content


C# Language (3 Days)

NET and C# Building Blocks
• Overview of the .NET platform, and VS.NET IDE, CLR and FCL
• Assemblies, metadata, namespaces, assembly info, managed execution
• Using the System Console for I/O, formatting values
• Basic data types, reference vs value types, variable scoping
• Operators; numeric parsing, DateTime

Basic Constructs
• Looping and branching: if, switch, while, do, for, foreach
• Exception handling
• Arrays, single- and multi-dimensional, jagged arrays; the System Array type
• String and StringBuilder, regular expressions
• Functions/Methods and arguments

Object-Oriented Programming
• Classes; data members (fields), private and public access
• Constructors, this, overloading constructors, initializer lists; constant and readonly fields
• Class member functions, static functions, ref and out parameters, variable-number params
• Static data and function members, static constructors; function overloading
• The object type; GetType and ToString
• Properties: getting and setting values; readonly and static properties
• Structs vs Classes

Inheritance
• Inheritance; protected members; hiding inherited functions with new
• Virtual functions and overrides, calling base functions
• Abstract classes and properties, sealed classes; nested classes
• Properties and inheritance; virtual properties; object overrides

Class Relationships
• Internal members; internals and assemblies; protected internals, aggregation/association
• Namespaces and assemblies, using aliases, common language
• System collection classes: ArrayList, Queue, Stack, Hashtable

Interfaces
• Interfaces; interfaces vs abstract classes
• is and as operators; implementation and interface inheritance
• Multiple interfaces; hiding interfaces; interface properties
• IEnumerator, IComparable, IComparer

Operators and Conversions
• Numeric conversions; checked and unchecked, implicit and explicit conversions
• Conversion of structs and classes; object params
• User-defined conversions; operator overloading: equivalence; enums

Indexers, Delegates and Events
• Indexing with integers; integer and string indexers; indexers and foreach; enumerators
• Creating and using delegates
• Defining and using events; EventArgs
• Asynchronous calls

I/O
• Streams I/O, file, memory and buffered streams, stream readers/writers
• File and directory manipulation
• Serialization; implementing ISerializable

Windows GUI (1 Day)

Windows Forms
• Forms
• Standard controls
• Events
• Menus and context menus
• Dialogs, common dialogs
• Toolbars and statusbars

Controls
• User controls
• Custom controls

Drawing
• Colours, brushes, pens
• Text
• Shapes

Displaying Data
• DataSet
• Data controls
• ADO and XML
• Data binding

XML Support (1 Day)

Introduction to XML
• Syntax
• Elements and attributes
• Namespaces
• Validity
• Schemas - DTDs and XSDs
• Parsing
• Document Object Model
• XPath
• XSLT transformations

The System.XML namespace
• XmlReader and XmlWriter
• XmlTextReader and XmlTextWriter
• XmlValidatingReader
• XmlSerializer
• XmlDocument and XmlDataDocument
• XslTransform



Enter your email address to register for our newsletter: