Программирование на языке Python 1

Описание

Этот пятидневный курс адресован всем тем, кто хочет научиться программировать с использованием языка программирования Python.

Аудитория

Курс предназначен для широкого круга программистов и администраторов ОС.

По окончании

После успешного усвоения материала этого курса слушатели будут способны:

  • интерпретировать программирование для компьютера в терминах Python;
  • работать с файловой системой;
  • обрабатывать содержимое файлов и баз данных;
  • работать со стандартными сетевыми службами;
  • использовать регулярные выражения и запросы SQL;
  • выполнять отладку программ.
Программа

Введение

  • Архитектура компьютера
  • Понимание программирования
  • Слова и фразы
  • Терминология: интерпретатор и компилятор
  • Написание программ
  • Что такое программа?
  • Построение частей программ
  • Упражнения

Модуль 1: Переменные, выражения и инструкции

  • Значения и типы
  • Переменные
  • Имена переменных и ключевые слова
  • Операторы
  • Операторы и операнды
  • Выражения
  • Порядок операций
  • Модульные операторы
  • Строковые операции
  • Ввод входных данных
  • Комментарии
  • Упражнения

Модуль 2: Управление потоком исполнения

  • Логические выражения
  • Логические операторы
  • Условное исполнение
  • Альтернативное исполнение
  • Последовательность условий
  • Вложенные условия
  • Перехват исключений с использованием try и except
  • Упражнения

Модуль 3: Функции

  • Вызов функции
  • Встроенные функции
  • Функции, преобразующие типы
  • Случайные числа
  • Математические функции
  • Добавление новых функций
  • Определение и использование
  • Поток исполнения
  • Параметры и аргументы
  • Fruitful-функции и void-функции
  • Применение функций
  • Упражнения

Модуль 4: Циклы

  • Обновление переменной
  • Инструкция while
  • Бесконечные циклы
  • «Бесконечные циклы» и break
  • Завершение итерации с помощью continue
  • Определение циклов с помощью for
  • Шаблоны цикла
  • Упражнения

Модуль 5: Строки

  • Строка как последовательность
  • Получение длины строки с использованием len
  • Обход через строку с помощью цикла
  • Срез строки
  • Строки являются неизменяемыми
  • Циклы и счет
  • Оператор in
  • Сравнение строк
  • Строковые методы
  • Разбор (parsing) строк
  • Оператор форматирования
  • Упражнения

Кейс. Обработка текстов

  • Чтение списков слов
  • Поиск
  • Циклы с индексами
  • Упражнения

Модуль 6: Файлы

  • Необходимое введение
  • Открытие файлов
  • Текстовый файл и строки
  • Чтение из файлов
  • Поиск через файл
  • Выбор имени файла
  • Запись в файлы
  • Упражнения

Модуль 7: Списки

  • Список как последовательность
  • Изменение списков
  • Обход списка
  • Операторы списка
  • Срез списка
  • Методы списков
  • Удаление элементов
  • Списки и функции
  • Списки и строки
  • Разбор списков
  • Объекты и значения
  • Синонимичность
  • Список аргументов
  • Упражнения

Модуль 8: Словари

  • Словарь как набор счетчиков
  • Словари и файлы
  • Циклы и словари
  • Расширенный разбор текста
  • Упражнения

Модуль 9: Кортежи

  • Кортежи не изменяемы
  • Сравнение кортежей
  • Назначение кортежей
  • Словари и кортежи
  • Использование кортежей как ключей словарей
  • Строки, списки и кортежи – последовательности
  • Упражнения

Кейс. Выбор диапазона значений из структуры данных

  • Частотный словарь
  • Случайные числа
  • Гистограммы слов
  • Самые распространенные слова
  • Опциональные параметры
  • Вычитание словарей
  • Случайные слова
  • Анализ Маркова
  • Структуры данных
  • Упражнения

Модуль 10: Регулярные выражения

  • Специальные символы в регулярных выражениях
  • Извлечение данных с использованием регулярных выражений
  • Объединение поиска и извлечения
  • Эскейп-последовательности
  • Расширенные возможности в среде *NIX
  • Упражнения

Модуль 13: Работа с базами данных и использование SQL

  • Что такое база данных?
  • Концепция базы данных
  • SQLite менеджер и Firefox дополнения
  • Создание таблицы базы данных
  • Обзор Structured Query Language (SQL)
  • Спайдеринг Twitter с помощью базы данных
  • Моделирование данных
  • Программирование с использованием нескольких таблиц
  • Три типа ключей
  • Извлечение данных с помощью JOIN
  • Упражнения

Кейс. Tkinter

  • GUI (графический интерфейс)
  • Кнопки и обратные вызовы
  • Виджет canvas
  • Последовательность из координат
  • Упаковка виджетов
  • Меню и объект Callable
  • Связь
  • Упражнения

Модуль 14: Автоматизация повседневных задач

  • Имена файлов и пути
  • Аргументы командной строки
  • «Трубопроводы»
  • Упражнения