Let's get acquainted!


Introduction

Programming has become the fourth component of literacy. Everyone needs to know how our digital world works, not just engineers.” – says Mark Serman, CEO of the Mozilla Foundation

Programming. Why study if there are many ready-made programs for computers? Yes, there are really many ready-made programs. But as practice shows, there are always tasks that cannot be solved by standard means. In this case, you have to create your own (or modify an existing) program.  

And yet you can say that programming is not for you, that you are leaning towards the humanities. So why do you need it anyway?
First, we live in the age of information technology. Computer technology is all around us. Knowing how it works is just helpful.
Secondly, learning to program helps people to think abstractly and break down a task into smaller pieces.

Our courses will allow you to learn programming step by step from basic skills to solving complex problems.  

This course is dedicated to learning one of the most most popular programming languages ​​- the C# language.

C# (pronounced si sharp) — object-oriented programming language. Developed in  1998 - 2001 by a team of engineers Microsoft led by Anders Hejlsberg and Scott Wilthaumot as an application development language for Microsoft .NET Framework and .NET Core.  C# belongs to a family of languages ​​with C-like syntax, of which its syntax is closest to C++ and Java. 

As you work through the course, you will gradually develop your skills. Starting with the basics of programming, you will soon be able to bring your skills to  perfection, solving the most complex problems. To learn the basics, you may not need any specialized software. It is enough to have the Internet and your desire to learn. 

If you are ready to learn how to program easily and freely, then start doing tasks!

 

Types of tasks
1) The first type of task is to write the program yourself. 
In the previous task, you had to write the program yourself. This can be done both in the editor on the site, and copy the program from any programming environment. Or you can just send the file. Most often you will work with this type of task.

2) The second type of tasks are tasks for editing existing program code.  

3) Another type of problems is the usual test problems, in which you will either have to give a short answer or choose from the options offered.

Compiler - a program that which translates the entire program into machine code that the processor can execute.

During the training, you will work with an online compiler, writing or editing a program in a special window on the screen. 
But in some tasks (which you will have to solve yourself), you will need a compiler on your working computer. 
To learn the C# programming language, we recommend installing the Visual Studio programming environment.

A simple C# program looks like this:
class Program {
    static void Main()
    {
    }
}

Let's explain each character in the program:

class Program {...}  is the class contained by default. It starts the execution of the program.
static void Main -  method (function) is the starting point of any application, that is, the moment from which the program starts working.

() - Empty brackets mean that Main has no arguments.
{} - Curly braces mark the beginning and end of the main program. All actions that need to be performed are written inside curly braces.

What does our program do?
Since there is nothing inside the curly braces, our program does nothing, it just follows the rules of the C# language, it can be compiled and get an exe file - an executable file that can be run.