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

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

Завершена сертификация внешнего интерфейса freeCodeCamp

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

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

Эти проекты научили меня организовывать и писать чистый код. Я отточил свои навыки JavaScript и узнал, чем этот язык отличается от других более классических объектно-ориентированных языков, таких как Ruby и Python.

Через несколько недель после получения сертификата я вернулся и реорганизовал некоторые из начальных проектов. Я применил принцип СУХОЙ и включил некоторые концепции функционального программирования, которые я впоследствии изучил. Было очень весело пытаться устранить все for циклы в моем коде.

Написал широко распространенную (во всяком случае, для меня) статью об изучении JavaScript

После завершения моего первого блога, который freeCodeCamp любезно опубликовал на своей странице Medium, мне не терпелось написать что-нибудь еще.

Поскольку определить, какие учебные ресурсы действительно стоит, может быть очень сложно, я решил составить учебный план для новичков, желающих изучить JavaScript на основе того, что я нашел полезным. Статья снова была опубликована на сайте freeCodeCamp и на данный момент имеет более 15 тысяч просмотров и 700 рекомендаций.

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

Learned React

Я не только прошел сертификацию переднего плана freeCodeCamp, но и начал изучать React. Благодаря нескольким отличным учебникам (спасибо отличному курсу Уэса Боса React for Beginners), я смог завершить несколько проектов React. К ним относятся репозиторий рецептов с возможностью поиска в реальном времени. Мне также стало комфортно использовать инструмент CLI create-react-app для создания каркаса приложений React.

Прервало мою серию в День 91

С таким большим прогрессом, почему я остановился? Путь, который я проложил для себя, замедлился. Я был напуган некоторыми из предстоящих проектов на freeCodeCamp, поэтому переключил свои усилия на изучение D3.js, библиотеки визуализации данных. В то время это оказалось для меня слишком непонятным, несмотря на многочисленные попытки понять это.

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

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

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

Совершенно стоящий опыт

В начале моего не совсем # 100DaysOfCode я имел некоторое представление об экосистеме Ruby on Rails и HTML / CSS, имея за плечами всего несколько часов JavaScript.

Три месяца спустя я получил хорошие фундаментальные знания JavaScript, изучил React, получил кучу классных проектов в моем портфолио на GitHub и опубликовал две статьи на странице FreeCodeCamp Medium. Сегодня я намного лучше разработчик, чем был, когда начал этот ежедневный эксперимент по программированию несколько месяцев назад.

Следующие шаги

Сделав довольно существенный перерыв, я хочу продолжить работу над проектами React, погрузиться в некоторый внутренний JavaScript и узнать больше об алгоритмах и структурах данных. Я тоже надеюсь продолжить писать.

Если вам понравилась эта статья и вы хотите продолжить обсуждение, приходите ко мне в Twitter.