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