Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович

f0r3st3r
  • Звание: Гаммациклоп
  • Накопленный опыт: 84 часа
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-12-31 20:38:02
  • Город проживания: Смоленск

Видеокурсы

Дата активности Видеокурс Прогресс
2017-05-06 game1 Наноигры 8 из 10 80 %
2015-09-23 soft1 Нанософт 1 из 10 10 %
2015-08-28 game6 Морской Бой 2 из 16 13 %
2015-08-20 game0 Демо игры 8 из 10 80 %
2015-05-19 soft0 Демо софт 1 из 7 15 %
Итого: 20 из 53 38 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2015-09-11 task1f Геометрия все 8 100 %
2015-09-11 task1g Целые задачи 1 из 11 10 %
2015-09-09 task1e Символы все 5 100 %
2015-09-09 task1d Формулы 8 из 9 89 %
2015-09-07 task1c Лирика 13 из 14 93 %
2015-08-26 task1a Целые числа все 7 100 %
2015-08-25 task1b Строки все 14 100 %
2015-08-17 olimp Олимпиада 2 из 40 5 %
2015-05-26 task1 Семантика все 6 100 %
Итого: 64 из 114 57 %
Сохранить страницу:

10558. Иван Воронин
Иван Воронин
ответить
→  f0r3st3r  # Наноигры / ФИНАЛЬНЫЙ УРОК / 2017-05-07 00:02

Отличный обзор, в программе захвата настроить шумоподавление и будет идеальный звук, продолжай в том же духе, не забрасывай на долго, это самое важное в обучении, практика, хоть немного, но каждый день.


10558. Иван Воронин
Иван Воронин
ответить
→  f0r3st3r  # Наноигры / ФИНАЛЬНЫЙ УРОК / 2017-05-05 08:30

Видео не доступно, проверь настройки на ютубе.


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  f0r3st3r  # Наноигры / ФИНАЛЬНЫЙ УРОК / 2017-05-05 07:06

С финалом!


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  f0r3st3r  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-11 06:15

А как же кирпичики, которые дают возможность стрелять с ракетки?


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Прикладные / Твоё портфолио / 2015-09-23 13:40

Юрий, очень хорошие знания, уверена что с каждым разом будут они еще больше расширятся и укрепляется! Молодец! :)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  f0r3st3r  # Прикладные / Твоё портфолио / 2015-09-23 12:54

Разве это игровые программы "Анимация броска кубика"?


4285. Станислав
Станислав
ответить
→  f0r3st3r  # Консоль / Строки / ToLower/Upper / 2015-09-05 11:23

Похоже, что
...
Console.WriteLine(s1);
Console.WriteLine(s2);
...
лишние, так как скорее всего правильность решения задачи определяется выводом данных. И получается так, что у вас вместо ожидаемых True/False всегда выводятся введенные пользователем строки, которые не проходят проверку, так как не ответствуют решению задачи.


5530. f0r3st3r
f0r3st3r
ответить
# Консоль / Лирика / Классики / 2015-09-03 16:07

До такого простого и очевидного решения не додумался). Пришлось как то выкручиваться и в результате решил таким вот способом, всеж при помощи while.
Но кучу времени потратил пытаясь понять почему какие то странные значения выводились поначалу. Оказывается консоль как то странно воспринимает в некоторых ситуациях символы... какае то ерунда с кодировкой... в итоге получилось что 0 = 48, 1 = 49, 2 = 50, и.т.д...


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Анимированный кубик / 2015-08-28 11:12

Юра, замечательно что урок стал полезен и интересный! Так держать! ☀️


5530. f0r3st3r
f0r3st3r
ответить
# Консоль / Целые числа / Пирамида / 2015-08-26 11:13

лол
робот Шарп запутался в проводах)


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Анимированный кружок / 2015-08-24 12:56

Юрий, возможно и было не легко, зато ты отлично справился и у тебя все получилось! Ты, Молодец! :)


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Бот для Цифр / 2015-08-21 18:21

Юрий, отлично что ты не только потренировался и узнал новое, ты еще и помощника себе сделал! Молодец! :)


2146. Иван
Иван
ответить
→  f0r3st3r  # Наноигры / Бот для Цифр / 2015-08-21 15:57

Интересная идея. Надо тоже что-нибудь такое придумать.


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Игра Цифры / 2015-08-21 12:09

Юрий, замечательные добавления, рада что у тебя так все классно и легко получается! :)


2146. Иван
Иван
ответить
→  f0r3st3r  # Наноигры / Игра Цифры / 2015-08-21 11:58

Отличный навыки получили! Ждем следующих отчетов


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Устный счёт / 2015-08-20 16:14

Юрий, замечательно выполнил урок, классная у тебя программа и я очень рада твоим успехам! :)


2146. Иван
Иван
ответить
→  f0r3st3r  # Наноигры / Устный счёт / 2015-08-20 16:13

Хорошо получилось. Интересный опыт приобрели.


2146. Иван
Иван
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Алгоритм и рекорд / 2015-08-19 14:06

Отличный результат. Вот так , играючи,  удается осваивать программирование на c#


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Алгоритм и рекорд / 2015-08-19 14:05

Юрий, это классно, ведь только с постоянной практикой твое количество перхоти в качество, ты обретаешь крепкий навык и доводишь его до мастерства! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Алгоритм и рекорд / 2015-08-19 13:47

Вот! О чём я только что и сказал Кириллу.


2146. Иван
Иван
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Три картинки по таймеру / 2015-08-18 17:53

Да, да , помню скриншот с квадратом, треугольником и кругом. Жаль нет скриншота  результатов. Ждем следующих отчетов!


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Три картинки по таймеру / 2015-08-18 16:21

Юра, ты намного лучше Малевича, мне твой квадрат больше нравится! :)


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Блок-схема / 2015-08-18 16:09

Юра, хорошо выполнил работу и картинки тоже подобрал интересны! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  f0r3st3r  # Наноигры / Скорость реакции. Блок-схема / 2015-08-18 12:53

Отличная работа


1. Евгений Волосатов
Евгений Волосатов
ответить
→  f0r3st3r   / 2015-08-07 17:39

В конце нужно написать WriteLine


5530. f0r3st3r
f0r3st3r
ответить
→  Евгений Волосатов   / 2015-08-07 16:05

Здравствуйте, Евгений Витольдович.

Я написал консольную программу по олимпиадной задачке "Спираль". Все сделал по условию и программа абсолютно рабочая, но робот Шарп ни в какую не принимает её. Перепробовал кучу вариантов и безрезультатно...
Подскажите пожалуйста, что там надо изменить, чтобы робот её принял.

using System;
using System.Linq;

namespace Spiral
{
    class Program
    {
        static void Main(string[] args)
        {
            int k, l, m, n, ee;
            int M = Convert.ToInt32(Console.ReadLine());
            int[,] myArr = new int[M, M];

            Random ran = new Random();

            Console.WriteLine(M);

            for (int i = 0; i < M; i++)
            {
                for (int j = 0; j < M; j++)
                {
                    myArr[i, j] = ran.Next(0, 9);
                    Console.Write(myArr[i, j] + " ");
                }
                Console.WriteLine();

            }

           

            if (M % 2 != 0)
            {
                for (ee = 0; ee < M / 2 + 1; ee++)
                {
                    for (k = 0 + ee; k + ee < M; k++)
                    {
                        Console.Write(myArr[0 + ee, k] + " "); // первая горизонтальная линия
                    }
                    for (l = 1 + ee; l + ee < M; l++)
                    {
                        Console.Write(myArr[l, M - 1 - ee] + " "); // первая вертикальная линия
                    }
                    for (m = M - 1 - ee; m - ee > M - M; m--)
                    {
                        Console.Write(myArr[M - 1 - ee, m - 1] + " "); // первая обратная горизонтальная линия
                    }
                    for (n = M - 2 - ee; n - ee > 0; n--)
                    {
                        Console.Write(myArr[n, M - M + ee] + " "); // первая обратная вертикальная линия
                    }
                }
            }
            else
            {
                for (ee = 0; ee < M / 2; ee++)
                {
                    for (k = 0 + ee; k + ee < M; k++)
                    {
                        Console.Write(myArr[0 + ee, k] + " "); // первая горизонтальная линия
                    }
                    for (l = 1 + ee; l + ee < M; l++)
                    {
                        Console.Write(myArr[l, M - 1 - ee] + " "); // первая вертикальная линия
                    }
                    for (m = M - 1 - ee; m - ee > M - M; m--)
                    {
                        Console.Write(myArr[M - 1 - ee, m - 1] + " "); // первая обратная горизонтальная линия
                    }
                    for (n = M - 2 - ee; n - ee > 0; n--)
                    {
                        Console.Write(myArr[n, M - M + ee] + " "); // первая обратная вертикальная линия
                    }
                }
            }
        }
    }
}


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Полуфинальный урок. Отзыв о видеокурсе / 2015-08-05 12:09

Юрий, мне очень понравился твой отзыв, я тоже от него в восторге! Молодец! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  f0r3st3r  # Наноигры / Полуфинальный урок. Отзыв о видеокурсе / 2015-08-05 09:56

Юрий, отличный отзыв, спасибо!


2146. Иван
Иван
ответить
→  f0r3st3r  # Наноигры / Камень ножницы бумага / 2015-08-04 13:00

Хорошо получилось. Здорово, что уже приходит понимание. И все это пришло всего за 6 написанных программ! Впереди еще много интересного. Желаю также легко получать опыт и в дальнейшем изучении с#


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Наноигры / Камень ножницы бумага / 2015-08-04 12:54

Очень рада что твое количество перерастает в качество, это уже хорошие результаты! А дальше с практикой будет еще больше закрепляться перерастая в навыки и мастерство! :)


5530. f0r3st3r
f0r3st3r
ответить
# Консоль / Строки / Remove / 2015-07-31 10:18

Отличная задачка... спасибо


5530. f0r3st3r
f0r3st3r
ответить
# Консоль / Строки / ToLower/Upper / 2015-07-30 10:05

Вроде все правильно сделал, а роботу что-то не нравится...

  string s1 = Console.ReadLine();
            string s2 = Console.ReadLine();

            Console.WriteLine(s1);
            Console.WriteLine(s2);

            if (s1.ToLower() == s2.ToLower())
            {
                Console.WriteLine("True");
            }
            else
            {
                Console.WriteLine("False");
            }

            Console.ReadKey();
        }
    }
    }


5530. f0r3st3r
f0r3st3r
ответить
# Консоль / Строки / Length / 2015-05-27 12:39

Решение в одну строчку... все равно пишет - неверно

Console.WriteLine("Да будет мир во всём Мире!".Length +" "+ "Пусть все будут здоровы!".Length);


5530. f0r3st3r
f0r3st3r
ответить
# Консоль / Разминка / Китайская стена / 2015-05-26 17:21

Нашел в инете ещё такое решение, но БОТ почему - то не хочет его принимать)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
          Console.WriteLine(String.Concat(Enumerable.Repeat("#", 1000)));
        }
    }
}


1. Евгений Волосатов
Евгений Волосатов
ответить
→  f0r3st3r   / 2015-05-26 07:56

Привет.
Это формат вывода чисел. Больше можно посмотреть здесь:
https://msdn.microsoft.com/en-us/library/0c899ak8(v=vs.110).aspx


791. Валерий Жданов
Валерий Жданов
ответить
→  f0r3st3r   / 2015-05-25 19:19

Это в личку. я вконтакте http://vk.com/walerijbitrix, только напишите, что с "Формулы программиста" и по какому вопросу


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Мини игры / Игра Быстрощёлк / 2015-05-25 18:07

Я уверена,, что это произойдет, и быстрее чем ожидаешь, если и дальше будет выполнять задания тренировать уже что знаешь)


5530. f0r3st3r
f0r3st3r
ответить
→  Евгений Волосатов   / 2015-05-25 17:48

Доброго времени суток, Евгений Витольдович! Подскажите пожалуйста, в игры Быстрощелк в видеоуроке вы прописываете такую строчку:
label_result.Text = clics_per_second.ToString("#.#") + " кликов за секунду";
Никак не могу найти информацию об использовании ("#.#") для указания десятичных знаков. Где вообще про данную аббревиатуру можно прочесть?


5166. Александр Акилин
Александр Акилин
ответить
→  f0r3st3r   / 2015-05-25 15:06

Я не стал ничего придумывать, и 2 уровня слил в 1. Прикольно получилось. Рекомендую попробовать :)


5530. f0r3st3r
f0r3st3r
ответить
→  Александр Акилин   / 2015-05-25 14:19

Он ещё в бета тесте ;)


5530. f0r3st3r
f0r3st3r
ответить
→  Валерий Жданов   / 2015-05-25 14:18

Валерий, а вы не могли бы, пожалуйста, подсказать как сделать движущийся Label. Я пытался сделать это с помощью таймера и начальных и конечных координат, но почему - то по тику таймера лейбл переходит во вторую координату, но не возвращается назад в первую...


5166. Александр Акилин
Александр Акилин
ответить
→  f0r3st3r  # Мини игры / Лабиринт 2D - игра / 2015-05-25 13:11

А покажите 3 лвл? :)


791. Валерий Жданов
Валерий Жданов
ответить
→  f0r3st3r  # Мини игры / Лабиринт 2D - игра / 2015-05-25 12:47

Вы удачно справились, и навыки получили! Молодец!


24. Олюшка
Олюшка
ответить
→  f0r3st3r  # Мини игры / Вступительное слово / 2015-05-19 15:26

Дорогой Друг, я просто уверенна что научишься писать на С#, если начнешь выполнять задания, Евгений подробно и понятно объясняет каждый урок, остается только писать и присылать отчет) Вот и все, весь секрет твоего желания, а еще тут интересно и весело)


  • Звание: Гаммациклоп
  • Накопленный опыт: 84 часа
  • Собранный капитал: нет

Клуб формулистов

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 chokayes 9752 10 15 15 40 440
2 Андрей Шевченко 16533 10 15 15 40 340
3 Иван Воронин 10558 10 15 15 40 240
4 Tekashnik 8275 10 10 5 25 225
5 Новопашин Владимир 7119 10 15 10 35 205
6 vip 9913 5 5 194
7 Александр 16653 10 15 5 30 180
8 Дмитрий 4814 5 15 5 25 150
9 Pavlin 16496 5 15 5 25 150
10 Алексей В. 10494 5 10 1 16 150
11 FireWolf 10080 125
12 Дмитрий 16218 10 10 2 22 119
13 Anna 17181 113
14 Алекс 8932 5 14 9 28 110
15 Александр 3922 5 5 10 100
16 gorynych 8877 97
17 Андрей 162 5 10 3 18 90
18 Николай Денисов 9014 5 10 2 17 90
19 Николай 17038 5 10 2 17 90
20 Григорий 3850 85
21 Константин Мельников 17022 78
22 Pavel 11353 1 10 1 12 60
23 Николай (nick27m) 6203 5 10 1 16 57
24 Володимир 8707 5 10 5 20 56
25 Андрей Гришагин 17240 55
26 Алексей Хонин 10673 54
27 Алексей|BrisK|Кривицкий 3506 5 5 10 53
28 Timoha 9980 49
29 DimanDOS 14981 5 5 10 45
30 Виталий 16268 44
31 Денис 13665 1 5 6 42
32 Константин 16880 5 5 41
33 Родион Глушков 11582 41
34 Антон Кравченко 5502 5 5 10 40
35 DimkaKMS 9156 40
36 WildOrc 17443 5 5 10 39
37 Yefim 11589 3 3 39
38 Евгений Волосатов 1 6 1 1 8 38
39 Margarita 16911 5 5 36
40 ser2018 17425 4 5 1 10 32
41 Денис Корнеев 16989 32
42 Сергей Сергеевич 459 5 5 30
43 Кирилл Шмойлов 6452 5 5 30
44 Наталья 7226 5 5 30
45 Петя 7652 5 5 30
46 jin 17093 28
47 Protos 16459 27
48 Сергей Стефаненко 13131 5 5 26
49 Ivan 4038 26
50 Сергей Соколов 10670 3 3 25
51 Виктор Си 5923 25
52 Илья 17343 25
53 KaptainMidnight 17211 10 2 12 23
54 Степан 1710 22
55 Семен 17051 21
56 Piligrim 8066 1 1 20
57 Денис 4395 20
58 Zebos 13846 20
59 Андрей 9732 5 5 19
60 KonstantinK 17456 17
61 Владислав 8036 10 1 11 16
62 nikolay famin 402 15
63 Роман 14462 2 2 13
64 Дмитрий 17348 12
65 ZerGo 17448 11
66 Антон 17457 11
67 Сергей 2508 5 5 10 10
68 Neverwinter 2 1901 5 5 10
69 Фомичева Наталья 1232 10
70 Kapitanov Dmitrij 9368 10
71 Danil42Russia 10895 10
72 Андрей Суслов 11868 10
73 Кирилл 17402 10
74 Abc 17438 10
75 Павел 5263 8
76 norton 17440 8
77 Николай 17460 6 6 7
78 Дмитрий 11604 7
79 Сергей Никандров 4402 1 5 6 6
80 Roman Liss 12800 6
81 Дмитрий Трамп 16246 6
82 Дмитрий 16253 6
83 Vlad179 17098 6
84 Артём 17408 6
85 Петров Артем Александрович 17465 6
86 Yuracik 44 5
87 Сергей 7504 5
88 Олег Лопухинский 10775 5
89 Oleg 16132 5
90 eldarovich99 16516 5
91 sense1997 17446 5
92 ILIFAST 17458 5
93 Константин 17476 5
94 Дроннченко 17483 5
95 Yaroslav 17513 5
96 alex_kag 10591 4
97 Александр 9858 3
98 Иван 2146 2
99 zhikharevav 8380 2
100 Анатолий 15610 2
101 Владислав 15740 2
102 Lev 11920 1 1 1
103 Валерий 1305 1
104 Александр 6614 1
105 Евгений 12238 1
106 Василь Воронін 12306 1
107 Денис 16396 1
108 Мурат 16675 1
109 vjacheslav 16906 1
110 Qwerty123 17435 1
111 Alex 17504 1
112 Gera 17507 1

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Вряд ли конечно научился, но по крайней мере увидел как создается анимация в С# )
Трудности: Довольно тяжелый урок... много новых функций и структур кода... легко можно запутаться в правильных обращениях к нужным классам и командам
Спасибо за урок!
Научился: Потихоньку приходит понимание того, каким образом взаимодействуют друг с другом отдельные части программы
Трудности: Пока, вроде, все успеваю переваривать
Спасибо