HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Изучаю C# с нуля, глава № 1: первая программа</a></li>
1 <ul><li><a>Изучаю C# с нуля, глава № 1: первая программа</a></li>
2 <li><a>Учим C# с нуля, глава № 2: переменные</a></li>
2 <li><a>Учим C# с нуля, глава № 2: переменные</a></li>
3 <li><a>Учим C#, глава № 3: интерполяция</a></li>
3 <li><a>Учим C#, глава № 3: интерполяция</a></li>
4 </ul><p><strong>C#</strong>(Си шарп) - известнейший объектно-ориентированный язык программирования. Он был разработан группой инженеров от Microsoft на рубеже веков (1998-2001 гг.). Относится к семье языков, имеющих C-подобный синтаксис, очень близок, к примеру, к языку C++ или Java. Однако в этой статье мы не будем подробно рассказывать про историю развития и особенности C #, а лучше сразу перейдем к практическим урокам. Таким образом, ниже вы найдете несколько простейших уроков (глав), представляющих собой обучение первым шагам по программированию на Си шарп с нуля.</p>
4 </ul><p><strong>C#</strong>(Си шарп) - известнейший объектно-ориентированный язык программирования. Он был разработан группой инженеров от Microsoft на рубеже веков (1998-2001 гг.). Относится к семье языков, имеющих C-подобный синтаксис, очень близок, к примеру, к языку C++ или Java. Однако в этой статье мы не будем подробно рассказывать про историю развития и особенности C #, а лучше сразу перейдем к практическим урокам. Таким образом, ниже вы найдете несколько простейших уроков (глав), представляющих собой обучение первым шагам по программированию на Си шарп с нуля.</p>
5 <a></a><h2>Изучаю C# с нуля, глава № 1: первая программа</h2>
5 <a></a><h2>Изучаю C# с нуля, глава № 1: первая программа</h2>
6 <p>Как это принято во многих других языках программирования, в качестве первой программы происходит так называемое "знакомство", то есть пресловутый "Hello World!" Давайте в этой главе урока выведем какое-нибудь приветствие, используя метод Console.WriteLine. В нашем случае Console - это, по сути, тип, представляющий окно консоли, тогда как WriteLine - метод типа Console, осуществляющий вывод строки текста в консоли.</p>
6 <p>Как это принято во многих других языках программирования, в качестве первой программы происходит так называемое "знакомство", то есть пресловутый "Hello World!" Давайте в этой главе урока выведем какое-нибудь приветствие, используя метод Console.WriteLine. В нашем случае Console - это, по сути, тип, представляющий окно консоли, тогда как WriteLine - метод типа Console, осуществляющий вывод строки текста в консоли.</p>
7 <p>Вот наш код:</p>
7 <p>Вот наш код:</p>
8 <p><em>using System;</em></p>
8 <p><em>using System;</em></p>
9 <p><em>class OtusClass {</em></p>
9 <p><em>class OtusClass {</em></p>
10 <p><em> static void Main() {</em></p>
10 <p><em> static void Main() {</em></p>
11 <p><em> Console.WriteLine("Привет</em><em>, Otus!");</em></p>
11 <p><em> Console.WriteLine("Привет</em><em>, Otus!");</em></p>
12 <p><em> }</em></p>
12 <p><em> }</em></p>
13 <p><em>}</em></p>
13 <p><em>}</em></p>
14 <p>Результат работы очевиден:</p>
14 <p>Результат работы очевиден:</p>
15 <p>Вы можете вставить этот код в любой онлайн-компилятор, проверив таким образом работоспособность программы. Также попробуйте написать свое приветствие или изменить название класса.</p>
15 <p>Вы можете вставить этот код в любой онлайн-компилятор, проверив таким образом работоспособность программы. Также попробуйте написать свое приветствие или изменить название класса.</p>
16 <h2>Учим C# с нуля, глава № 2: переменные</h2>
16 <h2>Учим C# с нуля, глава № 2: переменные</h2>
17 <p>Продолжая изучение, отметим, что данная глава урока будет уже несколько сложнее. Здесь мы рассмотрим работу с типом string, представляющим текст на языке программирования C#. Как и в случае с Console, для типа string применяются методы, причем методы, работающие с текстом.</p>
17 <p>Продолжая изучение, отметим, что данная глава урока будет уже несколько сложнее. Здесь мы рассмотрим работу с типом string, представляющим текст на языке программирования C#. Как и в случае с Console, для типа string применяются методы, причем методы, работающие с текстом.</p>
18 <p>Если функции программы из главы урока № 1 ограничивались выводом одного простейшего сообщения, то в этом уроке все будет несколько иначе. На практике существует возможность создавать намного более сложные программы, а помогает в этом использование<strong>переменных</strong>. Что такое переменная? Это символ, применение которого позволяет выполнять один и тот же код с различными значениями.</p>
18 <p>Если функции программы из главы урока № 1 ограничивались выводом одного простейшего сообщения, то в этом уроке все будет несколько иначе. На практике существует возможность создавать намного более сложные программы, а помогает в этом использование<strong>переменных</strong>. Что такое переменная? Это символ, применение которого позволяет выполнять один и тот же код с различными значениями.</p>
19 <p>Давайте посмотрим, как это работает. Изменим немного наш первоначальный код.</p>
19 <p>Давайте посмотрим, как это работает. Изменим немного наш первоначальный код.</p>
20 <p><em>using System;</em></p>
20 <p><em>using System;</em></p>
21 <p><em>class OtusClass {</em></p>
21 <p><em>class OtusClass {</em></p>
22 <p><em> static void Main() {</em></p>
22 <p><em> static void Main() {</em></p>
23 <p><em> string onlineSchool = "Otus";</em></p>
23 <p><em> string onlineSchool = "Otus";</em></p>
24 <p><em> Console.WriteLine(onlineSchool);</em></p>
24 <p><em> Console.WriteLine(onlineSchool);</em></p>
25 <p><em> }</em></p>
25 <p><em> }</em></p>
26 <p><em>}</em></p>
26 <p><em>}</em></p>
27 <p>Обратите внимание, что в самой первой строке мы объявили variable <em>onlineSchool</em>, назначив ей значение<em>Otus</em>. В результате вывод названия этой онлайн-школы произошел уже второй строке.</p>
27 <p>Обратите внимание, что в самой первой строке мы объявили variable <em>onlineSchool</em>, назначив ей значение<em>Otus</em>. В результате вывод названия этой онлайн-школы произошел уже второй строке.</p>
28 <p>Важно понимать, что любая объявляемая variable может получать различные значения. Если требуется, вы можете прописать название другой школы (но мы не советуем :-). То есть одна и та же переменная способна выводить разные значения. Давайте допишем всего две строки.</p>
28 <p>Важно понимать, что любая объявляемая variable может получать различные значения. Если требуется, вы можете прописать название другой школы (но мы не советуем :-). То есть одна и та же переменная способна выводить разные значения. Давайте допишем всего две строки.</p>
29 <p>Интерес вызывает тот факт, что посредством той же самой строки (6 и 8) мы получили два разных сообщения. А все потому, что значение нашей<em>onlineSchool</em>изменилось.</p>
29 <p>Интерес вызывает тот факт, что посредством той же самой строки (6 и 8) мы получили два разных сообщения. А все потому, что значение нашей<em>onlineSchool</em>изменилось.</p>
30 <a></a><p>Есть и другие варианты. Внесем снова небольшие изменения в первую программу из главы урока № 2:</p>
30 <a></a><p>Есть и другие варианты. Внесем снова небольшие изменения в первую программу из главы урока № 2:</p>
31 <p><em>using System;</em></p>
31 <p><em>using System;</em></p>
32 <p><em>class OtusClass {</em></p>
32 <p><em>class OtusClass {</em></p>
33 <p><em> static void Main() {</em></p>
33 <p><em> static void Main() {</em></p>
34 <p><em> string onlineSchool = "Otus";</em></p>
34 <p><em> string onlineSchool = "Otus";</em></p>
35 <p><em> Console.WriteLine("Привет " + onlineSchool);</em></p>
35 <p><em> Console.WriteLine("Привет " + onlineSchool);</em></p>
36 <p><em> }</em></p>
36 <p><em> }</em></p>
37 <p><em>}</em></p>
37 <p><em>}</em></p>
38 <p>Выполнив, мы снова получим приветственную фразу, то есть мы создали строку, используя как константу (слово "Привет"), так и variable. </p>
38 <p>Выполнив, мы снова получим приветственную фразу, то есть мы создали строку, используя как константу (слово "Привет"), так и variable. </p>
39 <h2>Учим C#, глава № 3: интерполяция</h2>
39 <h2>Учим C#, глава № 3: интерполяция</h2>
40 <p>Но давайте снова усложним нашу предыдущую главу и обучение, то есть пойдем немного дальше. К примеру, поместим нашу переменную между символами фигурных скобок { … }, что позволит коду на C# заменить наш текст переменным значением. Но чтобы мы могли это реализовать, необходимо добавить перед открывающей кавычкой специальный символ $.</p>
40 <p>Но давайте снова усложним нашу предыдущую главу и обучение, то есть пойдем немного дальше. К примеру, поместим нашу переменную между символами фигурных скобок { … }, что позволит коду на C# заменить наш текст переменным значением. Но чтобы мы могли это реализовать, необходимо добавить перед открывающей кавычкой специальный символ $.</p>
41 <p>Смотрим и практикуемся:</p>
41 <p>Смотрим и практикуемся:</p>
42 <p><em>using System;</em></p>
42 <p><em>using System;</em></p>
43 <p><em>class OtusClass {</em></p>
43 <p><em>class OtusClass {</em></p>
44 <p><em> static void Main() {</em></p>
44 <p><em> static void Main() {</em></p>
45 <p><em> string onlineSchool = "Otus";</em></p>
45 <p><em> string onlineSchool = "Otus";</em></p>
46 <p><em> Console.WriteLine($"Привет {onlineSchool}");</em></p>
46 <p><em> Console.WriteLine($"Привет {onlineSchool}");</em></p>
47 <p><em> }</em></p>
47 <p><em> }</em></p>
48 <p><em>}</em></p>
48 <p><em>}</em></p>
49 <p>Что же мы получим в итоге?</p>
49 <p>Что же мы получим в итоге?</p>
50 <p>Это не что иное, как<strong>интерполяция строк</strong>, и теперь вы будете знать о такой технике не понаслышке. Разве не здорово - пройдено всего три коротких главы обучения, а вы уже "потрогали" интерполяцию?</p>
50 <p>Это не что иное, как<strong>интерполяция строк</strong>, и теперь вы будете знать о такой технике не понаслышке. Разве не здорово - пройдено всего три коротких главы обучения, а вы уже "потрогали" интерполяцию?</p>
51 <p>Однако наша короткая статья - не самоучитель, а лишь краткое знакомство с несколькими обучающими главами, которые будут полезны новичкам, желающим программировать на C#.</p>
51 <p>Однако наша короткая статья - не самоучитель, а лишь краткое знакомство с несколькими обучающими главами, которые будут полезны новичкам, желающим программировать на C#.</p>
52 <p>На этом наши 3 небольших, но содержательных урока подошли к концу. Если хотите освоить язык программирования Си шарп на более профессиональном уровне с подробными главами, экспертными уроками, и обильной практикой, добро пожаловать в онлайн-школу! А вот в какую именно, вы уже хорошо знаете 😉 Помните, что изучение при помощи практикующих программистов даст вам гораздо больше, чем самый лучший самоучитель или самый продвинутый план самостоятельного образования. Планы - планами, теория - теорией, но практику ничто не заменит - с ее помощью изучишь программирование гораздо быстрее.</p>
52 <p>На этом наши 3 небольших, но содержательных урока подошли к концу. Если хотите освоить язык программирования Си шарп на более профессиональном уровне с подробными главами, экспертными уроками, и обильной практикой, добро пожаловать в онлайн-школу! А вот в какую именно, вы уже хорошо знаете 😉 Помните, что изучение при помощи практикующих программистов даст вам гораздо больше, чем самый лучший самоучитель или самый продвинутый план самостоятельного образования. Планы - планами, теория - теорией, но практику ничто не заменит - с ее помощью изучишь программирование гораздо быстрее.</p>
53 <a></a><p><em>Статья написана по материалам официального самоучителя для изучения Си шарп с нуля от Microsoft:</em></p>
53 <a></a><p><em>Статья написана по материалам официального самоучителя для изучения Си шарп с нуля от Microsoft:</em></p>
54 <ul><li><em>https://docs.microsoft.com/ru-ru/dotnet/csharp/tour-of-csharp/tutorials/hello-world?tutorial-step=1.</em></li>
54 <ul><li><em>https://docs.microsoft.com/ru-ru/dotnet/csharp/tour-of-csharp/tutorials/hello-world?tutorial-step=1.</em></li>
55 </ul>
55 </ul>