Си шарп с нуля

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




Андрей PROger4ever
  • Звание: Гаммациклоп
  • Накопленный опыт: 78 часов
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2016-03-07 15:28:15
  • Город проживания: Екатеринбург

Видеокурсы

Дата активности Видеокурс Прогресс
2014-11-30 soft2 Новые технологии 3 из 17 18 %
2014-11-04 soft0 Демо софт 1 из 7 15 %
2014-11-03 task3 Комбинаторика 3 из 22 14 %
2014-10-06 words Игры со словами 1 из 7 15 %
Итого: 8 из 53 16 %

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

Дата активности Консольный раздел Прогресс
2014-12-01 task1f Геометрия 3 из 8 38 %
2014-12-01 task1i Календарь 1 из 16 7 %
2014-11-24 task1b Строки все 14 100 %
2014-11-07 task2r Подпрограммы 1 из 14 8 %
2014-11-05 task1d Формулы все 9 100 %
2014-11-05 task1c Лирика 12 из 14 86 %
2014-11-05 task1e Символы все 5 100 %
2014-11-05 task3 Комбинаторика 2 из 9 23 %
2014-11-05 task2o Матрёшки 1 из 9 12 %
2014-11-02 task1a Целые числа все 7 100 %
2014-11-02 task1 Семантика все 6 100 %
2014-10-30 task3 Рекурсия все 4 100 %
2014-10-25 olimp Олимпиада 2 из 32 7 %
Итого: 67 из 147 46 %
Сохранить страницу:

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Андрей PROger4ever  # Профи вебинары / Говорящие часы - 2. Программа / 2014-11-30 14:54

Хорошие советы, спасибо!


1786. Андрей PROger4ever
Андрей PROger4ever
ответить
→  petro_zzz  # Базы данных / Вебинар 2. Создание интерфейса программы. / 2014-11-19 11:42

Не смотрел видеоурок, но, возможно, дело в том, что ID сделан автоинкементом и его попросту нельзя принудительно указывать. Попробуйте сделать INSERT без ID.


1786. Андрей PROger4ever
Андрей PROger4ever
ответить
→  Александр  # Видео-приклад / Карточка паролей / 2014-11-13 10:46

"Хронилице поролей" О_о От количества ошибок в этих двух словах у меня возник buffer overflow.


1786. Андрей PROger4ever
Андрей PROger4ever
ответить
# Видеокурсы / Отзывы о вебинаре / 2014-11-06 18:39

и... Больше отладки, больше пошагового выполнения с комментированием происходящего и очередными объяснениями почему и зачем происходит всё именно так.


1786. Андрей PROger4ever
Андрей PROger4ever
ответить
# Видеокурсы / Отзывы о вебинаре / 2014-11-06 18:36

Доброй времени суток.
Торопясь глянул видеозапись.
Что могу сказать по поводу этого вебинара... и какие советы можно дать в общем...
Сначала хочу поблагодарить Вас, Евгений. Вебинар был очень интересен и полезен.
1. Лично мне были непонятны алгоритмы, связанные с шахматами. И главная причина этому - я не помню правила этой игры. Я Вам уже ранее говорил, что в подобных случаях стОит говорить, что это за игра, её правила и прочее.
Думаю, если я поковыряюсь в интернете, разберусь как ходит ферзь, слон и прочие фигуры, то алгоритмы мне станут понятны (не с первого раза, может быть, но запись-то есть).
2. Возможно, стОит ЧАЩЕ объяснять почему Вы пишете именно то, что Вы пишете, как это будет работать на практике. Больше конкретных примеров.
3. Возможно, стОит больше делать переходов с объяснения общего случая на объяснение конкретных случаев и обратно, несколько раз. Т.е. чередовать дедуктивный и индуктивный методы по несколько раз на объяснение одной вещи. Одним людям проще понимать одно, другим - другое. Да и это позволит перепроверить понимание. Должно быть много как абстракций, так и конкретных примеров.
3. Если затрагиваются оптимизации алгоритмов (а их важно затрагивать), то стОит подробнее объяснять почему это будет работать и не хуже. У меня проблем особых с этим не возникло, но чувствовалась некая скомканность объяснения. Изначально были неочевидны некоторые оптимизации. Опять же: обилие конкретных примеров и общего случая.
4. Возможно, стОит помедленнее писать код (да и вести вебинар в целом). Сначала объяснять на словах что необходимо сделать и почему, потом как это можно вычислить на словах (без программистских терминов, как ребёнку объяснять), а только потом очередной кусок кода.
Рекурсия и комбинаторика - это не тот код, посмотря на который, можно мгновенно глубоко понять, прочувствовать (что важно) как он работает.


1786. Андрей PROger4ever
Андрей PROger4ever
ответить
→  Саша  # Теория алгоритмов / 0. Главный секрет рекурсии / 2014-11-05 16:43

ждём программу)


1786. Андрей PROger4ever
Андрей PROger4ever
ответить
→  Евгений Волосатов  # Теория алгоритмов / 0. Рекурсивная заливка области / 2014-11-04 06:50

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


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Андрей PROger4ever  # Базовые вебинары / Рекурсивная заливка области / 2014-11-04 01:41

Ну так ты же сам можешь запустить столько раз, сколько нужно, чтобы ещё и ещё раз понаблюдать :)


1786. Андрей PROger4ever
Андрей PROger4ever
ответить
# Видео-приклад / Библиотека твоих программ / 2014-11-02 18:50

забавно) программа для программ) рекурсия какая-то)


1786. Андрей PROger4ever
Андрей PROger4ever
ответить
# Видео-приклад / Библиотека твоих программ / 2014-11-02 18:48

классная программа)


1786. Андрей PROger4ever
Андрей PROger4ever
ответить
→  Igorenzia  # Базовые вебинары / Понятие рекурсии и супер-предложение / 2014-11-02 15:14

Надо же было нарисовать кривую Гильберта на бумашке и приложить её, разве нет?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Андрей PROger4ever  # Профи вебинары / 2014-10-25 C# Создание архиватора / 2014-10-30 23:43

Молодец! Что ещё сказать. Круто.

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Трудности: Корректировать записи
Создавать поток в классе Talk - не есть хорошо. Этот класс же у нас отвечает за говорение, так что не стОит загрязнять его посторонними задачами. Лучше на форме создавать поток, который вызовет talk.TalkTime(). Распределение обязанностей по ООП лучше будет. Либо тогда уж сделать метод TalkTimeAsync, который вызовет TalkTime в отдельном потоке. Не надо смешивать всё в одном методе.
Трудности: Нарисовать эту кривую размером 16x16
Наверно, стОило заставить нарисовать кривую Гильберта в программе, а не на бумаге. Геморно это:)