Задачи, Статьи, Недельный Python Дайджест, FAQ, Курсы по Python, Видео-уроки, Скринкасты
PyNSK
проект про Python
Viewing posts for the category Учебные материалы
Cython эксперимент. Часть #0
Начинаю эксперимент в написании контента. Описание эксперимента по ссылке
Это первая часть, "Cython - что это и зачем".
Cython - что это?
Cython
- язык программирования, упрощающий написание модулей С для Python (здесь и далее sPython==CPython)
С натяжкой можно сказать что
Cython
— это Python с типами данных языка C.
Cython
— это Python, в том смысле, что почти любой
код на Python будет валидным с точки зрения Cython
. (список не совместимых элементов, в версии 1.0 планируется обеспечить полную совместимость Cython с Python).
Python уроки: тестирование с помощью unittest
unittest - инструмент для тестирования в Python. Это стандартный модуль для написания юнит-тестов на Python. Unittest это порт JUnit с Java. Иными словами, и в коде модуля, и при написании тестов легко прослеживается ООП стиль, что весьма удобно для тестирования процедур и классов.
Документация доступна по следующим ссылкам: python3, python2
В данном инструменте много возможностей: проверки (assert*), декораторы, позволяющие пропустить отдельный тест (@skip, @skipIf) или обозначить сломанные тесты (@expectedFailure) и этим не заканчивается список. Использование assert'ов с лихвой покрывает нужды при написании тестов.
Полезная черта unittest - автоматизированное тестирование. Есть и другие:
- можно собирать тесты в группы
- собирать результаты выполнения тестов (например, для отчета)
- ООП стиль позволяет уменьшить дублирование кода при схожих объектах тестирования
Python уроки: Введение в тестирование на Python
Этот урок имеет вводный характер и знакомит с общей информацией о тестировании и простой конструкцией, которая позволяет значительно улучшить Python-код.
Тестирование программного обеспечения (Software Testing) - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая при конечном наборе тестов, выбранном определенным образом. [IEEE Guide to Software Engineering Body of Knowledge, SWEBOK, 2004]
Учебные материалы: A Byte of Python - отличная книга для начала
“A Byte of Python” – это свободная книга по программированию на языке Python. Она может служить учебным пособием или руководством по языку Python для начинающей аудитории. Если ваши знания о компьютере ограничиваются тем, как сохранять текстовые файлы, эта книга для вас.
Книга короткая - 150 страниц и рассказывает самые-самые важные аспекты для начала.
Python уроки: исключения (exceptions)
В этом уроке вы узнаете о важном средстве языка, без которого крупная программа не может обойтись. Речь пойдет об исключениях. Что это такое, как ими пользоваться и как создавать собственные?
Исключительные ситуации или исключения(exceptions) - это ошибки, обнаруженные при исполнении. Например, к чему приведет попытка чтения несуществующего файла? Или если файл был случайно удален пока программа работала? Такие ситуации обрабатываются при помощи исключений.
Если же Python не может понять, как обойти сложившуюся ситуацию, то ему не остается ничего кроме как поднять руки и сообщить, что обнаружил ошибку.
В общем, исключения необходимы, чтобы сообщать программисту об ошибках.
Сборники задач. Часть 2
Теория без практики - это ничто. Предлагаем ссылки на сборники задач.
Сборники задач. Часть 1
Теория без практики - это ничто. Предлагаем ссылки на сборники задач.
Учебные материалы: уроки от Google
Время новогодних каникул хорошо подходит чтобы изучить Python. Мы рекомендуем отличные мастер классы по ситаксису Python от Google
Учебные материалы: курс "Автоматизация скучных вещей на Python"
Automate the Boring Stuff with Python ( https://automatetheboringstuff.com/ )- это англоязычный курс об использовании Python на практике.
Учебные материалы: Куда ползёт питон?
Чем Python и его экосистема отличается от других языков программирования? Какая у Python ниша? Какие сильные и слабые стороны у языка и батареек? На все эти вопросы Григорий попробует ответить в своём обзорном докладе, рассказывающем о том, куда ползёт Python в 2015 году