# Неделя #1 Настройка окружения, сборка, начало работы


# Подготовка к выполнению задания

Изучить все материалы первой недели курса в Личном кабинете.

Представиться в telegram-канале своего потока.

Познакомиться с наставником.

Установить VSCode или удобный для вас редактор кода.

# Алгоритм работы с ДЗ

Форкните репозиторий со сборкой на Github. Прочитайте описание сборки. Если остались вопросы - задайте их наставнику или на канале своего потока

Склонируйте форкнутый репозиторий

Переключитесь на ветку с домашним заданием git checkout и далее вводим branches. Список branches можно посмотреть после форка

Познакомьтесь с текстом и решите ДЗ

Выполните ДЗ. Для того, чтобы протестировать выполненную работу, запустите тесты с помощью команды npm run test. Все доступные команды указаны в описании к сборке на GitHub и package.json

Если все тесты проходят, сделайте commit и push в ветку

Создайте Pull Request из ветки с ДЗ в ветку master и отправьте ссылку на PR вашему наставнику

Наставник проверит PR и оставит комментарии (если будут замечания)

Если у наставника будет замечания, то необходимо исправить их, вновь сделать commit и push в ветку и сообщить наставнику

По мере прохождения курса и выполнения ДЗ, ветка master будет пополняться выполненными ДЗ

Обратите внимание!

  • Pull request обязательно делаем из ветки с текущим ДЗ в ветку мастер. В ветке мастер всегда должна лежать только сборка.

  • Всегда создаем новую ветку для нового ДЗ, предварительно переключившись на ветку мастер. В новой, созданной вами ветке не должно быть прошлых ДЗ.

# Что нужно сделать?

# Выполнить домашнее задание #1 (Функции)

  1. Склонируйте форкнутый репозиторий
  2. Переключитесь на ветку с домашним заданием git checkout 1-functions
  3. Приступаем к выполнению ДЗ №1

Задание 1:

1.1: Добавьте к функции параметр с любым именем
1.2: Функция должна возвращать аргумент, переданный в параметре

Пример:

   returnFirstArgument(10) вернет 10
   returnFirstArgument('привет') вернет `привет`

Другими словами: функция должна возвращать в неизменном виде то, что поступает ей на вход

Задание 2:

2.1: Функция должна возвращать сумму переданных аргументов

Пример:

   sumWithDefaults(10, 20) вернет 30
   sumWithDefaults(2, 4) вернет 6

2.2*: Значение по умолчанию для второго аргумента должно быть равно 100

Пример:

  sumWithDefaults(10) вернет 110

Задание 3:

  • Функция должна принимать другую функцию и возвращать результат вызова этой функции

    Пример:

   returnFnResult(() => 'привет') вернет 'привет'

Задание 4:

  • Функция должна принимать число и возвращать новую функцию (F)

  • При вызове функции F, переданное ранее число должно быть увеличено на единицу и возвращено из F

    Пример:

   var f = returnCounter(10);

   console.log(f()); // выведет 11
   console.log(f()); // выведет 12
   console.log(f()); // выведет 13

Задание 5*:

  • Функция должна возвращать все переданные ей аргументы в виде массива

  • Количество переданных аргументов заранее неизвестно

    Пример:

   returnArgumentsArray(1, 2, 3) вернет [1, 2, 3]
  • Для того, чтобы протестировать сделанную работу - запускаем тесты с помощью команды npm run test. Все доступные команды указаны в описании к сборке на GitHub и package.json

  • После выполнения создаем Pull Request в Github. Ссылку отправляем наставнику на проверку.

Дедлайн: понедельник следующей недели, в 12.00 .

# Как всё успеть?

Данный план является примерным ориентиром. Вы всегда можете работать в удобном для себя темпе.

# 🗓 Понедельник

Посмотреть видео "Введение".

Поставить реальные фото на аватарку, фамилия и имя в Telegram.

Заполняем данные о себе в Личном кабинете.

# 🗓 Вторник

Смотрим видео "Как работает JavaScript" и проходим тестирование.

Смотрим видеокурс "Git" и проходим тестирование.

Клонируем сборку и выполняем домашнее задание 1.

В течение дня (до 19:00) вы попадете к своему наставнику в подгруппу. Знакомимся с одногруппниками и наставником.

# 🗓 Среда

Изучаем материалы по теме "Переменные и Функции".

Продолжаем выполнять домашнее задание №1.

# 🗓 Четверг

Доделываем домашнее задание №1.

Подготовьте вопросы и запишитесь на консультацию к наставнику (тариф "Уютный").

# 🗓 Пятница

Доделываем домашнее задание 1 и отправляем его на проверку.

# 🗓 Выходные

Смотрим воркшоп с разбором заданий по первой неделе.

Вносим правки в задание после проверки наставником.