Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
1-2-3 мая - Создай online игру!

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

Видеокурсы

Дата активности Видеокурс Прогресс
2016-05-15 webbot Webbot On-Line 2 из 23 9 %
2015-03-13 game6 Морской Бой 1 из 16 7 %
2015-03-08 soft2 Новые технологии 1 из 15 7 %
2015-02-10 base1 БД - Книжка оценок 2 из 6 34 %
Итого: 6 из 60 10 %

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

Дата активности Консольный раздел Прогресс
2015-02-02 task1b Строки 1 из 14 8 %
2015-02-02 task1 Семантика все 6 100 %
Итого: 7 из 20 35 %
Сохранить страницу:

24. Олюшка
Олюшка
ответить
→  SergeyOrlov  # Webbot On-Line / Планирование функций / 2016-05-15 23:15

ох какая красивая у тебя схема!


24. Олюшка
Олюшка
ответить
→  SergeyOrlov  # Webbot On-Line / Видеообзор Игры / 2016-05-15 23:02

Сергей, очень рада что теперь ты понимаешь зачем тебе этот бот, уверена что и опыта отличного получишь! :)


7216. Denis Serov
Denis Serov
ответить
→  SergeyOrlov  # Новые технологии / VIP урок. C# + MySQL через DataSet / 2015-10-17 13:57

кто-нибудь пробовал опубликовать данный проект? он при установке setup/.exe дает ошшибку KernelBase.dll


7216. Denis Serov
Denis Serov
ответить
→  SergeyOrlov  # БД - Книжка оценок / VIP урок. C# + MySQL через DataSet / 2015-10-01 18:54

Добрый день! Как прикрутил кнопку обновить?


7216. Denis Serov
Denis Serov
ответить
→  SergeyOrlov  # БД - Книжка оценок / VIP урок. C# + MySQL через DataSet / 2015-10-01 09:16

Добрый день! ка получилось растянуть сетку строк на весь грид?


3908. SergeyOrlov
SergeyOrlov
ответить
→  Олюшка   / 2015-05-17 13:04

понятно. ну хорошо ) главное чтобы он не решил бросить базы ). хорошая вещь. полезная


24. Олюшка
Олюшка
ответить
→  SergeyOrlov   / 2015-05-17 09:29

еще не закончили) пока у Евгения вебинары по играм идут два раза в неделю и в субботу еще общий вебинар по этому пока база отдыхает)


3908. SergeyOrlov
SergeyOrlov
ответить
→  Олюшка   / 2015-05-17 00:57

да я не для всех подобрал иконки.  а ты не в курсе, мы уже закончили БД отеля? вижу что осталось всего два урока.


24. Олюшка
Олюшка
ответить
→  SergeyOrlov  # БД - Управление гостиницей / Создание форм Room, Book / 2015-05-10 13:21

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


3744. САНЯ
САНЯ
ответить
→  SergeyOrlov  # Морской Бой / Морской Бой - Планирование / 2015-03-22 18:45

не все заданное сделал


1. Евгений Волосатов
Евгений Волосатов
ответить
→  SergeyOrlov  # БД - Управление гостиницей / Добавление записей в таблицы / 2015-02-26 18:16

Молодец, Сергей.
Очень хорошо проработал урок.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  SergeyOrlov  # БД - Управление гостиницей / Установка MySQL сервера / 2015-02-23 11:33

Молодец, Сергей!
Отличная проработка.
Ссылку добавляю в описание урока.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  SergeyOrlov  # БД - Управление гостиницей / Проектирование интерфейса программы / 2015-02-22 16:04

Да, конечно, будем всё вместе делать.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  SergeyOrlov   / 2015-02-12 01:26

Привет. Для указания составного ключа в references необходимо в скобках перечислить имена столбцов как исходной, так и связываемой таблицы. Именно поэтому там скобки и стоят. Но сложность заключается в том, что в таблице action уже есть такие поля. Поэтому можно просто добавить поле day, а связь не назначать. Либо, как ты сделал, использовать дополнительное поле map_id - это не совсем правильное, но удобное решение.


3908. SergeyOrlov
SergeyOrlov
ответить
→  Евгений Волосатов  # БД - Управление гостиницей / Проектирование базы данных / 2015-02-11 15:28

Привет. В таблице Action забыли указать map_id. Получается что самая главная таблица - таблица вселения и занятости комнат  контролироваться не будет в Action. Поскольку в map ключ составной, как его указать в REFERENCES  в таблице Action?


3908. SergeyOrlov
SergeyOrlov
ответить
→  Евгений Волосатов   / 2015-02-10 14:51

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


1. Евгений Волосатов
Евгений Волосатов
ответить
→  SergeyOrlov  # БД - Книжка оценок / Вебинар 2. Создание интерфейса программы. / 2015-02-10 11:17

Сергей, молодец, что так старательно выполняешь задания.
С кавычками когда столкнёшься в следующий раз - сразу всё поймешь :)


3908. SergeyOrlov
SergeyOrlov
ответить
→  Евгений Волосатов   / 2015-02-03 07:20

Что касается меня, то я как раз бы и хотел продолжить изучение с SQL запросов, так что видео оказалось для меня полезным и интересным, просто я хотел сказать в комментарии, что людям, тем что пришли "с нуля" сложно будет и не понятно. К этому курсу нужны дополнительные подготовительные занятия или требования к минимальным . знаниям


3908. SergeyOrlov
SergeyOrlov
ответить
→  Евгений Волосатов   / 2015-02-03 07:15

Вашу идею я понимаю. Разобрать простые примеры  с нуля и до логического конца и быстро, чтобы получилось нечто целостное и завершенное за короткое время. Этого в самом деле не хватает зачастую, чтобы посмотреть на процесс и результат в целом. От этого создается ощущение законченности и результативности того что ты делаешь. В своем комментарии я хотел отметить что людям с нуля этот курс будет сложен и не понятен.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  SergeyOrlov  # БД - Книжка оценок / Вебинар 1. Проектирование БД «Книжка оценок». / 2015-02-03 07:07

Сергей, у меня немного другой подход к обучению. Мои занятия - это не столько теория, сколько практика. Я всё делаю для того, чтобы после создания программ по моему примеру курсант ЗАХОТЕЛ читать теорию, которая в избытке доступна в интернете. А вот интересных практических примеров, чтобы раз-два-три и готово, крайне мало. Я стараюсь сделать свои уроки интересными, увлекательными, от теории появляется скука, пока ты не понимаешь зачем она нужна. А вот когда сам захочешь что-то изменить и не получится - начинаешь сам искать теорию и читать её, потому что уже знаешь, ЗАЧЕМ это нужно. Вот такая вот методика...


3908. SergeyOrlov
SergeyOrlov
ответить
→  Kapusta  # Консоль / Строки / Length / 2015-02-02 14:57

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


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

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 Tekashnik 8275 10 15 15 40 299
2 Виктор 17606 5 5 10 215
3 zhikharevav 8380 210
4 Иван Воронин 10558 10 15 14 39 199
5 chokayes 9752 10 11 10 31 191
6 vip 9913 10 10 7 27 174
7 Дмитрий 4814 10 10 5 25 165
8 Bodrik_torf 16066 7 10 5 22 124
9 Сергей Тирпиц 17608 116
10 Алексей В. 10494 110
11 Dmitry Sinitsin 17947 5 2 7 104
12 Anton 5394 5 5 10 96
13 Яков 6401 81
14 Pavlin 16496 73
15 Андрей 162 5 10 1 16 72
16 Yefim 11589 5 6 11 69
17 Дмитрий 16218 10 10 68
18 Timoha 9980 5 4 9 67
19 Григорий 3850 52
20 Владимир 15525 52
21 Gilman 17619 48
22 Евгений Волосатов 1 5 5 39
23 DbIM 18181 1 5 6 38
24 WildOrc 17443 37
25 Антон Кравченко 5502 5 5 30
26 Армен Алексанян 18244 5 13 1 19 27
27 Михаил 5081 5 5 25
28 Виталий 16268 5 5 25
29 Андрей Шевченко 16533 5 5 25
30 Mastes 18210 25
31 KpucTo6aJlb 13385 21
32 Snepper 11456 5 5 20
33 Андрей Гришагин 17240 20
34 Андрей 17589 20
35 Александр 3922 5 5 18
36 Andrej Gladkov 16018 18
37 Serge 16861 18
38 Сергей 3747 5 5 15
39 Денис 4395 15
40 Dimon 9156 15
41 Povilas Abramovicius 16089 15
42 Валерий Жданов 791 13
43 Юрий 9971 13
44 Diserdyuk 17894 12
45 Александр 17981 12
46 Николай Миролюбов 6203 11
47 Илья 6443 11
48 Андрей 16259 11
49 Fayzulloh 18052 11
50 Кирилл 18200 11
51 Алексей|BrisK|Кривицкий 3506 5 5 10
52 Redy 18031 5 5 10
53 Алекс 8932 10
54 Aleksej Fiodorov 16016 10
55 Евгений 17938 10
56 Сергей Сергеевич 459 9
57 Саша 18113 8
58 Neverwinter 2 1901 7
59 MaxeBoom 17666 7
60 Александр 9858 6
61 Константин 10822 6
62 Kitsuneco 15445 6
63 ser2018 17425 6
64 Юрий Караваев 17629 6
65 Александр 17994 6
66 Денис 16396 5 5 5
67 Михаил 4692 5
68 Кирилл Шмойлов 6452 5
69 Дмитрий Гречишников 8511 5
70 Николай Денисов 9014 5
71 Pavel 11353 5
72 Родион Глушков 11582 5
73 chip 13417 5
74 Sergej Šugajev 16017 5
75 Maksym 17628 5
76 Ivan 18207 5
77 Karen Ayvazyan 18225 5
78 Виктор Си 5923 4
79 Алексей 6751 2
80 Ибрагим 18239 2
81 nurai 18247 1 1 1
82 Ада 18248 1 1 1
83 Александр 18249 1 1 1
84 Иван Татур 2760 1
85 Миша 8929 1
86 Rita 10365 1
87 ister1kka 14220 1
88 Сергей 17249 1
89 Слава 17769 1
90 Кирилл Бойко 17895 1
91 Аллас Тайгер 18033 1
92 George Spring 18123 1
93 BeaRDragon 18216 1
94 Алмаз 18226 1
95 Тамирлан 18231 1
96 александр 18232 1
97 Artur 18234 1

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

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

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

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

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: написанию псевдокода
Трудности: ПРодумывать алгоритм - всегда не просто, держать в голове всю игру или хотя бы отдельные ее части. А потом все это связать воедино логически. Реализация - это дело техники. А вот псевдо код(план) самое важное, сложное и ответственное, от этого зависит гибкость, логинчность, понятность кода, а значит и дорабатывать его в дальнейшем можно будет с легкостью. План я писал для игры которую буду делать на Java, его еще надо доработать - но этот процесс бесконечен.
Все отлично. Научился рисовать план в Экселе , и правда удобно.
Научился: Соединяться с мускулом из c#, создавать Адаптер и учить его читать нужные данные из мускула, учить адаптер отсылать запросы БД, создавать локальную БД DataSet, заполнять ее данными из мускула через Адаптер, присваивая удобное название таблице и обращаясь к ней по этому имени, выводить таблицу DataSet в GridView, создавать таблицу внесенных в Grid изменений, передавать его Адаптеру, чтобы он обновил БД, принимать изменения
Трудности: Найти ошибку по невнимательности, чтобы наконец данные из DataSet вывелись в GridView. ну и понять строку ((DataTable)grid.DataSource).AcceptChanges(); ВОпрос о ней я ниже написал в комментариях.
Не простой урок, но очень интересный. Чтобы понять суть процессов скрытыми за командами нужно время и повторное обдумывание на свежую голову. Из вопросов такой возник: Не понял до конца значение строчки ((DataTable)grid.DataSource).AcceptChanges(); Изменения в саму БД вносятся еще в строке myDataAdapter.Update(changes); Зачем grid-у надо еще что-то применять, да еще и преобразованному в DataTable и какую роль на данном этапе играет ((DataTable)grid.DataSource). Не смог понять что стоит за этим кодом. Одно знаю, попробовал отключить эту строку, изменения в БД внеслись, но программа выдала исключение после внесения данных и нажатия кнопки обновить(запуск метода LoadTable() ) .