Course cost: $300 / month
Course duration: 2 months, 45 hours
Course start date: September 23, 10:00 - 13:00, Saturdays
Course entry requirements: no requirements

*The course is available in the following languages: English, Russian, Ukrainian
C# Programming Fundamentals
Course program
Introduction to the C# programming language
  • Areas of use. C# language and .NET platform.
  • 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, 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.
Made on