Visual C# programming language
Miscellaneous / / November 28, 2023
Duration of training: 72 academic hours
Form of training: full-time, remotely, webinar format
Possibility of providing interest-free installments (check with the Institute staff for more details about the service).
Certificate of completion: Certificate of advanced training in the course "Visual C# programming language. Creation of .Net Framework applications" of the established sample, valid for 5 years.
The data of the issued document is entered into the unified register of the FIS FRDO.
About the learning process:
Training is carried out in technically equipped classrooms, each student is provided with an individual computer, classrooms are equipped with all the necessary teaching materials.
About the course:
The course is intended for beginner programmers who want to learn the current Visual C# programming language. The course teaches how to work in Microsoft Visual Studio in the context of programming in Visual C#. It is the foundation for further study of all object-oriented languages.
Purpose of the course:
teach the basics of programming in the object-oriented programming language Visual C#.Skills acquired upon completion of the course:
Ability to navigate OOP structures;
Understand arrays, operators, expressions in the C# language;
Understand inheritance, nesting, inclusion;
Understand interfaces, enumerations and structures;
Understand the meaning: delegates and generics.
Object orientation of C# programs
Types, classes, objects;
Program in C#;
Namespace and creating a console application;
Reference types and value types;
Classification of C# types;
Simple types, literal constants;
Declaration of variables and constants of basic types.
Building .Net Applications Using C#
NET Framework SDK;
.NET Application Types;
Working with Visual Studio;
Creating projects in Visual Studio;
Studying the project and filling the project with code;
Project layout;
Debugging the project.
Operation, operators and expressions in C# language
C# language operations;
General information about operators;
Labels and unconditional jump operator;
Conditional operator;
Loop operators;
Control transfer and switch operators;
Automatic and explicit casting of arithmetic types;
Boolean type and logical expressions;
Expressions with symbolic operations;
Conditional operations.
Arrays
One-dimensional arrays;
Arrays as inheritors of the ARRAY class;
Types of arrays and multidimensional arrays;
Arrays of arrays and non-rectangular arrays;
Arrays of arrays and shallow copying.
Strings are objects of the String class
String literals;
String objects and string type references;
Operations on strings;
Some methods and properties of the string class;
Formation of lines;
String as container;
Using strings in radio buttons;
String arrays and string comparisons;
Conversion involving string type;
Immutability of objects of the string class.
C# Methods
Methods-procedures and methods-functions;
Relationship between fixed parameters and arguments;
Methods with a variable number of arguments;
Method overloading;
Recursive methods and the Array method. Sort.
Classes
Static class members;
Class fields (static fields);
Static constants, static methods;
Static constructor, static classes;
Class declaration;
Object fields;
Declarations of object methods;
An example of a class and its objects;
Link this;
Constructors of class objects;
Destructors and finalizers.
Overloading class member functions
Method overloading;
Constructor overloading;
Overloading indexers;
Operator Overloading Basics;
Overloading relational operators and true - false operators;
Overloading logical operators;
Conversion operators.
Including, nesting, and inheriting classes
Including class objects;
Class nesting;
Class inheritance;
Accessibility of class members during inheritance;
Methods for inheritance;
Abstract methods and abstract classes;
Typed classes and methods;
Using abstract classes.
Interfaces, enumerations and structures
Two types of inheritance in OOP;
Interface declarations;
Implementation of interfaces;
Interface as a type;
Interfaces and inheritance;
Base class of enumerations;
Structures;
Packing and unpacking;
Implementation of interfaces by structures;
Features of GUI development in Visual Studio 2012
WPF Interfaces
Types of controls and their purpose
Placing controls and their initialization in the program code
Development of a simple application
Exceptions
System exceptions and their handling;
Exception properties;
Software management using exceptions;
Throwing exceptions;
Custom exception classes.
Delegates and events
Delegate syntax;
Arrays of delegates;
Multicast delegate instances;
Delegates and callbacks;
Anonymous methods and events.
Generalizations
Generalizations as a means of adaptation;
Declaration of generic classes;
Limitations of typing parameters;
Generalized structures;
Generalized interfaces;
Generalized methods;
Generalized delegates.
Summing up the course