C# Essentials VS2107

Request more details:

Description:
This two-day intensive course is designed for the experienced programmer to help you quickly come up to speed on the C# language. It is current to Visual Studio 2017, .NET Framework 4.7 and C# 7. Important newer features such as dynamic data type, named and optional arguments, the use of variance in generic interfaces, asynchronous programming keywords, and tuples are covered in a final section. An appendix to the courseware covers the fundamentals of Language Integrated Query (LINQ).
Prerequisites:
Participant should be an experienced application developer or architect. Some background in object-oriented programming would be helpful
LEARNING OBJECTIVES:
· Acquire a working knowledge of C# programming
· Learn about important interactions between C# and the .NET Framework
· Learn how to implement simple GUI programs using Windows Forms
· Gain a working knowledge of dynamic data type, named and optional arguments, and other new features in C#
· Learn how to do asynchronous programming using new keywords in C#
· Become aware of new features in C# 6.0 and C# 7.0
NET: What You Need to Know:
.NET Executables and the CLR
A .NET Testbed for C# Programming
Using Visual Studio 2017
C# Overview for the Sophisticated Programmer:
First C# Console Application
Namespaces
Data Types
Conversions
Control Structures
Subroutines and Functions
Parameter Passing
Strings
Arrays
Implicitly Typed Variables
Console I/O
Formatting
Exception Handling
Object-Oriented Programming in C#:
Classes
Access Control
Methods and Properties
Asymmetric Accessor Accessibility
Static Data and Methods
Constant and Readonly Fields
Auto-Implemented Properties
Inheritance
Overriding Methods
Abstract Classes
Sealed Classes
Access Control and Assemblies
C# and the .NET Framework:
Components
Interfaces
System.Object
.NET and COM
Collections
IEnumerable and IEnumerator
Copy Semantics in C#
Generic Types
Type-Safe Collections
Object Initializers
Collection Initializers
Anonymous Types
Attributes
Delegates and Events:
Delegates
Anonymous Methods
Lambda Expressions
Random Number Generation
Events
Introduction to Windows Forms:
Creating Windows Applications Using Visual Studio 2017
Partial Classes
Buttons, Labels and Textboxes
Handling Events
Listbox Controls
Newer Features in C#:
Dynamic Data Type
Named Arguments
Optional Arguments
Variance in Generic Interfaces
Asynchronous Programming Keywords
New Features in C# 6.0 and 7.0