5 вещей, которые я узнал за 25 дней

Я изучаю back-end веб-разработку в Launch School последние 3 с половиной недели. Я присоединился 16 января, так что сегодня 25-й день. Самые важные вещи, которые я усвоил до сих пор, и хотел бы узнать раньше:

1) Учиться на практике: это намного интереснее и мотивирует. То, что я сделал до сих пор, калькулятор ссуд, игра в крестики-нолики и т. Д., Довольно просто. Но это то, что я могу делать на данном этапе, и мой разум был полностью поглощен тем, что я делал, пока работал над ними. Это, в свою очередь, позволило мне увеличить количество времени, которое я трачу на учебу. Когда я учился один, до Launch School, я пытался включить этот аспект, написав простые программы. Но теперь я понимаю, что сделал этого недостаточно. Соотношение между временем, затраченным на кодирование, отладку кода, уточнение кода, ко времени, затраченному на чтение книг по программированию, руководств и т. Д., Должно быть около 80/20 или даже 90/10.

2) Pry: это значительно упрощает отладку.

3) Rubocop: значительно упрощает создание читаемого кода. Он отлично справляется с руководством по стилю рубина.

4) Структура: освобождает разум, чтобы сосредоточиться на самом важном. До открытия школы мне приходилось постоянно принимать решения о том, что я буду изучать дальше. Решение о том, что изучать, было само по себе процессом. Теперь я свободен от необходимости думать об этом. Выполните задание, отметьте его как выполненное и переходите к следующему. Я могу полностью сосредоточиться на реальном обучении и не беспокоиться о решении, что изучать в следующем цикле.

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

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