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

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

Я вошел и обнаружил, что перешел на уровень в игре и смог проголосовать за цели уровня 1 и 2. На прошлой неделе мы с партнером Камилой Ламберт вместе занимались программированием, так как мы вместе работали над связанными списками, приоритетной очередью и двусвязными списками. Мы очень хорошо работаем вместе (подробнее об этом в будущем)!

Мы решили, что хотим продолжить наше совместное обучение, поэтому первыми проголосовали за Общие служебные функции JS [Lodash], а также за Упражнения: Знание функциональных реляционных баз данных. В итоге мы получили наш первый выбор и сразу же приступили к поиску нашей станции и настройке наших документов.

Один из отзывов, который я хотел интегрировать для себя, это то, что все настройки убираются красиво и на ранней стадии. Мы усердно работали над тем, чтобы наш CONTRACT.md был настроен правильно.

В этом проекте добавлен файл README.md. Что на самом деле заняло гораздо больше времени, чем я ожидал.

Оттуда мы решили убедиться, что с нашей настройкой все в порядке, и мы можем пройти наши тесты, поэтому мы начали с некоторых простых математических функций, которые, как мы знали, могли написать довольно быстро. И ОНИ ПРОШЛИ!!!

Добавить функцию

Функция вычитания

Затем мы наметили оставшиеся 30 функций, в которые хотели бы углубиться. Мы также определили, что для нашей расширенной цели мы предпочли бы убедиться, что мы можем опубликовать пакет в NPM, прежде чем пытаться использовать 16 дополнительных функций.

Мы обязательно посмотрим, как пройдет неделя, но пока я чувствую себя довольно уверенно в нашей способности завершить проект. Я надеюсь, что мы сможем достичь нашей цели быстро и быстро, так что я не чувствую себя так плохо из-за того, что потратил полдня, чтобы справиться с моим визитом в DMV. Время покажет! Я многому научился делать меньше предположений о том, какой код я буду коммитить в пятницу в 14:30.

Вот ссылка на наш репозиторий Github, если вы хотите увидеть готовую версию. Скорее всего, мы проведем рефакторинг некоторого кода после завершения проекта.

Хорошо… Время для оставшихся 30 функций. Это МНОГО кода. Просто имейте это в виду.

Функция чанка

Компактная функция

Функция объединения

Это упражнение научило меня кое-чему, о чем я сам никогда бы не подумал в строке 4, которую мы передали в операторе распространения. Вот ссылка на страницу MDN об этом.

Вот официальное определение:

Синтаксис расширения позволяет расширить выражение в местах, где ожидается несколько аргументов (для вызовов функций), несколько элементов (для литералов массива) или несколько переменных (для деструктурирующего присваивания).

Сеть разработчиков Mozilla

Функция Drop Right

Функция головы

Индекс функции

Начальная функция

Функция присоединения

N-я функция

Функция вытягивания

Вытащить все функции

Потяните за функцию

Обратная функция

Функция перемешивания

Функция среза

Функция хвоста

Возьмите функцию

Возьмите правильную функцию

Булева функция

Равная функция

Является нулевой функцией

Функция разделения

Максимальная функция

Макс. по функции

Средняя функция

Минимальная функция

Функция умножения

Функция суммы

Начинается с функции

Функция обрезки

Самым потрясающим на этой неделе была та скорость, с которой я научился программировать. Мы закончили спецификации на 2 дня раньше, и у меня появилась возможность наверстать упущенное! Я даже совершил ту поездку в DMV, которой боялся.

Последняя часть кода была уроком прохождения тестов. Звездочка в строке 7 в package.json была нужна для того, чтобы тесты запускались в файловое дерево.

То, как мы настроили структуру папок, не позволяло пройти нашим тестам, поэтому мы кое-чему научились!

И после этого я приступлю к выяснению того, над каким проектом я хочу работать на этой неделе. Я очень благодарен за эту неделю и работу с моим партнером Камилой Ламберт! Еще не все!