Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

направление: Базовый курс Python кол-во дней: 5
вендор: Python кол-во часов: 40

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

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

После курса вы сможете:

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

Зачем нужны компьютерные программы?

  • Программирование как творческий процесс

  • Архитектура компьютера

  • В чем суть программирования?

  • Процесс «общения» с Python

  • Интерпретатор и компилятор

  • Процесс написания программ

  • Что же такое программа?

  • Принципы программирования

  • Парадигмы программирования

  • Упражнения

Переменные, выражения и инструкции Python

  • Понятие «значение» и «тип»

  • Переменные

  • Имена переменных и ключевые (зарезервированные) слова

  • Операторы

  • Операторы и операнды

  • Выражения

  • Порядок операций

  • Срочные операции

  • Ввод данных

  • Комментарии

  • Упражнения

Основы работы с системой контроля версий

Управление потоком выполнения

  • Логические выражения

  • Логические операторы

  • Условное выполнение

  • Последовательность условий

  • Вложенные условия

  • Перехват исключений с использованием try и except

  • Упражнения

Итерации

  • Обновления переменной

  • Инструкция while

  • Бесконечные циклы

  • «Бесконечные циклы» и break

  • Завершение итерации с помощью continue

  • Списки

  • Определение циклов с помощью for

  • Обход списков с помощью цикла for

  • Упражнения

Функции и модули

  • Вызов функции

  • Встроенные функции

  • Функции приведения типов

  • Случайные числа

  • Математические функции

  • Добавление новых функций

  • Определение и использование

  • Параметры функции

  • Модульные тесты

  • Имена файлов и пути

  • Создание собственных модулей и пакетов

  • Инициализация пакета

  • Обработка аргументов командной строки

  • Определение параметров среды выполнения

  • Создание виртуальных сред

  • Автоматическая инициализация пакетов

  • Упражнения

 

Строки

  • Строка - это последовательность

  • Получение длины строки с использованием len

  • Обход через строку с помощью цикла

  • Срез строки

  • Строки являются неизменными

  • Оператор in

  • Сравнение строк

  • Строчные методы

  • Разбор (parsing) строк

  • Оператор форматирования

  • Регулярные выражения

  • Упражнения

Файлы

  • Введение

  • Открытие файлов

  • Текстовый файл и строки

  • Чтение файлов

  • Поиск через файл

  • Оператор with

  • Запись файлов

  • Упражнения

Коллекции

  • Списки и кортежи

  • Методы списков

  • Объекты и значения

  • Словари и множества

  • Словарь как набор счетчиков

  • Словари и файлы

  • Циклы и словари

  • Множества

  • Упражнения

Элементы функционального программирования

  • Функция объект первого класса

  • Функции, зависящие от функций

  • Замыкания

  • Лямбда-функции

  • Декораторы

  • Упражнения

Объектно-ориентированное программирование

  • Определение класса

  • Поля и методы класса

  • Инкапсуляция

  • Наследование

  • Полиморфизм

  • "Утиная" типизация

  • Упражнения

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

  • Знание основ теории программирования