JIT compiler. CLR. Compatibility between .NET languages.
Garbage collector.
Assemblies, assembly loader.
Integrated Development Environment IDE (Integrated Development Environment) Visual Studio. History and development of Visual Studio
Prospects for the use and development of the C# programming language.
Visual Studio
Download and install Visual Studio. An overview of the Visual Studio IDE.
Concept of decision and project.
Create and run a simple C# program in Visual Studio.
Program debugging. Diagnosing problems. The concept of unreachable code. Debugging Tools in Visual Studio.
Basic C# Syntax
Data types and variables. Scope (context) of variables
Initialization of variables. Constants.
Conversion of numeric types. Cast.
Operations. Arithmetic operations. increment and decrement operations. relation operations. logical operations. Bitwise operations. Math functions (class Math). Operations priority.
Control statements. The if statement and its forms. Nested if statements. switch statement. Blocks and local variables. break statement. Ternary operator.
Loop statements. The concept of a cycle and the conditions for exiting it. while loop. do-while loop. for loop. foreach statement. nested loops. continue statement. return statement.
Arrays. The concept of an array. Declaring, creating and initializing arrays. Resizing an array. Multidimensional arrays.
Working with strings.
Methods. The concept of a method. Method signature and body. Method call. Passing parameters to a method. Return value. Method overloading. Recursive methods and their use. Methods with an arbitrary number of parameters.
Fundamentals of object-oriented programming.
Concept of abstraction. Principles of object-oriented programming: inheritance, encapsulation, polymorphism.
The concept of a class. The concept of an object. Relations between classes. Creation of objects. class methods. Passing parameters to methods. ref and out arguments, params arrays. access modifiers. Static members and the static modifier.
Assignment and comparison of objects.
Overloading operations. Types and formats of overloaded operations. Operands and their order. Operations that allow overloading. Overloading of Arithmetic Operators, Comparison Operators, Conversion Operators, Boolean Operators, Assignment Operators
Inheritance. The order in which constructors and finalizers are called. The base and this keywords.
Creation of custom classes. Class inheritance. abstract classes.
Interfaces and structural types. Working with objects through interfaces. is and as operations. Interfaces and inheritance. structures. The enum keyword, creating enumerated types.
Graphics and user interface components
Visual programming under Windows.
Introduction to Windows Forms. Architecture. Overview of Windows Forms Components.
Event-driven programming.
Create a Windows Forms application.
Assemblies
Assemblies, libraries, attributes, directives
Creation of a library. Using the library.
Practical tasks of the course: Practical tasks include the solution of a number of training tasks aimed at mastering the skills of using basic knowledge of the C# language, as well as the final project - the creation of a fully functional application with a graphical interface.
Sign up
Please fill out the form. Our managers will contact you shortly.