Objectives of the training
The C# language is used to develop web applications, desktop applications and mobile applications.
This course is intended for developers who wish to master the fundamentals of this language to be able to implement object concepts in C# in their application development.
Targeted audience
Developers
Prerequisite
The C# language is used to develop web applications, desktop applications and mobile applications.
This course is intended for developers who wish to master the fundamentals of this language to be able to implement object concepts in C# in their application development. Trainers
Upcoming information
Presentation of the language and the platform
• Objectives of the language
• The characteristics of the language
• The different frameworks
• Demonstration - Types of projects in Visual Studio 2019
• Conclusion
The structure of a program
• Objectives
• Structure of a program
• The CLR
• Demonstration - Creating a Console project in Visual Studio 2019
• Statement of the Practical Work - Displaying information
• Conclusion
The basic elements of the language
• Objectives
• Types
• Type conversions
• The operators
• Input/output
• Demonstration - The basic types of the language
• Statement of the practical work - Managing a basket
• Conclusion
The control structures
• Objectives
• The if-else statement
• The switch statement
• The pattern matching
• Iterative structures
• Demonstration - Control structures
• Statement of the TP - Calculator
• Conclusion
The methods
• Objectives
• The creation of a method
• Passing arguments
• Multiple return values
• Named and optional parameters
• Other characteristics of methods
• Demonstration - Methods
• Practical work statement - Currency converter
• Practical Learning Statement - Calculator (continued)
• Conclusion
The classes
• Objectives
• The class type
• Instantiation of a class
• The properties
• The constructor
• The deconstructor
• The garbage collector
• Managing unmanaged resources
• Class variables and methods
• Extension methods
• Demonstration - Classes
• Demonstration - Objects
• Demonstration - Simplified properties
• Practical work statement - Account management
• Case study - Account management (part 2)
• Conclusion
Data types
• Objectives
• The value types
• The null type
• The strings of characters
• Arrays
• Demonstration - Arrays and strings
• Statement of the Practical Work - Account management (part 3)
• Conclusion
The structure and deployment of a C# application
• Objectives
• Namespaces
• Demonstration - Namespaces
• The assemblies
• Demonstration - Using a DLL
• Deployment of a C# application
• Demonstration - Deploying a C# application
• Case study - Account management (part 4)
• Conclusion
Inheritance and polymorphism
• Objectives
• The design of a derived class
• The redefinition of a method
• The access attributes
• The sealed keyword
• Demonstration - Inheritance
• The Object class
• The equality
• The concept of polymorphism
• The implementation of polymorphism
• Demonstration - Polymorphism
• Case Study Statement - Account Management (Part 5)
• TP Statement - Account Management (part 6)
• Conclusion
Abstract classes and interfaces
• Objectives
• Abstract classes
• Demonstration - Abstract classes
• The interfaces
• Demonstration - Interfaces
• Multiple inheritance
• Case study - Account management (part 7)
• Conclusion
Generics and collections
• Objectives
• The generics
• The collections
• The List class
• Sorting a list
• The Dictionary class
• Demonstration - Collections
• Practical work statement - Account management (part 8)
• Conclusion
The exceptions
• Objectives
• Presentation of the exceptions
• Handling of exceptions
• Exception handling
• Case Study - Account Management (Part 9)
• Conclusion
Delegates and events
• Objectives
• The concept of a delegate
• Standard delegates
• The lambdas expressions
• Event management
• Demonstration - Delegates and lambda expressions
• Case Study - Account Management (Part 10)
• Conclusion
Data manipulation with LINQ
• Objectives of LINQ
• Introduction to LINQ
• Query design
• Data manipulation with LINQ
• Demonstration - LINQ
• Case Study - Account Management (end)
• Conclusion
C# 8 and Visual Studio 2019 - Language fundamentals
• The .NET platform
• Visual Studio
• The organization of an application
• The basics of the language
• Object-oriented programming with C#
• Debugging and error handling
• Development of Windows applications
• Data access
• LINQ
• XML DATA ACCESS
• Deployment
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quote