Тимофей Мартынов
Тимофей Мартынов личный блог
28 января 2016, 11:49

Как я изучаю C#?

1. Читаю книгу «изучаем C#» Стиллмена.
2. Кодю в Visual Studio все примеры
3. Пока не пойму, как работает программа, дальше не иду.
4. Чтобы лучше усвоить, каждую программу объясняю в деталях и записываю это с экрана на ютуб
5. Записываю каждый день сколько времени потратил на программирование.

Таким образом я уже потратил 42 часа чистого времени. Учёт времени я веду в помидорах, используя http://tomato-timer.com/ Данную технику когда-то в фейсбуке посоветовал Константин Бронштейн, — я решил взять на вооружение. Суть в том, что 25 минут ты концентрированно занимаешься проблемой, потом 5 минут отдыхаешь. И в сумме при таком подходе расход времени становится более эффективным. Я реально эту тему уже 2 года использую.

3 года назад я уже читал Стиллмена, прогал примеры. Дошёл до 254 страницы и бросил. Надоело. Кстати надоело именно из-за того, что я пытался быстро с наскоку во всем разобраться.  Сейчас я на 241 странице (всего 700 стр.). На книгу я потратил пока 27 часов чистого времени. До неё я смотрел вебинары по C# и пытался разбирать коды. Мне кстати есть с кем поговорить. В офисе тут как минимум три программиста: два из них пишут только на старом С ещё и под линукс, третий ещё и до C# дошел. Счас уровень подтяну, будет о чем с ними поговорить.

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

Местами программирование идёт невероятно туго. Вчера 1,5 часа потратил чтобы найти в коде ошибку. Ошибка была до безумия тупая — я забыл написать перед функцией что она void, а найти ошибку не мог, потому что думал, что компилятор ругается из-за функции, которая была перед ней, потому что именно там был установлен маркер ошибки (соответственно я искал ошибку не в той функции). Но я все равно намеренно не пропускал эту программу, и нашёл таки эту ошибку, к-ю сам сделал по невнимательности.

Еще должен сказать, что мозг реально кипит. Потому что тебе приходится держать в голове совершенно новые и совершенно абстрактные конструкции. С непривычки идёт перестройка нейронных связей в префронтальной коре, мозг бешенно потребляет глюкозу и очень быстро утомляется. Я заметил, что после 4-х часов чистого занятия программированием в день, моя производительность резко падает. Поэтому я не делаю это целый день.

Кстати всем спасибо, кто оставлял советы к моим предыдущим постам про программирование! Они действительно помогли приобрести правильный настрой.

Предыдущие посты на эту тему:
22.01.2016: Программирование и я (+126,83к)
20.01.2016: Продолжаю изучать C# (+67,63к)
14.01.2016: Я и программирование (+279,260к)
12.12.2012: Чем для гуманитария оборачивается изучение C# (+20,36к)

p.s. кстати, знающие люди, подскажите плиз, как так у меня получилось, что в текстовых метках последний символ свойства Label.Text стал первым?:))
Как я изучаю C#?
161 Комментарий
  • Андрей К
    28 января 2016, 11:56
     и совершенно абстрактные конструкции

    уже и речь программиста начинается.
  • Алекс Ма
    28 января 2016, 11:59
    Красавец! Тяжело наверно учить программирование с нуля на С# не в юном возрасте...))
  • Андрей К
    28 января 2016, 11:59
     Про ошибки. Если программа компилируется и в процессе выполнения валятся ошибки, то помогает метод некоторого логирования. Можно и применять трассировку, но я сторонник, понавтыкать в код кучу MessageBox, так я отлавливаю ход выполнения кода.

    .....
    MessageBox  (Этот кусок пройден, переменные = ..)
    ...
    MessageBox  (Эта функция отработана, переменные = ..)
  • Валентин Елисеев
    28 января 2016, 12:05
    Что-то мне кажется это не совсем правильно… Имея один из самых посещаемых ресурсов по очень интересной и денежной тематике — не надо всякие языки изучать… (имхо)

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн