Programming language C# 12.0 - course 40,490 rub. from Specialist, training 40 ac. h., Date: November 20, 2023.
Miscellaneous / / November 28, 2023
C# programming language is a popular object-oriented programming language, which became cross-platform with the release of .Net Core in 2016. C# is a modern object-oriented language for developing components and modules for .Net platforms. C# ensures the creation of secure and verifiable code, the use of which is possible in any modern software package. Applications created in C# can run successfully on any computer running Windows, Linux and MacOS operating systems, regardless of hardware architecture.
The course “C# 8.0 Programming Language” examines all the elements and constructs of the C# language itself, and also examines many of the features of the .Net platform. The course provides more examples and laboratory work, which will allow students to begin real work almost immediately after completion.
Considering that the basic syntax of the C# language is taken from C++ and Java, then the course “C# 8.0 Programming Language” is intended for all programmers who want their career growth.
You will learn:
Understand .Net technologies
Work with and create structured data types
Use branching and looping
Create methods in C#
Work with arrays and strings
Develop classes in C#
Use inheritance and polymorphism
Develop abstract classes and interfaces
Handle errors that occur in the program
Work with the file system
Learn to use .Net Collections
Use parameterized types in the program
Work with events, delegates and lambda expressions
Use operator overloading and extension methods
Get an introduction to LINQ
Module 1. Introduction to the .Net platform (2 ac. h.)
Overview of .Net platforms.
Basic elements of the .Net platform.
Using the Visual Studio Code integrated development environment.
Definition of the concept Assembly and its description.
Features of the C# programming language.
Creating and working with assemblies in Visual Studio Code.
Working on the command line.
Module 2. Introduction to the C# programming language (2 ac. h.)
C# language tokens.
Introduction to the C# language type system.
Namespaces.
Working with structural types and constants.
Structures are read-only and passed by reference.
Nullable, BigInteger and Complex data type.
C# language operations.
Development of custom structural types.
Creating and working with structure in C#.
Module 3. Methods and operators C# (3 ac. h.)
Branch operators.
Pattern matching and switch expression.
Loop operators.
Creating and calling methods.
Overloading and methods with a variable number of arguments.
Passing parameters by reference and returning by reference.
Default and named parameters.
Tuples.
Local methods.
Writing methods in Visual Studio Code.
Module 4. Arrays and strings in C# (3 ac. h.)
One-dimensional arrays and stackalloc.
Ranges in C# 8.0
Multidimensional arrays.
String class, string interpolation.
Dynamic lines.
Regular expressions.
Working with command line arguments in Visual Studio Code.
Module 5. Development of classes in C# (3 ac. h.)
Review of basic OOP concepts.
Class declaration.
Class members and creating class objects.
Access modifiers.
Properties and automatic properties.
Modifiers const, readonly and static.
Constructors and destructors in C#.
Partial classes.
Anonymous classes.
Nested classes.
Writing classes for the Geometry application.
Module 6. Inheritance and polymorphism (3 ac. h.)
Inheritance as a mechanism for code reuse.
Constructor when inheriting
Type conversion and the is (as) operation.
Virtual methods and late binding.
Abstract classes and methods.
The new modifier and hiding class members.
Create a hierarchy for the Geometry application.
Module 7. Hierarchy of .Net Framework classes (3 ac. h.)
The Object class and overriding its methods.
Packing and unpacking objects.
Metadata and reflection.
Other useful .Net Standard classes.
Module 8. Error handling in C# (3 ac. h.)
The concept of exceptions.
Using try, catch and finally statements.
Creating your own exception classes.
Overflow control in integer calculations.
Module 9. Interfaces in C# (3 ac. h.)
Interface concept.
Interface declaration.
Interface implementation.
Interfaces in C# 8.0
Iterators in the .Net Framework.
Development of alternative iterators for outputting an array of objects.
Module 10. Data flows in the .Net Framework (3 ac. h.)
Overview of thread classes.
Working with byte streams.
Working with character streams.
Serializing objects in C#.
Module 11. Collections in the .Net Framework (3 ac. h.)
Collection classes overview.
The concept of parameterized data types.
The default keyword and restrictions for parameterized types.
Overview of parameterized collections.
Working with data in the Geometry application.
Module 12. Overloading operations in C# (3 ac. h.)
Overloading unary operators.
Overloading binary operations.
Overloading the indexing operation.
Overloading the type conversion operation.
Extension methods for classes and interfaces.
Module 13. Delegates and events in C# (3 ac. h.)
Creating and working with delegates.
Action and Func classes.
Anonymous methods.
Lambda expressions.
Events.
Asynchronous method call.
Module 14. Advanced features of C# (3 ac. h.)
Attributes.
Garbage collection and resource release.
Working with dynamic types.
Asynchronous programming.
LINQ.
Implementation of an asynchronous pattern.