Массивы — основной способ объединять данные в коллекции. Вывод курсов на Хекслете, списка сайтов в Гугле — всё это внутри опирается на них. В отличие от примитивных типов данных, при обращении с массивами требуются дополнительные знания. Значительная часть алгоритмических задач оперирует ни чем иным, как массивами. Именно поэтому им посвящён целый курс. Уверенная работа с коллекциями — фундамент, на котором стоит всё остальное.
Чему вы научитесь:
- Определять массивы в коде и манипулировать ими
- Формировать и обрабатывать массивы в циклах
- Применять базовые алгоритмы и оценивать их сложность
- Использовать spread-оператор и деструктуризацию
Уроки курса
-
3
Проверка существования значения
Разобрать типичные ошибки при работе с массивами: выход за границу, обращение к несуществующему ключу. -
9
Удаление элементов массива
Узнать о правильных и неправильных способах удаления элементовупражнение
-
10
Вложенные массивы
Познакомиться с синтаксисом создания и обновления вложенных массивов -
12
Обработка строк через преобразование в массив
Познакомиться с обработкой строк, используя массивыупражнение
-
20
Spread-оператор
Научиться применять spread-оператор (оператор "расширения") для массивов. -
21
Массивы в памяти компьютера
Познакомиться с тем, что из себя представляют массивы в реальноститесты
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.
# | Задание | % завершений |
---|---|---|
1 | Улитка | 76% |
2 | Вращение матрицы | 92% |
3 | Морской бой | 77% |
4 | Чанкование | 93% |
5 | Зеркалирование матрицы | 94% |
6 | Самая длинная подстрока | 71% |
7 | Длина последнего слова | 94% |
8 | Сравнение версий | 92% |
9 | Сумма интервалов | 82% |
10 | Вес Хэмминга | 93% |
11 | Треугольник Паскаля | 71% |
12 | Умножение матриц | 89% |
13 | Список диапазонов | 73% |
14 | Обратная польская запись | 89% |
Автор
Сооснователь и CEO образовательного проекта Хекслет. Программирую с 2007 года. За это время прошёл путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков.
- Программирую на языках: Elixir, Clojure, JavaScript, PHP, Ruby.
- Соорганизатор конференции Nastachku.ru.
- Вимер.
- Топлю за DevOps и автоматизированные тесты.