Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
Видео про Архитектуру Шахматного клиент-сервера.

Demiurge Андрей
  • Звание: Микробитер
  • Накопленный опыт: 57 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2016-01-12 20:10:55
  • Город проживания: Ростов - на - Дону

Видеокурсы

Дата активности Видеокурс Прогресс
2015-03-30 game0 Демо игры 1 из 10 10 %
2015-03-27 soft0 Демо софт 1 из 7 15 %
Итого: 2 из 17 12 %

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

Дата активности Консольный раздел Прогресс
2015-04-15 task1f Геометрия 1 из 8 13 %
2015-04-12 task1e Символы все 5 100 %
2015-04-10 task1d Формулы все 9 100 %
2015-04-06 task1c Лирика 13 из 14 93 %
2015-03-31 task1a Целые числа все 7 100 %
2015-03-30 task1b Строки все 14 100 %
2015-03-27 task1 Семантика все 6 100 %
Итого: 55 из 63 88 %
Сохранить страницу:

429. Максим Базуев
Максим Базуев
ответить
→  Demiurge Андрей  # Наноигры / Вступительное слово / 2015-11-28 14:18

new = выделение памяти в Sum ты уже выделяешь память
            Matrix result = new Matrix();
а возвращаешь уже ссылку на объект тут уже есть объект и выделять память под него не нужно


5649. Максим Лапшинов
Максим Лапшинов
ответить
→  Demiurge Андрей  # Консоль / Лирика / Коля-арифметик / 2015-06-18 16:16

у меня тоже самое невнимательно указал 7 * 3 = 21 а надо было 7 х 3 = 21 и с делением тоже самое


4723. petya
petya
ответить
→  Demiurge Андрей  # Консоль / Строки / Contains / 2015-04-13 20:53

" } " в конце цикла


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Мини игры / Лабиринт 2D - меню / 2015-04-09 06:34

Здраствуйте! Подскажите в чем причина ошибки??? Звуковой API поддерживает воспроизведение только волновых файлов PCM. Сразу говорю  в ресурсы использую звуковые файлы с расширением Wave, но  отладка всё равно эту ошибку выдаёт...


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Консоль / Лирика / Коля-арифметик / 2015-04-02 23:10

=)
> Программа отсылается...
> Робот Шарп проверил программу, 12 с.
Ошибка при выполнении демо-теста:
НЕВЕРНЫЙ ОТВЕТ:
7 + 3 = 10
7 - 3 = 4
7 * 3 = 21
7 / 3 = 2 (1)

Робот Шарп: Найди, исправь ошибку и пробуй снова!


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Консоль / Лирика / Опечакти / 2015-04-02 04:25

Из администрации эти  читают???  int keys, errors, kb;
        string [] res = Console.ReadLine().Split();
        errors = int.Parse(res[0]);
        kb = int.Parse(res[1]);
        keys = kb  * 1024 + errors * 2;
        Console.WriteLine(keys);
По вашему примеру
> Программа отсылается...
> Робот Шарп проверил программу, 12 с.
Ошибка при выполнении демо-теста:
НЕВЕРНЫЙ ОТВЕТ:
2

Робот Шарп: Найди, исправь ошибку и пробуй снова!
Меня ваш Робот Шарп уже немного выводит.......


4617. Demiurge Андрей
Demiurge Андрей
ответить
→  Андрей Обухов   / 2015-03-30 21:45

Я только новичек,  особо про функции форм не знаю, потому в данном примере скопировал  автора видео.


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Консоль / Строки / Starts/EndsWith / 2015-03-30 18:54

Хотел бы добавить для тех людей которые новички как я, которые учатся по данным примерам. Не забывайте от том что в VS такая запись как в видео не скомпилируется, потому что Метод WtireLine  по умолчанию принимает аргументы 2-х типов int, string. Аргументы типа bool,float или double , char необходимо конвертировать либо в int либо в string.


1264. Андрей Обухов
Андрей Обухов
ответить
→  Demiurge Андрей  # Мини игры / Картинка с секретом / 2015-03-30 00:32

А какой "секретный" способ у Вас? Поделитесь ;-)


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Консоль / Строки / PadLeft/Right / 2015-03-29 01:53

Возможно я ошибаюсь, но по заданию как видно на картинках ниже, необходимо нарисовать квадрат из 7 строк символов. На мой взгляд данный код: string.PadLeft/Right(8) не совсем верен. Оптимальнее забить  в  принимаемый аргумент переменную, а расстояние отступа отмерять как длину отрезка 2-х точек.  Вот так например: b = 16 - massiv[i].Length;
Где b - принимаемый аргумент метода PadLeft/Right.


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Консоль / Строки / Contains / 2015-03-27 10:05

Кто подскажет что Роботу не так??
string s1 = Console.ReadLine().ToLower();
        string[] m = new string[4];
        for(int i = 0; i < m.Length; i++)
        {
            m[i] =Console.ReadLine().ToLower();
            Console.WriteLine(s1.Contains(m[i]));


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Видеокурсы / Какие программы я хочу написать / 2015-03-27 04:40

1. Программу ИИ (кросплатформенную) для простоты и удобства управления различными устройствами,  и объединения их в массив или кластер для наиболее эффективного взаимодействия.
2. Сетевой ресурс где Человечество могло бы выдвигать идеи, обмениваться опытом, и заниматься реализацией данных идей в свободном, и бесплатном порядке.
3. Сетевую игру Альфа версии, куда заходят люди и на имеющийся шаблон предлагают свои идеи, а я и мои соратники или любой желающий могут участвовать в реализации идеи.
4. Игру 3-х жанров в 1 (РПГ, Слешер, Стратегия).
5. Средство  с применением техник и методов Психологии, Социологии, НЛП, для разработки обучающих программ.
6. ОС  основанную на абсолютно  иных приципах нежели Windows или Unix.
7. Программу шифровальщик.
8. Программу распознания речи и изображений, запохов.
9. Программу развивающую чувство прекрасного,  творчество.
10. Инструмент для кодирования и декодирования человеческого опыта(Чтение и передача воспоминаний).


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Консоль / Строки / Length / 2015-03-27 02:12

Я путаюсь,  почему ваш ИИ не принимает для компиляции такой текст string a = "Да будет мир во всём Мире!";  вместо Console.ReadLine(); ??????


4617. Demiurge Андрей
Demiurge Андрей
ответить
# Мини игры / Вступительное слово / 2015-03-26 23:47

Последняя написанная мною программа, была на тему по ключевому слову Params. Мне необходимо приобрести опыт в написании программ, понимании алгоритмов,  и оптимизации как самого кода, так и его логики для уменьшения ресурсопотребления.


  • Звание: Микробитер
  • Накопленный опыт: 57 часов
  • Собранный капитал: нет

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 chokayes 9752 10 11 10 31 211
2 Tekashnik 8275 10 15 15 40 120
3 FireWolf 10080 5 5 117
4 Иван Воронин 10558 10 10 10 30 110
5 Anna 17181 105 1 106 106
6 Новопашин Владимир 7119 10 15 10 35 105
7 vip 9913 9 5 5 19 99
8 Александр 16653 10 15 5 30 90
9 Андрей Шевченко 16533 5 5 10 90
10 Алексей В. 10494 10 5 15 80
11 Дмитрий 4814 5 15 5 25 75
12 Дмитрий 16218 8 5 13 56
13 Александр 3922 5 5 55
14 Николай Денисов 9014 5 10 1 16 50
15 Pavlin 16496 50
16 Константин Мельников 17022 45
17 Алекс 8932 6 10 1 17 43
18 Николай 17038 5 3 8 42
19 Андрей 162 5 8 13 39
20 Алексей Хонин 10673 38
21 gorynych 8877 37
22 Григорий 3850 34
23 Денис Корнеев 16989 32
24 Timoha 9980 5 5 31
25 Pavel 11353 1 3 4 27
26 Protos 16459 1 5 6 26
27 Yefim 11589 26
28 Володимир 8707 5 5 24
29 Виталий 16268 22
30 Илья 17343 22
31 Родион Глушков 11582 21
32 Сергей Стефаненко 13131 21
33 Margarita 16911 21
34 DimkaKMS 9156 20
35 Piligrim 8066 19
36 Андрей Гришагин 17240 19
37 Денис 13665 18
38 KonstantinK 17456 17
39 Сергей Сергеевич 459 5 5 15
40 Денис 4395 5 5 15
41 Антон Кравченко 5502 5 5 15
42 Кирилл Шмойлов 6452 5 5 15
43 Петя 7652 5 5 15
44 Константин 16880 5 5 15
45 Виктор Си 5923 15
46 Наталья 7226 4 4 14
47 Евгений Волосатов 1 14
48 DimanDOS 14981 3 3 13
49 Николай (nick27m) 6203 13
50 jin 17093 13
51 Сергей Соколов 10670 2 2 12
52 Степан 1710 12
53 WildOrc 17443 12
54 ZerGo 17448 11
55 Антон 17457 11
56 nikolay famin 402 5 5 10
57 Алексей|BrisK|Кривицкий 3506 10
58 Ivan 4038 10
59 Андрей 9732 10
60 Семен 17051 10
61 ser2018 17425 10
62 Abc 17438 10
63 Фомичева Наталья 1232 9
64 Zebos 13846 8
65 norton 17440 8
66 Петров Артем Александрович 17465 5 5 6
67 Дмитрий Трамп 16246 6
68 Vlad179 17098 6
69 Артём 17408 6
70 Роман 14462 1 1 2 5
71 Yuracik 44 5
72 Neverwinter 2 1901 5
73 Kapitanov Dmitrij 9368 5
74 sense1997 17446 5
75 ILIFAST 17458 5
76 alex_kag 10591 4
77 Павел 5263 1 1 3
78 Александр 9858 3
79 Владислав 15740 1 1 2 2
80 Валерий 1305 1
81 Александр 6614 1
82 zhikharevav 8380 1
83 Денис 16396 1
84 Дмитрий 17348 1
85 Qwerty123 17435 1

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

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

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

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

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Научился создавать проекты windows forms, частично ознакомился с некоторыми свойствами и событиями форм.
Трудности: Пока всё достаточно просто и понятно, Спасибо!
Все замечательно, Спасибо за труды!
Научился: Пока ничего нового не узнал.
Трудности: Сейчас всё было достаточно просто.
Можно я пока что, побуду на VS с русским языком??? Я еще точно не определился с важностью программирования в моей жизни, потому и решил начать с бесплатных возможностей данного проекта. Если позволите я немого расскажу о том для чего я хочу освоить программирование на языке C#, возможно это поможет всем вам подобрать ко мне наилучший подход для обучения. Решил изучать язык C# по совету знакомого с работы. Погуглил в интернете, понял что продукт от компании MS, значит он скажем так "впитал" в себя самое наилучшее и актуальное на сегоднешний день для сферы программирования. Моя стратегия была выбрана именно в сторону ООП языка, простого в освоении с жестким синтаксисом. Хотя в программировании я не разбираюсь как в таковом, возможно есть более удобные ООП языки. Начинал ознакомление с программированием я еще в Лицее с таких языков как QBaisic и Toorbo Pascal, но с того времени я программированием не занимался и единственное что у меня осталось от тех знаний это логические скобки паскаля Begin/end. В университете нас ознакомительно обучали Delphi, и ещё что то, но там я как и все "нормальные" студенты думал не о программировании... Сейчас же хотел бы освоить C# чтобы в будущем писать приложения, или Игры для зароботка денежных средств(Фрилас, инди игры). Только есть проблема я очень ленив, и на мой взгляд уровень интелекта у меня ниже среднего, поэтому мне нужно компенсировать это практикой. А в основном все книги и видео уроки дают только 1 пример, и получается что читая или смотря пример я понимаю о чем там идет речь, но научится самому решать такие задачи у меня плохо получается из за отсутствия задач по той или иной теме. Да и забегая немого вперед, мне может кто-то объяснить вот по этой записи кода: class Program { static void Main(string[] args) { int first, second; Math math = new Math(); Console.Write("Введите первое число: "); first = int.Parse(Console.ReadLine()); Console.Write("Введите второе число "); second = int.Parse(Console.ReadLine()); Matrix m1 = new Matrix(); Matrix m2 = new Matrix(); for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) { Console.WriteLine("m1.mas [{0}, {1}]", i, j); m1.mas[i,j] = int.Parse(Console.ReadLine()); } for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) { Console.WriteLine("m2.mas [{0}, {1}]", i, j); m2.mas[i, j] = int.Parse(Console.ReadLine()); } Console.ReadLine(); Console.WriteLine("Cумма двух чисел равна: {0}",math.Sum(first , second)); Console.WriteLine("\nСумма двух матриц равна:"); Matrix result = math.Sum(m1, m2); for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) Console.WriteLine("result[{0},{1} = {2}]", i , j, result.mas[i,j]); Console.ReadLine(); } } class Math { public int Sum(int far, int mar) { return far + mar; } public Matrix Sum(Matrix first, Matrix second) { Matrix result = new Matrix(); for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) result.mas[i,j] = first.mas[i, j] + second.mas[i, j]; return result; } } class Matrix { public int[,] mas = new int[2, 2]; } Вопрос такой, почему в данной строке Matrix result = math.Sum(m1, m2); мы присваиваем значение экземпляру result класса Matrix без инициализации его ключевым словом new????