Описание курса:

Базовый курс Python Programming – программа изучения программирования на Python для начинающих. Курс является введением в изучение языка Python и охватывает основные аспекты программирования с его использованием. Изучение Python с нуля дает возможность познакомиться с ключевыми понятиями языка для дальнейшего овладения им на Продвинутом курсе Python и курсе Веб-разработки на Python/Django.

После изучения курса Вы сможете:

  • Понимать принципы программирования
  • Проектировать структуру программ
  • Создавать программы среднего уровня сложности на языке Python
  • Создавать небольшие инструментальные программы

Программа курса:

  • Зачем нужны компьютерные программы?
    • Программирование как творческий процесс
    • Архитектура компьютера
    • В чем суть программирования?
    • Процесс «общения» с Python
    • Интерпретатор и компилятор
    • Процесс написания программ
    • Что же такое программа?
    • Принципы программирования
    • Парадигмы программирования
    • Упражнения
  • Переменные, выражения и инструкции Python
    • Понятие «значение» и «тип»
    • Переменные
    • Имена переменных и ключевые (зарезервированные) слова
    • Операторы
    • Операторы и операнды
    • Выражения
    • Порядок операций
    • Срочные операции
    • Ввод данных
    • Комментарии
    • Упражнения
  • Управление потоком выполнения
    • Логические выражения
    • Логические операторы
    • Условное выполнение
    • Последовательность условий
    • Вложенные условия
    • Перехват исключений с использованием try и except
    • Упражнения
  • Итерации
    • Обновления переменной
    • Инструкция while
    • Бесконечные циклы
    • «Бесконечные циклы» и break
    • Завершение итерации с помощью continue
    • Списки
    • Определение циклов с помощью for
    • Обход списков с помощью цикла for
    • Упражнения
  • Функции и модули
    • Вызов функции
    • Встроенные функции
    • Функции приведения типов
    • Случайные числа
    • Математические функции
    • Добавление новых функций
    • Определение и использование
    • Параметры функции
    • Модульные тесты
    • Имена файлов и пути
    • Создание собственных модулей и пакетов
    • Инициализация пакета
    • Обработка аргументов командной строки
    • Определение параметров среды выполнения
    • Создание виртуальных сред
    • Автоматическая инициализация пакетов
    • Упражнения
  • Строки
    • Строка - это последовательность
    • Получение длины строки с использованием len
    • Обход через строку с помощью цикла
    • Срез строки
    • Строки являются неизменными
    • Оператор in
    • Сравнение строк
    • Строчные методы
    • Разбор (parsing) строк
    • Оператор форматирования
    • Регулярные выражения
    • Упражнения
  • Файлы
    • Введение
    • Открытие файлов
    • Текстовый файл и строки
    • Чтение файлов
    • Поиск через файл
    • Оператор with
    • Запись файлов
    • Упражнения
  • Коллекции
    • Списки и кортежи
    • Методы списков
    • Объекты и значения
    • Словари и множества
    • Словарь как набор счетчиков
    • Словари и файлы
    • Циклы и словари
    • Множества
    • Упражнения
  • Элементы функционального программирования
    • Функция объект первого класса
    • Функции, зависящие от функций
    • Замыкания
    • Лямбда-функции
    • Декораторы
    • Упражнения
  • Объектно-ориентированное программирование
    • Определение класса
    • Поля и методы класса
    • Инкапсуляция
    • Наследование
    • Полиморфизм
    • "Утиная" типизация
    • Упражнения

Минимальные требования:

  • Наличие собственного ноутбука для занятий в аудиториях

* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!