# Неделя #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 (Функции)
- Склонируйте форкнутый репозиторий
- Переключитесь на ветку с домашним заданием
git checkout 1-functions - Приступаем к выполнению ДЗ №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 и отправляем его на проверку.
# 🗓 Выходные
Смотрим воркшоп с разбором заданий по первой неделе.
Вносим правки в задание после проверки наставником.