Хорошо..так..это было сложно.

Я начал курс CS50 в Гарварде и дополнял его видео на Youtube, блогами и некоторыми материалами Stack Overflow. Поэтому, когда я не бьюсь головой о клавиатуру, я все еще пытаюсь регулярно получать информацию. Вероятно, я тратил около 5–7 часов в день, большую часть дней слушая лекции и активно кодируя… или, скорее, пытаясь кодировать. Обычно я работаю 2 дня в неделю, поэтому в эти дни я не могу заниматься активной работой, но в эти дни я смотрю все видео, которые могу.

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

Пока что я сделал простую игру в скретч, где краб должен ловить пончики. Вот:

https://scratch.mit.edu/projects/708065387/

Затем я продолжил делать прямоугольный треугольник из «#» в C. Я волновался, что слишком много гуглил об этом наборе, поэтому после того, как я закончил его, я решил сделать альтернативный набор (более сложный), в котором мне пришлось сделал полную пирамиду с двумя разнесенными в центре ее ... в основном двумя зеркальными прямоугольными треугольниками. Я застрял, лег спать, и пока я лежал, до меня дошло. «Мне просто нужна другая переменная и повторить то, что я сделал для первого треугольника, но скорректировать шаблон. Я надеялся на компьютер на следующий день и сделал это относительно быстро. Я не уверен, почему мне потребовалось так много времени, чтобы прийти к такому простому выводу, но я новичок, так что, наверное, поэтому.

Я чувствую себя довольно глупо прямо сейчас. Количество гуглов, которые мне приходится делать для самых простых вещей, и количество времени, которое уходит на решение этих простых задач, обескураживает. Но я знаю, что кривая обучения крутая… и я не думаю, что я такая неумелая, как чувствую себя сейчас… надеюсь, что нет. Если оставить в стороне мои попытки думать как тупая машина и помнить, как делать большинство вещей, мне действительно нравится что-то придумывать. Крайне приятно, когда что-то щелкает в голове, и когда я могу это правильно реализовать. О, и делать дерьмо — это круто… даже если это бесполезно.

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

В настоящее время я работаю над 4-м набором для первой недели. Я должен взять у пользователя номер кредитной карты, проанализировать его с помощью определенных параметров, чтобы убедиться, что он действителен, а затем проверить бренд и вернуть название бренда. Надеюсь, я выясню это сегодня… или, по крайней мере, на следующей неделе.

До следующего раза.