После краткого обзора функций JS из вчерашней домашней работы мы сразу же приступили к запуску кода JS из командной строки с помощью node. Мы рассмотрели несколько основных примеров логики if, then else, а затем сразу же приступили к утренней задаче по парному программированию.

Первый проект включал в себя выполнение некоторых функций для выполнения поставленной задачи, например:

// 1.
// Complete the following function
// It should return `true` if the first argument is greater
// than the second and `false` if not
// Use the greater than operator `>`
function greaterThan (num1, num2) {
  if( num1 > num2 ) {
    return true;
  }
  return false;
}
console.log(greaterThan(3, 2) === true);

Это было легко, но мне нравилось разговаривать с партнером по парному программированию и помогать ей понять, как логически думать о коде. Мы также написали несколько функций для определения победителя в игре «Камень, ножницы, бумага». Это было хорошо, потому что я уже сделал это вчера, прежде чем мы получили задание сегодня. Это дало мне возможность реорганизовать этот код и улучшить его удобочитаемость.

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

Остаток дня я провел, выполняя домашнюю работу, которая представила циклы for и while. Мне было интересно прочитать почти те же самые идеи, которые я пытался использовать, обучая своих студентов структуре циклов в прошлые годы. Работа со списками с нулевым индексом и возможность хранить объекты любого типа в этом списке могут быть сложными для понимания. Я ценю чистые объяснения, которые были в чтении.

Два наблюдения, которые я сделал сегодня. Во-первых, я определенно больше заинтересован в написании кода JS, чем в HTML/CSS. Я могу заниматься обеими этими вещами, но фронтенд-инжиниринг меня не так интересует, как бэкэнд-инжиниринг. Во-вторых, по мере того, как мы переходим на JS, уровень мышления, необходимый для решения задач программирования, повышается на ступеньку выше. Я думаю, что для некоторых людей в классе это изменение застало их врасплох.

Я по-прежнему впечатлен умением и намерением наших инструкторов помогать всем участникам группы в изучении материала.

Я также совершенствуюсь в использовании git. Я начал использовать hub в командной строке для создания репозиториев GitHub и управления ими через терминал. Это намного быстрее и эффективнее, так как я могу создать репозиторий, добавить его как удаленный и отправить код за гораздо более короткое время.

Я хочу больше JS, пожалуйста. :-)