Язык проведения экзамена: EN
Продолжительность: 75 мин.*
Курсы для подготовки к экзамену
Дата выхода: 17 сентября 2020.
Описание экзамена
Аудитория:
Кандидатами на экзамен PCAP являются специалисты, имеющие достаточные знания общих концепций компьютерного программирования, такие как условия, циклы, синтаксис языка программирования Python; семантики и среды выполнения, а также объектно-ориентированного программирования.
Tехнология:
Python 3
Зачет в сертификацию: при успешной сдаче экзамена PCAP, Вы получаете сертификацию:
PCAP – Certified Associate in Python Programming Certification
Этот экзамен проводит оценку ваших способностей для выполнения технических задач, перечисленных ниже.
- Блок 1. Модули и пакеты (12%)
- варианты импорта; расширения для вложенных модулей
- dir(); переменная sys.path
- модуль math: ceil(), floor(), trunc(), factorial(), hypot(), sqrt();
- модуль random: random(), seed(), choice(), sample()
- модуль platform: platform(), machine(), processor(), system(), version(), python_implementation(), python_version_tuple()
- __pycache__, __name__, общедоступные переменные, __init__.py
- поиск модулей / пакетов; вложенные пакеты vs дерево каталогов
- Блок 2. Исключения (14%)
- блоки except, блок else
- иерархия исключений, присвоение более одного исключения к ветви except
- операторы raise, assert
- классы событий
- добавление пользовательских исключений в существующую иерархию
- Блок 3. Строки (18%)
- ASCII, UNICODE, UTF-8, неизменяемость, экранирование, escape-символы
- ord(), chr(), литералы
- индексация и срезы, иммутабельность
- итерация
- сложение строк, умножение, сравнение
- операторы in, not in
- .isxxx(), .join(), .split()
- .sort(), sorted(), .index(), .find(), .rfind()
- Блок 4. Объектно-ориентированное программирование (34%)
- Класс, объект, свойство, метод, инкапсуляция, наследование, суперклассы, дочерние классы
- переменные класса и переменные экземпляра: объявление и инициализация
- свойство __dict__
- закрытые компоненты, скрытые атрибуты
- методы класса: определение и использование, параметр self
- Функции hasattr(), свойства __name__, __module__, __bases__
- Наследование: одиночное и множественное; переопределение, операторы not is и is
- объявление и вызов конструкторов
- полиморфизм
- свойства __name__, __module__, __bases__, метод __str__()
- множественное наследование, проблема алмаза
- Блок 5. Прочее (списки, лямбда-функции, замыкания, I/O операции) (22%)
- Списки: оператор If, использование списков
- лямбда-функции, определение и использование, map(), filter()
- замыкания: значение, определение и использование замыканий
- Операции ввода / вывода: режимы I/O, предопределенные потоки, дескрипторы; текстовые / двоичные режимы
- open(), errno и значения; close()
- .read(), .write(), .readline(); readlines() (а также bytearray())
Для подготовки к этому экзамену, рекомендуется иметь практический опыт работы с языком программирования, использовать учебные ресурсы. Учебные ресурсы не обязательно охватывают все области в теме экзамена.
- OpenEDG Python Institute;
- Cisco Networking Academy.
* - Указанная продолжительность может незначительно отличаться от времени, которое сообщается системой тестирования перед началом экзамена, в связи с регулярно вносимыми изменениями в сложность и количество вопросов