Course
C# Developer
Course Duration
5 Days
The C# Developer course comprises sessions dealing with C# applications, variables and operators, decision and loop constructs, arrays, enums, methods, objects, classes, structs, delegates, events, object-oriented principles, exception handling, file IO, LINQ.
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.
Public Scheduled Dates
Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.
<<
<
>
Public scheduled prices per delegate +VAT
This course is available as a private event. A private event can be held at one of our venues, your location, or somewhere else if you prefer.
Prerequisites
-
- Delegates attending this course should have some previous programming experience and be able to define general programming concepts including compilation, execution, variables, arrays, sequence, selection and iteration, navigate the filesystem (on the command line ideally), edit and save text files and browse the web. This knowledge can be obtained by attendance on the pre-requisite Introduction to Programming course.
Objectives
-
- This course aims to provide the delegate with the knowledge to be able to produce simple C# applications that exploit the core elements of the language including variables, expressions, selection and iteration, arrays, methods, classes and objects, structs, encapsulation, inheritance and polymorphism, exceptions, file IO and LINQ.
The delegate will learn and acquire skills as follows:
Writing, compiling, and executing simple C# applications
Understanding the relationship between C# and .NET
Declaring and initialising variables
Constructing expressions using relational, arithmetic and logical operators
Constructing decision and loop statements
Constructing and manipulating arrays and enums
Declaring and invoking methods using both parameters and return values
Creating classes, objects and structs
Encapsulating data
Implementing a hierarchical application design using inheritance
Exploiting polymorphism
Creating generic collections
Using delegates and events
Constructing simple lambda expressions
Throwing and catching exceptions
Reading and writing files
Using Language Integrated Query (LINQ)
- This course aims to provide the delegate with the knowledge to be able to produce simple C# applications that exploit the core elements of the language including variables, expressions, selection and iteration, arrays, methods, classes and objects, structs, encapsulation, inheritance and polymorphism, exceptions, file IO and LINQ.
Target Audience
-
- This course is aimed at anyone who wants to learn C# as a first language and developers who want to migrate to C# from another language, particularly those with little or no object-oriented knowledge.
Course Content
-
Session 1: Introducing C#History of the Language
C# and .NET
Common Intermediate Language
Common Language Runtime
Compiling and Running Code
Development tools -
Session 2: VariablesUsing Namespaces
Declaring Variables
Value and Reference Types
Datatypes
Variable Scope
-
Session 3: OperatorsArithmetic Operators
Unary Operators
Concatenation Operators
Comparison Operators
Logical Operators -
Session 4: DecisionsIf Statements
Switch Statements -
Session 5: LoopsTypes of Loop
Break and Continue Statements
-
Session 6: Arrays and EnumsPopulating Arrays
Looping Through Arrays
Working with Enums -
Session 7: MethodsFields and Methods
Method Parameters
Method Overloading
Optional Parameters
-
Session 8: ObjectsCreating Objects
Instance Fields
Instance Methods -
Session 9: Classes and StructsClass Structure
Constructors
Using Structs -
Session 10: EncapsulationAccess Modifiers
Getters and Setters
Properties -
Session 11: Static MembersStatic Fields
Static Methods
Static Classes
Static Context -
Session 12: Inheritance and PolymorphismObject Oriented Programming
Extending Classes
Inheritance Modifiers
Polymorphism -
Session 13: Abstraction and InterfacesAbstract Methods
Abstract Classes
Using Interfaces
Interface Polymorphism
-
Session 14: Exception HandlingThrowing Exceptions
Catching Exceptions
Using try, catch and finally
Custom Exceptions
-
Session 15: Strings and DatesThe String Class
Using StringBuilder
Date Handling
Formatting Numbers -
Session 16: CollectionsWorking with Collections
Generic Collections
The List Class
The Dictionary Class -
Session 17: Delegates, Lambdas and EventsCreating Delegates
Lambda Expressions
Events and Event Handlers -
Session 18: File IOI/O Streams
Handling Files
Serialising and Deserialising Data -
Session 19: LINQQuery Expressions
Ordering and Projection
Grouping and Joins
LINQ to XML
You can choose your learning path and delivery style. Courses are delivered at one of our training venues throughout the UK. Small class sizes. Course materials included. Flexible course content. Expert trainers and tried & tested training methods. Course materials available online using your personal training account.
You can master C#, please contact us to book a place or request a quote.
- Virtual Training
IT Training Solutions Ltd
Oakville, 14 Durham Road West, Bowburn, Durham, DH6 5AU
0191 377 8377
ittrainingsolutions.co.uk
Printed:5/4/2024 10:29:32 PM
Oakville, 14 Durham Road West, Bowburn, Durham, DH6 5AU
0191 377 8377
ittrainingsolutions.co.uk
Printed:5/4/2024 10:29:32 PM