Си шарп с нуля

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

Материалы мастер класса "Люди на карте"


Вебинар «Мы начинаем PHP + Yii2» начнётся через 22 час. 25 мин.

melrouts
  • Звание: Гаммациклоп
  • Накопленный опыт: 91 час
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2016-04-01 21:16:38
  • Город проживания: Siauliai

Видеокурсы

Дата активности Видеокурс Прогресс
2016-02-01 base2 БД - Управление гостиницей 2 из 31 7 %
Итого: 2 из 31 7 %

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

Дата активности Консольный раздел Прогресс
2016-02-10 task1g Целые задачи 8 из 11 73 %
2016-02-09 task1f Геометрия все 8 100 %
2016-02-07 task1d Формулы 8 из 9 89 %
2016-02-02 task1e Символы все 5 100 %
2016-02-01 task1c Лирика 13 из 14 93 %
2016-01-22 task2 Алгоритмика 1 из 20 5 %
2016-01-21 task2a Типы данных все 5 100 %
2016-01-17 olimp Олимпиада 1 из 40 3 %
2016-01-12 task1a Целые числа все 7 100 %
2016-01-11 task1b Строки все 14 100 %
2016-01-09 task1 Семантика все 6 100 %
Итого: 76 из 139 55 %
Сохранить страницу:

459. Сергей Сергеевич
Сергей Сергеевич
ответить
→  melrouts  # Инфобизнес / Подключение к системе GitHub / 2016-02-14 18:32

Я проверял, у меня все в порядке, файлы такие приходят уже на мой комп, через другие пробовал программы, тоже самое, текст внутри все по русски пишет


8837. melrouts
melrouts
ответить
→  sergey  # Комбинаторика / Рекурсия. Общий делитель / 2016-02-14 16:29

последние строки можно заменить, как вариант :)
return (a==b)? a : (a>b) ? NOD (a-b,b) : NOD (b-a,a);


8837. melrouts
melrouts
ответить
→  Сергей Сергеевич  # Инфобизнес / Подключение к системе GitHub / 2016-02-14 16:20

Что то не так с региональными настройками, и кодировкой?


8837. melrouts
melrouts
ответить
# Консоль / Целые задачи / N уроков / 2016-02-09 03:38

Решение предложенное на видео - это явное изобретение велосипеда для любителей арифметики,
для программистов в C# есть стандартный класс DateTime которым и стоит в данном случае пользоваться.


8837. melrouts
melrouts
ответить
→  Serg  # Наноигры / Вступительное слово / 2016-02-07 16:03

Возможно не все хотят озвучивать клипы.


8837. melrouts
melrouts
ответить
→  sergey  # Микроигры / Крестики-Нолики. Игра на двоих / 2016-02-06 15:23

На картинке в коде можно немного сократить код
В строках 54-63 - if else конструкция по сути меняет всего одну переменую-результат ,
а вторая (play) = false в обоих случаях - зачем тогда она в теле if два раза?
Можно сократить до двух строк используя оператор проверки ( ? )

play = false;
return side == 1 ? "winx" : "wino";

Аналогично в строках 67-72,  можно сократить немного


8837. melrouts
melrouts
ответить
→  sergey  # Микроигры / Крестики-Нолики. Игра на двоих / 2016-02-05 03:21

На картинке в коде можно немного сократить код
В строках 54-63 - if else конструкция по сути меняет всего одну переменую-результат ,
а вторая (play) = false в обоих случаях - зачем тогда она в теле if два раза?
Можно сократить до двух строк используя оператор проверки ( ? )

play = false;
return side == 1 ? "winx" : "wino";

Аналогично в строках 67-72,  можно сократить немного


24. Олюшка
Олюшка
ответить
→  melrouts  # БД - Управление гостиницей / Вступление / 2016-02-02 18:42

Эдуард, рада что ты начал курс, и уже спланировал сущности! Поздравляю и удачи дальше в реализации! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  melrouts  # БД - Управление гостиницей / Таблицы клиентов и заказов / 2016-02-02 00:04

Согласен с доводами.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  melrouts  # БД - Управление гостиницей / Таблицы клиентов и заказов / 2016-02-01 23:56

Согласен с доводами.


24. Олюшка
Олюшка
ответить
→  melrouts  # Программа за 100 шагов / Шаг 0. Моральная подготовка. / 2016-01-17 19:50

Вот теперь все ОТЛИЧНО!!! Молодец! :)
Спасибо что переделал! :)


24. Олюшка
Олюшка
ответить
→  melrouts  # Программа за 100 шагов / Шаг 0. Моральная подготовка. / 2016-01-17 18:57

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


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

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 Виктор 17606 10 115 5 130 250
2 chokayes 9752 10 15 10 35 195
3 WildOrc 17443 10 10 10 30 190
4 Tekashnik 8275 10 15 25 185
5 Dmitry Sinitsin 17947 10 15 10 35 175
6 ser2018 17425 6 15 10 31 166
7 Иван Воронин 10558 5 5 165
8 Serge 16861 5 11 10 26 146
9 Evgenii Kudriavtcev 18493 10 10 20 142
10 Дмитрий 4814 10 10 5 25 125
11 Иван 2146 7 5 12 116
12 Андрей 162 5 10 5 20 97
13 Pavlin 16496 5 10 5 20 97
14 sparda 18477 5 10 5 20 94
15 Dima 11051 5 8 13 88
16 Родион Глушков 11582 77
17 Andrew 18783 1 10 3 14 65
18 Слава 17255 5 11 3 19 62
19 Николай Миролюбов 6203 5 5 62
20 Александр 3922 10 5 2 17 61
21 Arslan 18688 8 5 13 53
22 nasr 18889 1 1 52
23 Ramzan 18272 44
24 Сарапульцев Константин 1570 43
25 Дмитрий 16218 5 5 41
26 FireWolf 10080 41
27 Марат 17791 1 5 6 38
28 Андрей 17589 5 5 37
29 alklokov 18681 5 5 10 35
30 Валерий Жданов 791 10 10 34
31 Евгений Волосатов 1 6 6 32
32 Oleksandr 17663 10 15 6 31 31
33 Roman 18683 3 5 8 31
34 Anton 5394 5 5 31
35 Yefim 11589 5 5 30
36 Стен 18842 5 5 29
37 Посетитель 0 5 5 25
38 Антон Кравченко 5502 5 5 25
39 Neverwinter 2 1901 25
40 Петя 7652 5 5 23
41 Chai 18816 5 5 20
42 Виталий 16268 18
43 Кирилл Шмойлов 6452 16
44 Денис 4395 5 5 15
45 Мирзаев Магомед 18311 5 5 15
46 Дмитрий 4210 15
47 KpucTo6aJlb 13385 15
48 Саша Авербух 16520 15
49 Дмитрий 17813 15
50 Александр 18131 15
51 knockjkeee 18563 15
52 rahunak 15621 1 1 13
53 Слава 17769 5 5 11
54 Salamatory 18774 11
55 Voloshin Alexey 18838 11
56 Николай Денисов 9014 5 5 10
57 Андрей Шевченко 16533 5 5 10
58 Григорий 3850 10
59 Андрей 6275 10
60 Алексей 8672 10
61 DimanDOS 14981 10
62 Константин Мельников 17022 10
63 Protos 16459 9
64 vip 9913 5 5 7
65 Aleksandr 10298 7
66 Andrew Ut 18924 6 6 6
67 Александр 17981 5 5 6
68 Сергей Соколов 10670 5 5 5
69 Dimitry 17334 5 5 5
70 Сергей Сергеевич 459 5
71 Роман Осипов 6758 5
72 ymik321 11829 5
73 Сергей 12525 5
74 Сергей 14008 5
75 Егор 14446 5
76 Evgeny 17084 5
77 Vitalik 18853 5
78 Илья 18894 5
79 Solaris 18918 5
80 Роман 14462 3
81 Maksym 18302 3
82 Timoha 9980 2
83 superGrover 18626 2
84 petro_zzz 2237 1
85 Андрей 4753 1
86 Denis 18356 1
87 Сяинов Артём 18631 1
88 Марк 18848 1
89 Алексей 18890 1
90 Анастасия 18899 1
91 dnl 18901 1
92 Kirill 18908 1
93 Мария 18910 1

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

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

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

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

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

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




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

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

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

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


Трудности: Сложностей не возникло
Название таблицы Client и поля client - явная тавтология, если следовать этой логике то поля остальные дожны называться clientId, clientemail itd... потом поле не однозначно характеризует данные - что значит client - имя или связанную запись в другой таблице, имя? Более правильно было бы Name, тогда даже если вы и не используете Entity Framework, полный адерс выглядит как Client.Name вместо странного Client.client, eще более детально FirstName (имя) и Lastname(фамилия), в начале видео вы показали Surname - Lastname(это одно и тоже), Middle name - отчество. Более корректно звучит не From - Till, а CheckIn - CheckOut date. Количество гостей думаю относиться к вместимости комнаты а не к заказу, при заказе проверяеться комнаты по вместимости. В таблице Book, мне кажется всетаки правильным укзавать RoomId, потому что при заказе выбирают конкретную комнату (даже если потом ее заменили) - комната может быть всего одной - например люкс на двоих - а у вас еще много обычных комнат на двоих


Научился: Выбирать подходящий, реализуемый проект из множества разных идей
Трудности: Выбрать оптимальный вариант, наиболее вероятно реализуемый в короткое время
Выбранный проект - HotelOnePhone - Приложение для управления базой данных отеля для WindowsPhone / Windows App Store платформы.