Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта | Обход блокировки
Игровой комплекс Сокобан - Введи код скидки

Василий
  • Звание: Гаммациклоп
  • Накопленный опыт: 81 час
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2016-12-22 00:01:17
  • Город проживания: Кемерово

Видеокурсы

Дата активности Видеокурс Прогресс
2015-10-07 soft3 Теория ООП 17 из 39 44 %
2015-07-27 base1 БД - Книжка оценок 2 из 6 34 %
2015-05-20 game4 Игры со Спрайтами 12 из 33 37 %
2015-05-12 game0 Демо игры 4 из 10 40 %
2015-04-29 soft0 Демо софт 1 из 7 15 %
Итого: 36 из 95 38 %

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

Дата активности Консольный раздел Прогресс
2015-05-20 task1d Формулы 5 из 9 56 %
2015-05-12 task1c Лирика 13 из 14 93 %
2015-05-03 task1a Целые числа все 7 100 %
2015-05-02 task1b Строки все 14 100 %
2015-04-30 task1 Семантика все 6 100 %
Итого: 45 из 50 90 %
Сохранить страницу:

2146. Иван
Иван
ответить
→  Василий  # Теория ООП / Переезд graph в базовый класс / 2015-10-08 00:30

С переездом! Хорошенькие снеговики


24. Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Фигуральный базовый класс / 2015-10-06 16:24

Василий рада что ты отлично потренировался! :)


24. Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Рисователь снеговиков / 2015-10-06 16:23

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


24. Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Переезд метода Draw / 2015-10-06 16:14

Василий, очень хорошо что попрактиковался в инкапсуляция на практике! Классно! :)


24. Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Рисуем Снеговика / 2015-09-28 21:48

Василий, ура снеговике, хорошенький он у тебя! ⛄️


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Теория ООП / Расстояние между пикселями / 2015-09-28 14:46

Спасибо, отличный ресурс!


24. Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Расстояние между пикселями / 2015-09-28 14:03

Василий, спасибо за ссылку! Очень рада что урок стал полезен! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Теория ООП / Пиксели для классов / 2015-09-27 23:10

Василий, отличный подход!


24. Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Структура пикселя / 2015-09-27 20:23

Василий, отличные знания! Очень рада что ты продолжаешь двигаться и совершенствоваться! :)


4883. Василий
Василий
ответить
→  Иван   / 2015-09-25 14:28

у меня была подписка бесплатная только на базовый курс.


4995. Иван
Иван
ответить
→  Василий   / 2015-09-25 09:15

на itdvn просто надо начинать не с курсов по паттерному проектированию, а стартовый-базовый-профисионалльный и все остальное.....подписка там открывает доступ ко всему а не к одной теме, примеров и задач там хватает


4883. Василий
Василий
ответить
→  Илья   / 2015-09-25 09:02

нет, itdvn я не осилил. дали бесплатно 30 дней на одну тему, но поток информации просто дичайший, не успеваешь обрабатывать ее и усвоить. даже после прохождения теста на отлично, информация рассеивается уже через пару часов. нужна практика


6458. Илья
Илья
ответить
→  Василий   / 2015-09-24 23:39

Спасибо за развёрнутый ответ! я сам учусь ещё на itvdn.com, но некоторые вещи сложно доходят.. т.е. у тебя до этого опыта программирования не было вообще? ни на каком языке?


4883. Василий
Василий
ответить
→  Илья  # Теория ООП / Круглый класс / 2015-09-24 22:16

Успехи посредственные, вообще начал заниматься шарпом так как не было денег нанимать программиста для своего проекта, за 5 дней написал этот проект сам, в итоге он оказался невостребованным (автомодератор для групп ВК, стоило только спросить про ликвидность такого софта для VK API, чуть позже чем я написал проект - такую функцию ввели в ВК по дефолту). Алсо не могу в физическую работу, поэтому пришлось учить программирование, посоветовать могу только C# 5.0. Справочник. Полное описание языка Джозеф Албахари, Бен Албахари. Он нужен. Он всегда рядом и оперативно помогает искать нужную информацию. Не стоит ограничиваться ресурсом Евгения Витольдовича, не смотря на то что ресурс мощный, до конца понятно все не станет, 80% будешь смотреть в записи, спросить возможности не будет, поэтому справочник поможет, ну а так гугл, стэкоферфлоу, ютуб, киберфорум.


4883. Василий
Василий
ответить
→  Евгений Волосатов  # Теория ООП / Первый класс / 2015-09-24 21:43

Мои познания сводятся к уровню "своими словами", могу нагородить неправильно, а другие будут руководствоваться :)


24. Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Круглый класс / 2015-09-23 20:57

Василий, отлично продвигаешься! Так держать!


24. Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Второй класс / 2015-09-23 20:54

Василий, очень рада что урок понравился и было полезен!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Теория ООП / Первый класс / 2015-09-23 18:47

Ну так расскажи, добавь комментарии к уроку. Другие будут тебе благодарны!


6458. Илья
Илья
ответить
→  Василий  # Теория ООП / Круглый класс / 2015-09-23 18:03

Василий! Вижу что на проекте вы с конца апреля и писали что до этого не занимались c#, если не секрет, какие успехи у вас в изучение C# за это время? где ещё занимались, можете что-то посоветовать?


6458. Илья
Илья
ответить
→  Василий  # Теория ООП / Инкапсуляция мечты / 2015-09-23 18:00

привет! winforms хорошо подходит для обучения.. а так, конечно нужно смотреть в сторону xaml + uwp (расширенная winrt).. только вот информации на просторах интернета по Universal Windows Platform - пока ещё очень-очень мало ((.


4883. Василий
Василий
ответить
→  Олюшка   / 2015-09-23 15:48

Спасибо, без ООП никуда! Ждал скидку ;)


24. Олюшка
Олюшка
ответить
→  Василий  # Теория ООП / Инкапсуляция мечты / 2015-09-23 13:42

Василий, очень рада что ты присоединился к этому курсу! Поздравляю с отличным началом! :)


24. Олюшка
Олюшка
ответить
→  Василий  # БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-07-27 12:40

Василий, очень серьезно и глубоко подошел к этому заданию это замечательно вот только я увы пока не могу помощь тебе! Хотя уверена раз ты за это взялся найдешь ответы! :)


4883. Василий
Василий
ответить
# БД - Книжка оценок / Вебинар 2. Создание интерфейса программы / 2015-07-27 09:33

Кто нибудь объясните :) форума для таких моментов не хватает


24. Олюшка
Олюшка
ответить
→  Василий  # БД - Книжка оценок / Вебинар 1. Проектирование БД «Книжка оценок» / 2015-07-24 17:17

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


4883. Василий
Василий
ответить
→  Евгений Волосатов   / 2015-05-20 19:14

Я знаю про паузу :D , я про то что подробно все не рассматривается, что бы понять нужно посмотреть какие-либо другие уроки из других разделов, но это нормально ;)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Новые мини игры / Домино. Динамическая пирамида. / 2015-05-20 18:59

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


24. Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Домино. Перемешиваем плашки. / 2015-05-20 17:31

Василий, продолжай у тебя уже все хорошо получается)


5469. Арина
Арина
ответить
→  Василий  # Новые мини игры / Домино. Перемешиваем плашки. / 2015-05-20 17:28

Рекомендую больше внимания уделять названию переменных - это сразу выдает кустарного или опытного разработчика.
Общепринят стиль CamelStyle (по образу горбов верблюда), например, как сейчас названы функции.
В любом случае, переменные x1, x2, y1, y2 - не информативны. Другому человеку в вашем коде разбираться крайне сложно.
А также - пишите, пожалуйста, комментарии.
Успехов!!!


24. Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Домино. Правила игры. / 2015-05-20 11:37

Василий, да в ООП мы очень подробно все проходим, мне очень нравиться этот курс, с нетерпением жду продолжения, ведь на нем очень многое узнала, рекомендую)


24. Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Спрайт. Рисуем ломанные. / 2015-05-20 11:13

Василий, что за отчет? код старый, а где
7. Нарисовать Землю.
  8. Нарисовать поверхность Луны.
  9. Нарисовать прилуняющуюся Ракету.
  10. Нарисовать работающие Двигатели.
  11. Нарисовать пару маленьких Звёздочек.
Тебе так не терпится уже дальше идти, понимаю, сама здесь остановилась а как хочется следующее задание делать, уже не обижайся поставлю тебе сейчас минус и хочу чтобы ты все таки переделал этот отчет, у тебя ведь все хорошо получается)


24. Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Аполлон. Главные герои. / 2015-05-19 10:47

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


24. Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Спрайт. Сериализация объекта. / 2015-05-18 21:09

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


4883. Василий
Василий
ответить
→  Олюшка   / 2015-05-18 21:00

да это понятно. Нужно все понимать


24. Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Спрайт. Сериализация объекта. / 2015-05-18 20:57

Классная абстракция! Хотя главное что научился сохранять в файл. Василий, как говориться тяжело в ученье - легко в бою, прийдется пожать и изучить досконально, если пока это нужно, зато потом будет легко)


4883. Василий
Василий
ответить
→  Денис  # Мини игры / Игра Быстрощёлк / 2015-05-18 20:55

двумя кнопками можно жать же


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Новые мини игры / Спрайт. Сериализация объекта. / 2015-05-18 20:49

Ну ты Каляко-Малятор первой категории прямо!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Василий   / 2015-05-17 13:24

Шикарный ASCII арт!
Спасибо.


24. Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Спрайт. Панель инструментов. / 2015-05-15 12:28

Чудесный рисунок получился ;)
Василий, этот же урок оказался не сложным, как и многие предыдущие задания, заливка тоже не сложно организовать, если знаешь как)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Новые мини игры / Спрайт. Панель инструментов. / 2015-05-15 11:23

Про заливку есть класмные уроки в Комбинаторике.


2146. Иван
Иван
ответить
→  Василий  # Новые мини игры / Спрайт. Класс для Спрайта. / 2015-05-14 13:41

Работа хорошая, хотелось бы видеть более развернутый ответ в разделе "Чему научился"


24. Олюшка
Олюшка
ответить
→  Василий   / 2015-05-14 13:28

замечательно)


4883. Василий
Василий
ответить
→  Олюшка   / 2015-05-14 13:08

тогда буду пробовать все выполнить в срок и получить доступ к ООП


24. Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Спрайт. Класс для графики. / 2015-05-14 12:36

Василий, очень хорошие знания приобрел в этом уроке, глубокое понимание приходит, когда ты это на практике делаешь постоянно) На курсе ООП Евгений очень подробно это разбирал и показывает такие "хитрые" отличия ;)


24. Олюшка
Олюшка
ответить
→  Василий  # Новые мини игры / Спрайт. Структура для линии / 2015-05-13 10:22

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


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Новые мини игры / Спрайт. Первая форма. / 2015-05-13 10:02

У нас есть курс "Теория ООП", там очень подробно рассматривается каждый шаг.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Новые мини игры / Спрайт. Структура для линии / 2015-05-13 10:00

Василий, а представляешь если бы все семь уроков были бы в одном вебинаре?!
Думаю, это очень правильное решение, разбить на части, чтобы усваивать материал небольшими порциями.


4928. Константин
Константин
ответить
→  Василий  # Новые мини игры / Спрайт. Первая форма. / 2015-05-13 10:00

Оператором new создается экземпляр какого-либо класса, и вызывается один из его конструкторов. Если хочешь разобраться, имеет смысл почитать про основы ООП.


24. Олюшка
Олюшка
ответить
→  Василий  # Мини игры / Игра Быстрощёлк / 2015-05-12 10:13

Василий, задание выполнено на отлично, программа не только хорошо работает, а и рекорд поставил и такого я еще не видела. Продолжай так же развиваться, дальше еще круче будет)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Мини игры / Игра Быстрощёлк / 2015-05-12 09:57

Вот это скорость!!!


2146. Иван
Иван
ответить
→  Василий  # Мини игры / Игра Быстрощёлк / 2015-05-12 09:56

Прекрасная программа получилась


4883. Василий
Василий
ответить
# Консоль / Лирика / Билетики / 2015-05-05 21:23

Хотя бы как в теме "Строки" давали совет какой метод учить на сайте микрософта.


791. Валерий Жданов
Валерий Жданов
ответить
→  Василий  # Мини игры / Лабиринт 2D - игра / 2015-05-04 20:26

Лик конечно страшный. Даже от одного вида мурашки по спине. А оно ещё и со звуком... "Хорошо" за креатив, но когда будете реально программировать, заказчиков шокируйте только согласно ТЗ.


4883. Василий
Василий
ответить
# Консоль / Строки / Starts/EndsWith / 2015-05-02 11:55

У меня выводится в VS ответ как надо, в консоли последний тест не верен, ЧЯДНТ?


459. Сергей Сергеевич
Сергей Сергеевич
ответить
→  Василий  # Мини игры / Лабиринт 2D - меню / 2015-05-01 15:05

У тебя все получится, если что то не получается, можно вернуться к этому заданию позже чтобы доделать или улучшить. Практика и только практика.


4883. Василий
Василий
ответить
→  Сергей Витальевич   / 2015-05-01 14:53

не мутнее чем твое фото)


4883. Василий
Василий
ответить
# Консоль / Строки / CompareTo / 2015-04-30 15:00

Не завелась программа

string a = "Да будет мир во всём Мире!";
            string b = "Пусть все будут здоровы!";
            Console.WriteLine(a.CompareTo(b));

Почему то пошло Console.WriteLine("{0}", (Console.ReadLine()).CompareTo(Console.ReadLine()));


4883. Василий
Василий
ответить
→  Hardcore  # Консоль / Строки / CompareTo / 2015-04-30 14:52

тоже интересно, результат получается "-1", а пишет что неверно


4883. Василий
Василий
ответить
# Консоль / Строки / Length / 2015-04-30 14:36

Верное решение не соответствует требованиям.


4883. Василий
Василий
ответить
# Консоль / Строки / Length / 2015-04-30 14:34

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


Говорит,  что я двоечник)


4699. Сергей Витальевич
Сергей Витальевич
ответить
→  Василий  # Мини игры / Вступительное слово / 2015-04-30 01:09

Не верится что ты установил VS 2012 за 10 минут. При этом у тебя скриншот 2010 VS еще  с правами администатора запущенно ))) Скачать английскую версию с сайта не составляет проблем. Короче мутные отчет и за это тебе -1 )


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Василий  # Мини игры / Вступительное слово / 2015-04-29 22:47

Василий, желаю успеха!
Всё в твоих руках, всё получится.


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

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 chokayes 9752 10 15 10 35 206
2 OloloCode 10717 5 10 6 21 198
3 Иван Воронин 10558 10 15 15 40 120
4 WildOrc 17443 10 10 10 30 110
5 Dmitry Sinitsin 17947 9 15 10 34 104
6 ser2018 17425 5 15 11 31 100
7 FireWolf 10080 10 10 5 25 96
8 Tekashnik 8275 5 5 85
9 Anton 5394 5 9 5 19 74
10 Виктор 17606 10 1 11 71
11 Слава 17255 5 10 5 20 70
12 Дмитрий 4814 70
13 Evgenii Kudriavtcev 18493 6 10 7 23 67
14 Bodrik_torf 16066 5 9 14 63
15 Евгений Волосатов 1 7 10 2 19 53
16 Дмитрий 16218 10 5 15 48
17 Александр 3922 5 8 1 14 45
18 vip 9913 3 3 44
19 Алексей В. 10494 38
20 Александр @DreamerBY 18525 5 5 37
21 Pavlin 16496 28
22 Григорий 3850 27
23 Timoha 9980 5 3 8 26
24 Володимир 8707 5 5 25
25 Антон Кравченко 5502 5 5 23
26 Сергей 14008 5 5 10 22
27 Danil42Russia 10895 2 2 22
28 Сергей 3747 22
29 sparda 18477 10 5 15 21
30 knockjkeee 18563 2 2 21
31 Константин Мельников 17022 21
32 Валерий Жданов 791 5 5 20
33 Андрей Шевченко 16533 5 5 20
34 Родион Глушков 11582 5 4 9 19
35 DimanDOS 14981 5 5 18
36 Serge 16861 17
37 Кирилл Шмойлов 6452 5 5 16
38 Андрей 162 16
39 Yefim 11589 16
40 Kiril Krutiajev 16014 16
41 Andrej Gladkov 16018 16
42 Николай Миролюбов 6203 1 9 10 15
43 sharp.xxxxx change config! 999 5 5 15
44 Денис 4395 5 5 15
45 Алекс 8932 5 5 15
46 Сергей Витальевич 4699 15
47 Andrej Petrunev 16015 14
48 DenisMed 18419 1 1 13
49 Роман 14462 4 4 11
50 Ramzan 18272 11
51 Дмитрий 4210 10
52 Андрей 4753 10
53 Юрий 9971 10
54 Сергей 10936 10
55 Dima 11051 10
56 Protos 16459 10
57 Сергей 18257 9
58 Владислав 18566 9
59 Виталий 16268 8
60 Александр 17981 7
61 Александр 18131 6 6 6
62 Humanic 18094 5 5 6
63 Сергей Соколов 10670 3 3 6
64 valeska 18542 6
65 Александр 18587 6
66 Splean204 18490 5 5 5
67 Сарапульцев Константин 1570 5
68 Neverwinter 2 1901 5
69 Иван 2146 5
70 Алексей 9323 5
71 Александр 9858 5
72 Aleksej Fiodorov 16016 5
73 FinalCore 18407 5
74 Igor 18553 5
75 Петя 7652 2 2 4
76 Redy 18031 4
77 Саша Авербух 16520 2
78 Фомичева Наталья 1232 1
79 Александр 4988 1
80 Pavel 11353 1
81 Сергей 12525 1
82 Слава 17769 1
83 Саид 18564 1
84 Andrei 18574 1

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

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

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

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

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Я на самом деле раньше знал что такое инкапсуляция (остальные парадигмы для меня пока загадка). Инкапсуляция это одна из парадигм ООП, сокрытие реализации программы. Если провести параллель с живым миром - пример на картинке, мы знаем человека, можем общатсья с ним, взаимодействовать, но не знаем как он устроен. Или, например, введя дату своего рождения в форму, форма отобразит сколько нам лет, все действия расчетов инкапсулированы в программу и не доступны нам. Если смотреть глубже, инкапсуляция защищает данные, например поля в классах, и мы, как программисты, качая библиотеки для C# пользуемся объектами, в которые икапсулированы подпрограммы и нам не зачем вникать в реализацию.
WinForms не гуд, хочу параллельно заниматься XAML


Научился: Работать с объектами и программировать для них правила. Немного непонятно с классами, нужна практика, надеюсь дальше будет все более и более понятно.
Трудности: Создать свой уровень. Не работал start_game(), понял что не создал действие для Shown, для третьей формы. Добавил файл в формате png (который отличался от gif), компилятор начал ругаться.
Сделал скример, была такая флеш в интернете, покажу друзьям) Добавил страшную пикчу + звук крика. В напряженный момент лабиринта вылетает картинка с криком и пропадает что бы пройти дальше.