.NET (C# for experienced Developers)
Training
In Belfast
Description
-
Type
Training
-
Level
Advanced
-
Location
Belfast (Northern Ireland)
-
Duration
3 Days
-
Start date
Different dates available
This course introduces programmers familiar with Java or C++ to C# and the fundamentals of building and deploying applications on the .NET platform with Visual Studio 2015.
Facilities
Location
Start date
Start date
About this course
1. This course introduces programmers familiar with Java or C++ to C#
2. Delegates should understand the fundamentals of building and deploying applications on the .NET platform with Visual Studio 2015.
Experienced Java or C++ developers who want to transition to C# and learn the fundamentals of building and deploying applications on the .NET platform
Delegates should have a minimum of two years Java or C++ programming experience.
None
Course can be flexible and tailored to suit needs of the delegates
Email training@Instil.co to request information and a member of our training team will get in contact with you as soon as possible
Reviews
Subjects
- C# programming
- NET
- LINQ
- Threading
- Visual Studio
- C++
- IL
- CLR
- Java VM
- CTS
Course programme
- Compiling to Intermediate Language (IL)
- The Common Language Runtime (CLR)
- Comparing the CLR and the Java VM
- The Common Type System (CTS)
- Assemblies and Application Domains
- Running the C# compiler manually
- Examining assemblies using ILDASM
- Locating and loading assemblies
- Deploying assemblies to the GAC
- Installing and running Visual Studio (VS)
- Creating new solutions and projects in VS
- Building console and GUI based applications
- Choosing between Winforms, WPF and UWP
- Building and referencing class libraries
- Building ASP based Web Applications
- Basic types and their CTS mappings
- Implicit types using var
- Understanding the object class
- Using Strings and StringBuilders
- String interpolation
- Converting between basic types
- Boxing and unboxing basic types
- Constructs for iteration and selection
- Working with the three types of array
- Documenting C# code using XML
- Class declarations in C#
- Understanding partial classes
- Organizing classes into namespaces
- Access modifiers and their meaning
- Static, readonly, constant and volatile modifiers
- Adding constructors to classes
- Using other constructors via this and base
- Object initialization in detail
- Using properties instead of accessor methods
- Creating auto-properties and using initialisers
- Expression bodied properties and methods
- Allowing clients to use array notation by implementing an indexer method
- Destructor methods and finalization
- Comparing GC in Java and .NET
- Declaring methods and parameters
- Passing parameters by reference and for output
- Using variable number parameters
- Declaring derived classes
- Polymorphism with virtual and override
- Opting out of polymorphism using new
- Safe downcasting using is and as
- Abstract base classes and Interfaces
- The null conditional operator
- Primary constructors
- Releasing resources via IDisposable
- Differentiating between Java Inner Classes and C# Nested Classes
- Throwing and catching exceptions
- Comparing the exception management philosophies of Java and C#
- Using delegates to hold function addresses
- Working with anonymous delegates and lambdas
- Functional programming techniques using lambdas
- Adding events to your own classes
- Introduction to Generic Programming
- How generics works within the CLR
- Using the generic collection classes
- Declaring your own generic types
- Generic type parameter inference
- Applying constraints to type parameters
- Examining generic types via reflection
- The basic syntax of a LINQ query
- Data sources that support LINQ queries
- The IEnumable and IQueryable interfaces
- Running queries against collections of objects
- Running queries against XML node trees
- Running queries against a SQL Server database
- Combining LINQ with the Entity Framework
- How to overload operators
- Using structs to create local objects
- Pointers and unsafe code
- The standard .NET threading API’s
- Running LINQ queries concurrently via PLINQ
- The Task Parallel Library
- The async/await Pattern
Additional information
.NET (C# for experienced Developers)