Уровень сложности:
Длительность курса: 40 ак.ч. очно
График обучения:
Аннотация
Курс посвящен изучению одного из самых популярных и перспективных языков программирования – Python. Благодаря четко определенной синтаксической структуре, минимуму нечитаемых символов, последовательно воплощенному принципу «явное лучше неявного» и другим особенностям, python заслуженно считается одним из самых легких в освоении и простых в использовании языков.
Знания и умения, полученные в результате обучения
После окончания курса слушатели будут обладать знаниями основного синтаксиса языка Python, типов данных и управляющих конструкций, необходимых для написания функционирующих приложений.
Большое внимание уделяется средствам структуризации кода и декомпозиции задач. В ходе курса будут рассмотрены основные модули обработки данных и средства сетевого взаимодействия, входящие в стандартную библиотеку языка Python.
В результате прослушивания курса слушатели получат навыки разработки приложений, предназначенных для автоматизации решений широкого спектра задач.
Курс пока не поставлен в расписание.
|
|
Физ. лица, руб. |
Юр. лица, руб. |
Стоимость с |
Без скидки |
Cкидка 10%* |
Cкидка 15%** |
Без скидки |
Cкидка 10%* |
Cкидка 15%** |
05.10.2017 |
14 900 ₽ |
13 400 ₽ |
12 600 ₽ |
17 100 ₽ |
15 300 ₽ |
14 500 ₽ |
*/** - справочная информация.
Слушатель должен обладать следующими знаниями:
- Элементарные понятия архитектуры персонального компьютера.
- Базовые знания о архитектуре операционных систем, системного и прикладного программного обеспечения.
- Знакомство с двоичной и шестнадцатеричной системами счисления.
- Форматы представления данных.
- Умение формализовать решаемую задачу (наличие алгоритмического мышления).
Кроме того, полезным, но не обязательным для успешного прохождении курса будет наличие следующих знаний и навыков:
- Приветствуется (но не обязателен) опыт разработки простых программ на любом языке программирования.
- Знание английского языка ускоряет получение контекстной справочной информации.
Предварительные испытания
Тест № ВКТ-108 Алгоритмизация и основы программирования
- Необходимо знать следующие понятия:
- алгоритм;
- программа;
- исполнитель;
- линейный алгоритм;
- ветвящийся алгоритм;
- циклический алгоритм;
- основной алгоритм;
- вспомогательный алгоритм (подпрограмма);
- процедура;
- функция;
- вызов;
- переменная;
- имя переменной;
- тип переменной;
- значение переменной;
- формальные параметры;
- фактические параметры;
- область видимости
- время жизни переменных;
- массивы;
- арифметические выражения;
- логические выражения.
- Необходимо знать и уметь использовать следующие операторы:
- оператор присваивания;
- оператор условия;
- оператор цикла;
- оператор блока.
- Необходимо уметь создавать на любом алгоритмическом языке:
- простейшие программы, использующие 2-3 подпрограммы;
- подпрограммы (процедуры и функции);
- осуществлять вызовы подпрограмм.
Лекции
Лекция 1. Основные типы данных
Основные типы данных языка Python.
Выбор типов данных, адекватных поставленным задачам.
Простые типы
- Целое число
- Вещественные и комплексные числа
- Логические значения и битовые операции
Составные типы
- Строка
- Список
- Словарь
- Кортеж
- Файл
Лекция 2. Основные управляющие конструкции
Основные управляющие конструкции языка Python.
Управление ходом выполнения программы.
- Операторы и инструкции
- Переменные
- Логические операции
- Ветвления
- Циклы с условием
- Циклы с параметром
- Исключения
- Классы исключений
Лекция 3. Средства структурирования кода
Средства структурирования кода языка Python.
Декомпозиция сложных задач.
Функции
- Определение функции
- Вызов функции
- Передача аргументов
- Возвращаемые значения
- Область видимости
- Вложенные определения функций
- Встроенные функции
Классы
- Определение
- Экземпляры
- Методы
- Атрибуты
- Конструкторы
- Наследование
- Виртуальные методы
Модули
- Использование модулей
- Пространства имён
Лекция 4. Основные модули стандартной библиотеки
Основные модули стандартной библиотеки языка Python.
Использование модулей библиотеки для решения типовых задач.
- Полезные утилиты
- Взаимодействие с ОС
- Работа с файловой системой
- Обработка текста
- Хранение данных
- Криптографические функции
- Работа с форматом XML
- Взаимодействие с БД
Лекция 5. Работа с сетевыми протоколами
Библиотеки, предоставляющие функции сетевого взаимодействия.
Использование наиболее распространённых сетевых протоколов.
- Протоколы TCP и UDP
- Протокол Telnet
- Протокол FTP
- Протокол HTTP
- Почтовые протоколы
Практические занятия
Основная цель практических занятий – формирование навыков самостоятельной разработки приложений.
Каждый слушатель получает техническое задание на разработку одной или нескольких утилит с интерфейсом командной сроки.
Примеры заданий:
Практика 1
- Конвертер дня недели.
- Конвертер месяца.
- Словарь математических констант.
- Генератор аббревиатур.
- Генератор докладов.
- Резольвер имён хостов.
- Утилита копирования файлов.
- Ввод последовательности чисел.
- Архиватор.
- Текстовый шаффлер.
- Знакогенератор.
Практика 2
- Определитель високосного года.
- Файловый сплиттер.
- Файловый фильтр.
- Парсер ini формата.
- Калькулятор последовательностей.
- Обнаружитель числовых взаимосвязей.
- Умножитель матриц.
- Морской бой.
Практика 3
- Быки и коровы.
- Библиотека комбинаторных функций.
- Firewall.
- Router.
- Контроллер самогонного аппарата.
- Определитель палиндромов.
- Парсер сетевого адреса.
Практика 4
- Калькулятор рабочих дней.
- Напоминалка.
- Поиск исполняемых файлов.
- Групповое перемещение.
- Цифровая подпись.
- Язык описания анекдотов.
- Угадай животное (искусственный интеллект).
- Поиск близких выражений.
- Контроль целостности системных файлов.
- Валидатор пользовательского ввода.
- Архиватор с фильтрацией по размеру.
Практика 5
- Сервер анекдотов.
- Клиент анекдотов.
- Сервер Time of the Day.
- Клиент Time of the Day.
- Почтовый агент.
- Спам-бот.
- Почтовая бомба.
- Мониторинг сетевых сервисов.