470823481
Нодира
498526497
Анна
364978079
Юлия

Закрыть

Специальные акции
Скидки
Общая информация
Новости и успехи О направлении Концепция обучения Преподавательский состав
Схемы обучения
Администрирование 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 недель

Расписание

Начало курса Окончание курса Даты занятий Время занятий Номер аудитории Преподаватель
20.03.2017 21.04.2017 Свободный график Дистанционно
25 дней
Дистанционно Кетов Дмитрий Владимирович Записаться на курс
24.04.2017 26.05.2017 По будним дням 0000-1320
25 дней по 15 ак.ч. в день
Дистанционно Кетов Дмитрий Владимирович Записаться на курс
29.05.2017 30.06.2017 Свободный график Дистанционно
25 дней
Дистанционно Кетов Дмитрий Владимирович Записаться на курс

Стоимость

Дата Физ. лица, руб. Юр. лица, руб. Дистанционно
Без скидки 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.
  • Почтовый агент.
  • Спам-бот.
  • Почтовая бомба.
  • Мониторинг сетевых сервисов.