В рамках курса вы узнали о списках и том, как ими пользоваться. Однако в курсе был описан преимущественно императивный подход к работе со списками. Списки модифицировались по месту путем выполнения некоторых последовательностей действий, то есть мы объясняли компьютеру, как получить нужный результат.
Этот подход позволяет использовать списки эффективно, и вы, используя его, будете писать программы, работающие быстро. Однако императивный — не единственный подход.
Еще есть декларативный подход — он описывает в коде, что вы хотите получить в итоге. Немного к нему мы уже прикоснулись, рассказав про генераторы. В последующих курсах вы узнаете, как реализовывать генераторы, а также узнаете о других инструментах декларативного программирования коллекций.
Еще полезно понимать разницу между итерируемыми объектами и итераторами. Позже вы узнаете о других коллекциях. И эти коллекции тоже реализуют протокол итерации, поэтому использовать тот же цикл for
получится и с ними.
Помимо списков вы узнали и о таких концепциях, как ссылки и протоколы.
Многие синтаксические конструкции работают на основе протоколов. Это поможет вам проектировать свои типы данных так, что с ними будет удобно и приятно работать и вам, и другим программистам. А знание того, что объекты всегда передаются по ссылке, поможет в отладке объектно-ориентированного кода и многопоточных приложений.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
- Статья «Как учиться и справляться с негативными мыслями»
- Статья «Ловушки обучения»
- Статья «Сложные простые задачи по программированию»
- Вебинар «Как самостоятельно учиться»
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.