Это второй день домашней сессии буткемпа. Я рад сообщить, что необходимость выполнить домашнюю сессию раньше установленных сроков сделала меня лучшим программистом. У меня было два комплекта заданий, которые нужно было сдать в субботу. 8 апреля и пн. 10 апреля соответственно и сразу после окончания клиники самообучения я знал, что мне нужно много читать.

Я решил всегда следить за тем, чтобы мои задания были отправлены как минимум за 4 часа до крайнего срока, так как я всегда беспокоюсь, когда у меня быстро приближается крайний срок. Первой задачей задания было написать сообщение в блоге о моем последнем опыте обучения. Хотя я не очень хороший писатель, но мне пришлось приложить все усилия, чтобы удержаться в гонке за то, чтобы стать сотрудником Andela.

Второй задачей было проверить наши знания логики программирования, контроля версий (Git) и разработки через тестирование (TDD). От нас требовалось написать тесты для трех разных функций; fizzBuzz, aritGeo и getPrimes используют другую тестовую среду, поскольку мы использовали мокко во время семинара по самообучению. Нам настоятельно рекомендовали использовать жасмин, и после долгих исследований я успешно выполнил свое задание с требуемой структурой (жасмин). В ходе своего исследования я узнал две очень важные вещи:

1. Jasmine, в отличие от mocha, который использует библиотеку утверждений chai, не использует никаких библиотек утверждений.
2. Массив не может быть сравнен обычным .to.equal(), а скорее с помощью .to.deep.equal(), поскольку массивы не являются примитивными типами данных.

Первое задание второго задания было выполнено на сайтеqualified.io по ссылке, присланной нам на почту. Я прошел тест, не теряя времени, так как не столкнулся с большой проблемой.

Вторая задача была об ООП (объектно-ориентированном программировании), и я был рад, что в конце концов реализовал хороший пример ООП из реального мира. Я создал класс Employee и подкласс Intern, который наследует некоторые свойства и методы от суперкласса. Это было реализовано с использованием метода комбинированного наследования, который сочетает в себе методы цепочки прототипов и кражи конструктора.

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