Skip to content

Latest commit

 

History

History
39 lines (24 loc) · 5.61 KB

00036.md

File metadata and controls

39 lines (24 loc) · 5.61 KB

Массивы

Массивы

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

  1. Это руководство - отличное введение. Аналог на русском - клик.
  2. В этой статье или в этой на русском рассматриваются наиболее полезные встроенные методы массива. Эти то, что вы будете использовать постоянно, так что не торопитесь и не пропустите!

Циклы

Компьютеры не устают, и они очень быстрые! По этой причине они хорошо подходят для решения задач, связанных с многократными вычислениями. В некоторых случаях компьютер сможет повторить задачу тысячи или даже миллионы раз за несколько коротких секунд, где человеку может потребоваться много часов. Один из способов заставить компьютер выполнять повторяющуюся задачу - использовать циклы (или loop).

  1. Прочтите эту статью MDN. Она длинная, но убедитесь, что вы прошли задания в конце страницы.
  2. Немного иначе эта информация изложена в learn.javascript быстро пролистайте информацию, если все поняли, но не забудьте сделать задачи в конце страницы. Вы прогрессируете быстрее, когда делаете практические задачи.

Практика

Разработка через тестирование (Test Driven Development)

Test Driven Development (TDD) - это определение, которое вы точно услышите в мире разработки. Оно относится к практике написания автоматических тестов, которые описывают, как ваш код должен работать, прежде чем вы напишите сам код. Например, если вы хотите написать функцию суммы двух чисел - sum, вы сначала должны написать тест, который использует функцию и проверяет результат ее выполнения. Если тест не пройден, вы должны изменить ваш код, чтобы он прошел тест.

Во многих отношениях TDD намного более продуктивен, чем написание кода без тестов. Если бы у нас не было теста для функции sum, нам пришлось бы самим запускать код снова и снова, суммирую разные числа, пока мы не убедились, что она работает... Ничего страшного, если это sum(2, 2), но представьте, что вам нужно сделать это для более сложных функций, таких как проверка выигрыша в крестики-нолики: (game_win(["o", null, "x", null, "x", null, "x", "o", "o"])) Если вы не используете TDD, то вам придется сыграть несколько игр против себя, чтобы проверить, работает ли функция правильно!

Мы научим вас искусству написания тестов позже. В упражнениях, которые вам необходимо выполнить в данном уроке, уже написаны тесты. Все, что вам нужно сделать, это прочитать инструкции и написать код, который пройдет эти тесты! Самое первое упражнение (01-helloWorld) специально очень простое. Оно поможет вам разобраться с тестами.

Удачи!

Изучите наш репозиторий с упражнениями и следуйте инструкциям в README для их настройки. Решения для упражнений можно найти в ветке solutions этого репо.

Выполните следующие упражнения:

  • helloWorld
  • repeatString
  • reverseString
  • removeFromArray
  • sumAll
  • leapYears
  • tempConversion