Специальные акции
Скидки
Общая информация
Новости и успехи О направлении Концепция обучения Преподавательский состав
Схемы обучения
Администрирование Linux, FreeBSD и Solaris Программирование Linux Дистанционное обучение Открытые уроки
Условия обучения
Расписание и стоимость Индивидуальное обучение Форма и место проведения занятий Документы об обучении Учебные материалы
Сертификация
Linux Professional Institute CompTIA Linux+ ALT Linux Certified Specialist
Обратная связь
Вопросы и ответы Задать вопрос Отзывы слушателей Форум +7 (812) 703-02-02 Контакты
Печать

DEV-PYTHON. Прикладное программирование на языке Python

Горячее питаниеДистанционное обучение

Продолжительность обучения: 40 ак.ч. практики очно
График обучения: 5 дней по 8 ак.ч. или 10 дней по 4 ак.ч. или дистанционно 5 недель

Расписание

Курс пока не поставлен в расписание. Оставить заявку на курс

Стоимость

Дата Физ. лица, руб. Юр. лица, руб. Дистанционно
Без скидки Cкидка 10%* Cкидка 15%** Индивидуальное обучение Без скидки Cкидка 10% Cкидка 15% Индивидуальное обучение
Цена c 18.01.2016 14900 13400 12650 9900 17100 15350 14500 11900 12000

*Скидка 10% для ранее обучавшихся, при одновременной оплате 2х курсов, а также по акциям.
**Скидка 15% при одновременной оплате 3х и более курсов.
Примечание. Студентам ВУЗов Санкт-Петербурга очной формы обучения скидка до 25%.
Скидка не предоставляется на дистанционную форму обучения.

Преподаватели

Аннотация

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

Документы об окончании обучения

  • Сертификат учебного центра
    Сертификат учебного центра
  • Удостоверение повышении квалификации (выдается лицам имеющим высшее или среднее профессиональное образование)
    Удостоверение повышении квалификации (выдается лицам имеющим высшее или среднее профессиональное образование)

Знания и умения, полученные в результате обучения

После окончания курса слушатели будут обладать знаниями основного синтаксиса языка Python, типов данных и управляющих конструкций, необходимых для написания функционирующих приложений.

Большое внимание уделяется средствам структуризации кода и декомпозиции задач. В ходе курса будут рассмотрены основные модули обработки данных и средства сетевого взаимодействия, входящие в стандартную библиотеку языка Python.

В результате прослушивания курса слушатели получат навыки разработки приложений, предназначенных для автоматизации решений широкого спектра задач.

Требования к начальному уровню знаний

Слушатель должен обладать следующими знаниями:

  • Элементарные понятия архитектуры персонального компьютера.
  • Базовые знания о архитектуре операционных систем, системного и прикладного программного обеспечения.
  • Знакомство с двоичной и шестнадцатеричной системами счисления.
  • Форматы представления данных.
  • Умение формализовать решаемую задачу (наличие алгоритмического мышления).

Кроме того, полезным, но не обязательным для успешного прохождении курса будет наличие следующих знаний и навыков:

  • Приветствуется (но не обязателен) опыт разработки простых программ на любом языке программирования.
  • Знание английского языка ускоряет получение контекстной справочной информации.

Предварительное тестирование

Тест №ВКТ-108 Алгоритмизация и основы программирования

  1. Необходимо знать следующие понятия:
       
    • алгоритм;
    •  
    • программа;
    •  
    • исполнитель;
    •  
    • линейный алгоритм;
    •  
    • ветвящийся алгоритм;
    •  
    • циклический алгоритм;
    •  
    • основной алгоритм;
    •  
    • вспомогательный алгоритм (подпрограмма);
    •  
    • процедура;
    •  
    • функция;
    •  
    • вызов;
    •  
    • переменная;
    •  
    • имя переменной;
    •  
    • тип переменной;
    •  
    • значение переменной;
    •  
    • формальные параметры;
    •  
    • фактические параметры;
    •  
    • область видимости
    •  
    • время жизни переменных;
    •  
    • массивы;
    •  
    • арифметические выражения;
    •  
    • логические выражения.
  2. Необходимо знать и уметь использовать следующие операторы:
       
    • оператор присваивания;
    •  
    • оператор условия;
    •  
    • оператор цикла;
    •  
    • оператор блока.
  3. Необходимо уметь создавать на любом алгоритмическом языке:
       
    • простейшие программы, использующие 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.
  • Почтовый агент.
  • Спам-бот.
  • Почтовая бомба.
  • Мониторинг сетевых сервисов.