Центр дистанционного обучения Онлайн-Академия
Дистанционные курсы
Технология дистанционного обучения
Начать дистанционное обучение
Тарифные планы на дистанционное обучение
оплата дистанционного обучения
Отзывы выпускников дистанционных курсов


Сертификат Академии
для выпускников курсов

Высылаем по почте
в любую точку мира!


Образование за рубежом

компьютерные курсы

курсы английского

повышение квалификации

о центре дистанционного обучения Часто задаваемые вопросы по дистанционным курсам Партнеры центра дистанционного обучения вопрос по дистанционному обучению координаты центра дистанционного обучения ссылки по дистанционному обучению

195276, Санкт-Петербург,
пр. Культуры, д. 31, корп. 1

Тел.: (812) 448-55-11

Skype-консультант: dmshuklin
ICQ-консультант: 229287753

Язык программирования Python (курс разрабатывается! Открытие 30.09.2009)
 

В курсе рассматривается объектно-ориентированный язык программирования Python, хорошо зарекомендовавший себя при разработке программ в самых различных областях, от поддержки биологических исследований белков, до разработки 3D игр. Курс предназначен для получения базовых знаний и навыков объектно-ориентированного программирования, достаточных для создания прикладных программ и изучения других разделов информационных технологий.

Цели обучения:

- Дать начальную подготовку в области объектно-ориентированного программирования

- Сформировать базовые навыки использования объектного подхода для разработки программ

- Дать представление об использовании различных средств языка для создания компьютерных программ

Достигаемые результаты обучения:

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

- проектировать программы в терминах объектно-ориентированного подхода

- создавать библиотеки компонентов многократного использования

Скачать бесплатно первый урок

Программа курса

Урок 1. Введение в язык Python

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

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

Урок 2. Настройка окружения

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

В практической части произведем настройку этих переменных и установим соответствие файлов модулей Python с программой интерпретатора.

Урок 3. Переменные и типы данных

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

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

Урок 4. Строковые данные и операции ввода и вывода данных

Часть 1. Строковый тип данных

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

Часть 2. Ввод и вывод данных.

Без возможности ввода данных с клавиатуры и вывода их на экран монитора невозможна ни одна интерактивная программа. Поэтому во второй части урока мы рассмотрим различные вопросы, связанные с вводом и выводом данных.

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

Урок 5. Структуры данных. Списки

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

При выполнении практической работы Вы научитесь создавать простые списки и списки состоящие из списков и рассмотрите примеры использования таких структур данных.

Урок 6. Введение в объектно-ориентированное программирование

Язык Python является объектно-ориентированным языком программирования и дальнейшее изучение невозможно без знакомства с основными понятиями объектно-ориентированного программирования (ООП), такими как класс, свойство и метод класса, объект. На примере использования списков мы рассмотрим использование этих концепций и научимся производить различные действия со списками. Списки широко используются при выполнении так называемого форматированного вывода, позволяющего создавать шаблоны для вывода текста и заполнять их данными. Результатом является автоматизированный вывод сложно-форматируемых документов в терминал или на печать. Для подготовки к следующим урокам мы познакомимся с специальными видами списков — диапазонами и кортежами.

Выполняя практическую работу, Вы ближе познакомитесь с концепциями ООП и на примере манипуляций списков получите первоначальные практические навыки. Как пример форматируемого вывода вы создадите простейший генератор html -страниц.

Урок 7. Структуры данных. Словари

Кроме списков существуют более сложные структуры данных. Одной из такой структурой является словарь — основная структура языка Python . Можно даже сказать, что любая программа на Python представляет собой управление различными словарями. Мы рассмотрим вопросы о создании словарей, о записи в них данных и о словарях, как о классах. Также мы рассмотрим вопрос о соотношении списков и словарей, о их различии и сходстве. В результате изучения урока Вы научитесь создавать и удалять словари, сохранять данные в словарях и получать их нужным способом, а также выполнять различные действия над словарями и их частями.

Урок 8. Операторы языка. Условный оператор

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

В практической части Вы получите практические навыки задания вопросов компьютеру и способах получения ответов на эти вопросы.

Урок 9. Операторы цикла

Возможность программирования повторяющихся действий в языках программирования обеспечивается наличием специальных операторов цикла. Существует несколько видов таких операторов — оператор с фиксированным числом повторений и цикл с учетом выполнения условий. Мы изучим способы написания таких операторов и рассмотрим случаи их использования. Кроме этого будут изучаться вопросы использования выхода из цикла, прерывания выполнения цикла и возобновления цикла.

В практической части мы рассмотрим совместное применение условного оператора и оператора цикла на примере создания меню.

Урок 10. Функции

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

В практической части Вы создадите несколько функций и используете их для модификации ранее созданного меню. Модификацией меню мы начнем работу по составлению программы «Телефонная книга». В дальнейших уроках, постепенно изменяя эту программу, к концу курса Вы получите приложение, являющееся примером использования всех основных концепций программирования — от использования операторов и функций до разработки собственных классов и применения их в программе.

Урок 11. Передача параметров в функции

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

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

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

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

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

Урок 13. Модули и пакеты в Python

Обычно программы разбивают на отдельные части, не связанные или слабосвязанные между собой. В Python для этого используются модули и пакеты.

Часть 1. Модули

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

Часть 2. Пакеты

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

В практической части программы мы создадим модули из программы «Телефонная книга» и произведем их импорт в главную программу.

Урок 14. Операции с файлами

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

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

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

В этом уроке мы продолжим знакомство с объектно-ориентированным программированием. Будут рассмотрены главные принципы ООП — абстрагирование, инкапсуляция, наследование (одиночное и множественное). Будут введены понятия «старых» и «новых» классов, рассмотрены их различие. В Python существует набор «магических» методов, присущих любому классу. Также вы познакомитесь с основным принципом проектирования программ — принципом декомпозиции.

В практической части мы будем создавать классы для программы «Телефонная книга» и использовать объекты этих классов для ее модификации. Также рассмотрим примеры переопределения некоторых «магические» методы для их соответствия требованиям задачи.

Урок 16. Использование инкапсуляции, наследования и полиморфизма

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

В практической части мы создадим классы-контейнеры и систему классов с наследованием для полного преобразования нашей «Телефонной книги» в программу, созданную на основе объектно-ориентированного стиля программирования.

Требования к начальным знаниям слушателей:

- знания компьютера на уровне опытного пользователя

- математическая подготовка уровня средней школы

Программное обеспечение, необходимое для обучения:

- Текстовый редактор типа Notepad

- Интерпретатор Python 2.6

Внимание! Как найти и установить интерпретатор Python 2.6 рассказывается в первом уроке курса

Объем курса: 96 ак.ч.

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

Если Вас заинтересовал данный курс, предлагаем пройти предварительную регистрацию слушателя:

Фамилия
Имя
Отчество
E-mail
Город (населенный пункт)

После регистрации Вы получите контактные данные (ФИО, e-mail) Вашего личного преподавателя, а также все необходимые инструкции для начала обучения на выбранном курсе

дистанционное обучение дистанционное образование on-line обучение
Copyright © АНОО "Академия профессионального образования"
Дистанционное обучение