Повысьте уровень своих навыков программирования. Изучите, как оптимизировать код, писать функции и тесты и применять лучшие практики программной инженерии.
В этом треке вы продолжите развивать концепции и навыки, изученные в треке навыков «Основы программирования на Python»!Усовершенствуйте свои пользовательские функции, используя менеджеры контекста и декораторы, и узнайте, как повысить эффективность своего кода. По мере развития ваших навыков вы также получите понимание концепций разработки программного обеспечения, включая модульность, документацию и автоматизированное тестирование с использованием pytest. К концу этого трека вы будете использовать навыки объектно-ориентированного программирования (OOP), чтобы читать, повторно использовать и поддерживать свой код. Начните этот трек, чтобы продолжить свой путь в программировании на Python.Далее вы получите практический опыт, изучая, как писать функции в соответствии с лучшими практиками, например как писать документацию и использовать менеджеры контекста и декораторы. По мере развития ваших навыков Python вы затем получите понимание концепций разработки программного обеспечения, включая модульность, документацию и автоматизированное тестирование, а затем перейдёте к освоению навыков модульного тестирования, таких как отладка кода, разработка через тестирование (TDD) и использование фикстур и моков. По ходу дела вы будете использовать такие пакеты, как pandas, NumPy, setuptools, pytest и pycodestyle, чтобы практиковаться в программировании на Python.К концу этого трека вы будете использовать навыки объектно-ориентированного программирования (OOP), чтобы читать, повторно использовать и поддерживать свой код. Начните этот трек, чтобы продолжить свой путь в программировании на Python.
Если вы встречали ключевое слово `with` в Python и задавались вопросом, зачем оно нужно, — эта глава для вас! Контекстные менеджеры — удобный способ управлять соединениями в Python и гарантировать их корректное закрытие после использования. В этой главе вы научитесь применять контекстные менеджеры, а также писать собственные.
Если вы встречали ключевое слово `with` в Python и задавались вопросом, зачем оно нужно, — эта глава для вас! Контекстные менеджеры — удобный способ управлять соединениями в Python и гарантировать их корректное закрытие после использования. В этой главе вы научитесь применять контекстные менеджеры, а также писать собственные.
Декораторы — одна из самых мощных концепций в Python. Они позволяют изменять поведение функции, не затрагивая её исходный код. В этой главе вы заложите фундамент для глубокого понимания декораторов: разберёте функции как объекты, область видимости и замыкания, а затем познакомитесь с тем, как декораторы используются и определяются. Это погружение во внутреннее устройство Python откроет вам путь к настоящему мастерству.
Декораторы — одна из самых мощных концепций в Python. Они позволяют изменять поведение функции, не затрагивая её исходный код. В этой главе вы заложите фундамент для глубокого понимания декораторов: разберёте функции как объекты, область видимости и замыкания, а затем познакомитесь с тем, как декораторы используются и определяются. Это погружение во внутреннее устройство Python откроет вам путь к настоящему мастерству.
Теперь, когда вы понимаете, как работают декораторы изнутри, эта глава предлагает ряд практических примеров того, когда и как писать декораторы в собственном коде. Вы также освоите продвинутые концепции: как сохранять метаданные декорированных функций и как создавать декораторы, принимающие аргументы.
Теперь, когда вы понимаете, как работают декораторы изнутри, эта глава предлагает ряд практических примеров того, когда и как писать декораторы в собственном коде. Вы также освоите продвинутые концепции: как сохранять метаданные декорированных функций и как создавать декораторы, принимающие аргументы.