Вопросы появятся позже 🫠
- Компиляция программ на C.
- Состав языка.
- Типы данных. Спецификаторы типа.
- Переменные. Объявление. Квалификаторы типа. Спецификаторы классов памяти.
- Операции и операторы. Классы операторов.
- Оператор присваивания. Преобразование типов.
- Арифметические операторы. Инкремент и декремент.
- Побитовые операции, операции сравнения и логические операции.
- Выражения. Приоритет операторов. Преобразование типов.
- Алгоритмические структуры.
- Структура программы на C.
- Функции. Области видимости. Аргументы и формальные параметры. Передача значений функциям. Возврат.
- Массивы. Одномерные, двухмерные. Взаимосвязь с указателями. Передача функциям.
- Язык Python - общая характеристика, преимущества и недостатки, краткая история. PEP’ы.
- Работа интерпретатора. PVM. Байт-код. Выполнение и способы запуска кода и программ.
- Основные примитивные типы данных. Реализация операций над ними.
- Последовательности. Операции над последовательностями.
- Операция связывания и динамическая типизация.
- Условный оператор. Логические операции и логические сравнения.
- Циклы.
- Итерации и включения. Протокол итерации.
- Функции. Чистота функций. Побочные эффекты. Области видимости. LEGB.
global
иnonlocal
. - Передача аргументов. Режимы соспоставления аргументов.
- Функции. Документирование и тестирование функций.
- Функции первого класса. Функции в качестве аргументов. Возвращаемые функции Вложенные функции.
- Функции первого класса. Каррирование и декаррирование.
- Анонимные функции.
map
,reduce
,filter
. - Декораторы.
- Рекурсивные функции. Структура рекурсивной функции. Взаимная рекурсия. Древесная рекурсия. Повышение производительности рекурсии.
- Генераторы и включения. Генераторные функции. Генераторные выражения.
- Модули и пакеты. Архитектура программы.
- Импортирование. Способы и их работа. Абсюлютное и относительное импортирование.
- Концепции ООП. Классы, объекты, экземпляры, атрибуты, поля, методы.
- Оператор
class
и его работа. Классы и экземпляры. - Наследование. MRO.
- Создание экземпляров. Констукторы, деструкторы, инициализаторы.
- Перегрузка операций.
- Методики связывания классов. Абстрактные суперклассы.
- Обработка исключений. Оператор
try
. - Иерархия исключений. Создание собственных исключений.
- Операторы
raise
иassert
. - Диспетчеры контекстов. Протокол управления контекстами.