Чтобы получить максимум пользы от книги, рекомендую некоторые приемы когнитивного обучения, которые повысят эффективность усвоения материала.
• Используйте графические схемы связей для установления соответствия между различными концепциями и их быстрой реализации в ваших проектах. Графические схемы связей с помощью наглядного представления на тривиальных диаграммах позволяют запомнить большой объем данных.
• Используйте мнемонические приемы (такие как «дворец памяти» или «метод локусов») для осмысленного запоминания данных. Примитивная зубрежка очень сильно отличается от запоминания только необходимой информации с применением когнитивных методов.
• Используйте метод пассивного повторения для быстрого возвращения ко всем темам, которые вы узнаете из книги. Пассивное повторение поможет закрепить основы.
• Используйте метод Фейнмана и объясните все базовые концепции программирования, о которых вы узнаете в книге, кому-то, кто не разбирается в теме. Если вы сможете объяснить концепцию простыми словами, значит, вы достаточно хорошо усвоили основные положения.
• Не ограничивайтесь использованием кода, приведенного в книге. Реализуйте собственный код с использованием аналогичных стратегий. Простое копирование не научит вас создавать собственный код.
Такие языки программирования, как C, обычно используют указатели для получения информации о местонахождении переменной в памяти. Однако в Python указатели не поддерживаются, так как часто их сложно реализовать. Кроме того, требуется искусная компиляция, с чем интерпретатор не всегда справляется.
Правила приоритета операторов в Python • Если в выражении присутствуют операторы, заключенные в круглые скобки, то интерпретатор начинает с применения этих операторов, а потом переходит к остальным. • Затем выполняются побитовые операторы. • Далее по приоритету идут математические операторы умножения и деления. Операторы *, /, % и // имеют такой же приоритет. • На следующем уровне приоритета находятся остальные арифметические операции, такие как сложение и вычитание (+ и –). • Самым низким приоритетом обладают операторы сравнения и логические операторы.
Программисты часто используют многострочные комментарии для определения условий лицензии или изложения подробной информации о разных пакетах и функциях с примерами реализации. Такие блоки хорошо воспринимаются программистом, читающим код.
Почему входные данные необходимы Входные данные обеспечивают практическую пользу ваших приложений. Все программы — от веб-приложений до новейших приложений виртуальной реальности — работают на основании входных данных, предоставляемых пользователем. Например, при входе в социальную сеть необходимо ввести адрес электронной почты и пароль. Эти значения называются входными данными, и доступ к своей учетной записи удается получить только в том случае, если введенная информация верна. Даже такие сложные приложения, как системы распознавания лиц, используют информацию о лицах в качестве входных данных. Каждое реальное приложение в наши дни получает и собирает данные, вводимые пользователем, чтобы настроить работу приложения под его потребности.
По прошествии двух десятилетий Python стал одним из самых популярных скриптовых языков для веб-разработки; единственным его конкурентом может считаться только JavaScript. Многие крупные компании — Google, Facebook, Netflix — используют Python в своих продуктах. Знаменитый фреймворк Django помогает программистам писать бэкенд-код для разных API. Так как язык Python удобен для автоматизации, он часто используется для разработки различных ботов, а также инструментов автоматического поиска и сбора информации.