Мои нервы были на пределе до того, как я начала эту программу, но с течением времени я все больше и больше чувствовала себя своей. После завершения одной полной недели я поражен всем, что я смог узнать. Мы начали наш День 1 с небольшого знакомства и экскурсии. В то время как другие учебные курсы могут начать обучать своих студентов тому, что такое переменная и что могут делать массивы, мы в первый же день перешли к лекции о рекурсии. После лекции мы должны были объединиться с партнером и реализовать три метода: getElementsByClassName(), JSON.stringify() и JSON.parse(). Наш спринт состоял из набора тестов, которые мы должны были пройти, и очень небольшого количества указаний. Единственное правило заключалось в том, что мы должны были использовать рекурсию в нашем методе реализации. Благодаря этим реализациям я смог больше узнать о DOM, JSON и, конечно же, о рекурсии. В День 2 у нас были лекции о области действия, ключевом слове this, замыканиях и реализации нескольких функций в библиотеке подчеркивания JavaScript. Я не только узнал, насколько полезны map, each, reduce и другие функции подчеркивания, но, что более важно, написание их исходного кода научило меня тому, как они работают. А с дня 3 — 6 мы глубоко погружались в структуры данных, начиная со стека и очереди и заканчивая связанными списками, хеш-таблицами, деревьями двоичного поиска и некоторыми другими. Реализация их в наших спринтах с парой была сложной, но очень полезной задачей. Парное программирование с новым человеком в каждом спринте — это хороший способ научиться работать с людьми с разными характерами, а также научиться выражать свою логику словами.