Programming with C#.Net
5 Day Training Course London and UK Wide
Training formats available
- on-site at your company office UK wide (60 second quote)
- closed group at one of our London training venues (60 second quote)
- near-site at a location close to you
- bespoke one-to-one basis
- tailored training courses to your requirements
Who is this training course suitable for?
This 5 day course is intended for the following types of software developers:
- New developers
- Developers who understand computer programming but may have learned programming by using a non-graphical language in a university
These developers want to build solutions by using C#; within the Microsoft .NET Framework. They also want to employ Object Orientated techniques to enhance their development skills.
Prerequisites
Before attending this course, delegates must have competency in the following areas:
- Familiarity and comfort with basic operating system functions such as file manipulation.
- Understanding of the basics of structured programming, including concepts such as flow control, variables and parameters, and function calls.
- At least 3 months experience developing applications in either a graphical or non-graphical environment, or equivalent knowledge.
Experience with object-oriented programming and concepts are not required.
Benefits
This course will enable delegates to develop applications in the C# programming language. Delegates will be able to program using the principles of object orientation. The course will also cover how to use the Visual Studio 2005 development environment to produce robust and maintainable applications.
Course Syllabus
Principles of Object Orientation
Creating models
Classes & objects
Encapsulation, specialisation & polymorphismDeigning Applications with UML
What Is UML
UML Diagrams
Use Case Diagrams
Class Diagrams
Interaction DiagramsGetting Started with C#
C# and .Net
The C# Language
Visual Studio IDEC# Language Fundamentals
Data Types
Variables
Constants
Strings
Statements
ExpressionsBranching
Conditional branching statements
Unconditional branching statements
LoopsOperators
Assignment
Mathematical operators
Increment & decrement
RelationalClasses and Objects
Defining classes
Constructors
Static and instance members
Destroying objectsInside Methods
Overloading methods
Encapsulating data with properties
Returning multiple valuesDebugging
Setting a breakpoint
The Call stackInheritance and Polymorphism
Specialisation and generalisation
Inheritance
Polymorphism
Abstract and sealed classes
The root class: object
Boxing and unboxing typesOperator Overloading
Using the Operator Keyword
Creating Useful Operators
Logical pairs
Conversion OperatorsStructs
Defining a StructInterfaces
Implementing and interface
Implementing more than one interface
Casting to an interface
Extending and interfaceArrays
Declaring arrays
Multidimensional arrays
System.Array
IndexersCollection Interfaces and Types
The collection interfaces
Array lists
Queues and stacksStrings
Creating strings
Manipulating strings
The StringBuilder classThrowing and Catching Exceptions
The throw statement
The try and catch statement
How the call stack works
Exception class methods and propertiesDelegates and Events
Delegates
EventsGenerics
Generics: A Primer
Paramatizing by data type
System.Collections.Generics class
What is Microsoft .NET Framework?
The Microsoft .NET Framework is a software framework that can be installed on computers running Microsoft Windows operating systems. It includes a large library of coded solutions to common programming problems and a virtual machine that manages the execution of programs written specifically for the framework.
It supports multiple programming languages in a manner that allows language interoperability, whereby each language can utilize code written in other languages; in particular, the .NET library is available to all the programming languages that .NET encompasses.
|
» Forum post: Critical Path |



Course updates

