Моя пятая неделя на Makers Bootcamp

На этой неделе мы сосредоточились на Интернете и научились создавать и тестировать веб-приложения. Конечно, мы все пользуемся интернетом каждый божий день, но знаем ли мы разницу между паутиной и интернетом? Знаем ли мы, что на самом деле происходит за кулисами, когда мы заходим на веб-сайт или в веб-приложение? Знаем ли мы, что такое клиент и что такое сервер? Для многих ответ отрицательный, и это нормально! Но для разработчиков важно, чтобы мы понимали, как работает Интернет, поэтому большая часть нашего самообучения на этой неделе была сосредоточена на поиске и понимании ответов на эти вопросы. Если кто-то, читающий это, интересуется ответами на эти вопросы и хочет узнать больше, у MDN есть этот отличный вводный обзор. Я также прослушал это короткое видео Codecademy и это более подробное видео с freecodecamp, чтобы дополнить свои знания.

Наша задача парного программирования заключалась в создании веб-приложения на Ruby с использованием Sinatra, облегченной среды веб-приложений (похожей на популярную Ruby on Rails), и тестировании функций с использованием Capybara. Мы также продолжали использовать RSpec для модульного тестирования. Вот некоторые из моих основных целей на неделю:

  1. Возможность написать тест функций с помощью Capybara.
  2. Понимание цикла HTTP-запрос-ответ.
  3. Возможность запрограммировать веб-приложение, используя дизайн Model-View-Controller.

Занимаясь самообучением в начале недели, я узнал о цикле HTTP-запрос-ответ, который лежит в основе всего обмена данными в Интернете, поэтому смог отметить цель 2. Выполняя задачу парного программирования, я также удалось достичь цели 1. Однако на этой неделе в задании было много шагов, поэтому, хотя я надеялся также достичь цели 3 при объединении в пары, я не дошел до этапа, когда мы разделили программу на три части. части (модель — основные компоненты приложения, представление — то, что пользователь видит и с чем взаимодействует, и контроллер — соединяет их вместе, мозг приложения). Мне удалось сделать это в моем индивидуальном задании (повторение игры «камень, ножницы, бумага»), но это было немного сложно, учитывая, что мне не удалось выучить эту часть во время работы в парах. Я должен быть в состоянии развить это на следующей неделе и быть более уверенным в применении своих знаний в следующем индивидуальном испытании.

На этой неделе нужно было так многому научиться, что это казалось информационной перегрузкой. Для тех в когорте, которые не были знакомы с веб-приложениями, было дополнительное требование, чтобы изучить некоторые основы HTML и CSS. Поэтому эта неделя казалась самой тяжелой до сих пор. Я очень рад, что посещал медитацию каждый день, так как это, безусловно, помогало мне оставаться заземленным и сосредоточенным. Я также стал меньше беспокоиться о том, что не доделаю все, что я упомянул, что хотел бы улучшить в блоге на прошлой неделе. Хотя на этой неделе было много дел, у меня было время простоя (в основном я играл в The Elder Scrolls Online), а также мне удавалось вписаться в мои (теперь уже) обычные ежедневные упражнения.

Итак, на следующей неделе мы перейдем к базам данных и изучим основы языка структурированных запросов (SQL), с которыми я уже имел некоторое представление ранее, так что у меня есть небольшое преимущество. Следующая неделя тоже шестая, а это значит, что я уже на полпути! Время действительно пролетело, я не могу в это поверить. Как обычно, я напишу итоги недели в следующее воскресенье, а пока, если вам нравится игра в камень, ножницы, бумагу, вы можете проверить мое веб-приложение здесь. Обратите внимание, что я НЕ UI/UX-дизайнер, так что это может выглядеть не самым красивым приложением! Но это работает!