Когда я начал этот блог, чтобы вести хронику своего путешествия по пути к коду, я поставил себе цель публиковать сообщения два раза в неделю, но на прошлой неделе успел опубликовать только один пост, и это будет уже в четверг, когда я добавлю ссылки и фотографии и опубликую и кто-нибудь это читает. Но я взял на себя обязательство сделать это так, чтобы количество важнее качества, здесь следует поток сознания, касающийся моего опыта работы с Bloc Fullstack Web Developer Track за 6 недель:

Я закончил свою заключительную оценку по Модулю 1 - Основы внешнего интерфейса две недели назад и получил 9,5 из возможных 10. Мой эксперт был наставником Блока, а не моим личным наставником, и интервью проводилось с помощью видеоконференции и демонстрация экрана. Оценка представляла собой закрытую книгу, без поиска в Google или ссылок на заметки, она представляла собой примерно половину устного экзамена и половину того, что я кодировал, пока мой эксперт смотрел. Устная часть состояла из вопросов, касающихся функций различных HTML-тегов, комбинаторов CSS, рабочего процесса git, и демонстрации блоков кода для выявления ошибок или прогнозирования результата. Наблюдаемая часть оценки кодирования состояла из трех задач, где мне были даны правила и желаемый результат для каждой, и, очевидно, затем меня попросили закодировать решение, пока мой оценщик наблюдал, но, в частности, мне не разрешили использовать консоль, чтобы проверить, не мой код работал так, как я его писал, или даже позже. После того, как я закончил, была короткая пауза, пока мой оценщик подсчитал мою оценку, используя стандартизированную рубрику, затем я был немедленно проинформирован о моей работе, и в течение нескольких минут был разблокирован Модуль 2 - Frontend Frameworks (React).

Краткие комментарии к модулю 1. По моему мнению, я потратил слишком много времени на чтение кода, просмотр кода, написание длинных ответов на длинные вопросы, задаваемые о коде, и недостаточно времени на кодирование или, по крайней мере, не так много времени, как я чувствовал, что мне нужно быть уверенным в своей способности сесть за клавиатуру и нажать ее. Но, видимо, это сделано намеренно. Учебная программа была очень сосредоточена на теории и причинах, а также на том, как все работает, и дефицит фактического времени на кодирование легко восполняется множеством бесплатных онлайн-ресурсов, предложенных во время Ориентации самими Bloc именно по этой причине. Я пробовал Coderbyte и HackerRank, но по какой-то странной причине я остановился на Codewars и хожу туда почти каждый день, работая с серией базовых ката JavaScript, собранных myjinxin2015. Низкая производительность веб-сайта и некоторые в высшей степени простительные проблемы, связанные с английским языком как вторым языком, я считаю, что упражнения тщательны, а задачи интересны и являются хорошей проверкой пройденного материала. Пройдя сначала бесплатный Udacity Intro to JS, а затем Bloc Intro to JavaScript programming course, я бы сказал myjinxin2015 Учебная серия JS - для начинающих javascript - myjinxin2015 была для меня самой ценной, когда дело доходит до садиться, печатать и использовать различные типы данных, свойства и методы. Одно вопиющее упущение (IMHO) в разделе Bloc Intro to JavaScript Programming, особенно учитывая его акцент на абстракции, нигде не упоминалось это.

Итак, прошло 2 недели, и я только сейчас заканчиваю начальный раздел Введение в React модуля 2, и, конечно же, я вижу `this` ВЕЗДЕ! Я, вероятно, мог бы пройти через контрольные точки за 4 дня, так как все они, за исключением последнего, были довольно простыми упражнениями типа вырезать и вставить, следуя инструкциям, но уроки были загружены ссылками на внешние материалы, которые помогли мне действительно понять, как думать на React. Что пригодилось, потому что, как я уже упоминал, последнее упражнение не осталось на плавной кривой обучения предыдущих уроков, вместо этого переход от учебного материала скопируйте и вставьте туда к Реализуйте эту функцию с этими требованиями. Идти". Я обнаружил, что обдумывание вещей заранее в React действительно окупается, и здесь, безусловно, сработало, поскольку упражнение превратилось из пугающего в выполнение за день, и я смог сделать это без необходимости явно связывать `this` с помощью надлежащего использование «стрелочных функций ES6. Передайте функцию как опору из родительского компонента, установите прослушиватель событий в дочернем компоненте, вызовите функцию, обновите состояние, отобразите изменения. Сейчас это кажется таким простым, и в общей схеме того, что я надеюсь достичь как программист, код, который я написал сегодня, прост и ничем не примечателен и, вероятно, заставит смеяться большинство профессионалов, но я всегда буду помнить об этом, потому что впервые я действительно почувствовал как настоящий программист. Не самый лучший и не самый быстрый, во всяком случае, еще не! А настоящий кодировщик, способный решать реальные проблемы. Я могу сделать это! Может быть, немного меньше this`

Еще одна причина, по которой мне потребовалось две недели, чтобы пройти через вступительный раздел о реакции, заключалась в том, что я отвлекся, повторно познакомившись с администрированием систем Linux. Я установил Ubuntu 16.04 на виртуальном частном сервере, а именно каплю в DigitalOcean, и использовал командную строку только для компиляции и настройки узла и веб-сервера nginx, а затем вручную закодировал базовый веб-сервер. page »с использованием nano , которое в конечном итоге станет моим профессиональным портфолио, но пока я просто называю его своей лабораторией HTML CSS JavaScript. Самой сложной частью настройки была настройка nginx для использования моего SSL-сертификата, чтобы я мог работать по HTTPS. Было очень весело! Боже, я такой помешанный.

Закончив вступление в реакцию, я перехожу к следующему разделу, где я буду использовать response для создания клона музыкального плеера Spotify. Быть в курсе!