Документ взят из кэша поисковой машины. Адрес оригинального документа : http://herba.msu.ru/shipunov/software/cc/progr_p.txt
Дата изменения: Sat Sep 3 03:14:12 2005
Дата индексирования: Tue Oct 2 00:27:26 2012
Кодировка: Windows-1251
Программа курса 'Основы программирования' (32 часа)

1. Что такое программирование - Компилирующие и интерпретирующие системы - Программы-оболочки

2. Язык программирования Python - Краткая история и основные особенности - Что такое скрипт - Объектно-ориентированный язык

3. Принципы работы в оболочке Psi, создание и исполнение скрипта - Первая программа 'Здравствуй, мир!' - Функция print - Принципы чтения и исполнения программы - Основные математические функции - Операторы 'запятая', 'точка с запятой' и кавычки

4. Что такое переменные - Присваивание значения переменным, оператор 'равно' - Создание простейшего диалога с пользователем через операторы input и raw_input - Какие имена можно давать переменным, зарезервированные имена Python - Типы данных Python: строки, переменные и числа - Как работают математические операции для строк - Типы переменных - Преобразования типов

5. Циклы и ветвления - Цикл while - Логические операторы и их проверка - Вложенные циклы, роль отступов - Бесконечный цикл и проблема его остановки - Ветвления и операторы if, else и elif

6. Обработка ошибок: основные принципы - Ошибки синтаксические, семантические и ошибки исполнения - Пошаговое исполнение - Слежение за переменными при помощи оператора print - Хороший стиль программирования

7. Создание функций - Определение функции при помощи оператора def - Вызов функции - Аргументы и их использование - Композиция функций - Локальные переменные - Возвращение результатов - Рекурсия и рекурсивные функции, как они работают

8. Списки (массивы, lists) и кортежи (tuples) - Работа со списками - Цикл for и его применение к спискам - Таблицы истинности - Связь списков, подмножества списков - Словари (хеши, dictionaries) - Работа со словарями - Строки - Работа со строками

9. Использование модулей - Импорт модулей - Модули calendar и math

10. Основы объект-ориентированного программирования: классы, методы и наследование, пространства имен

11. Файловые операции - Соединения, их открытие и закрытие

12. Разнообразие языков программирования - C-подобные компилируемые языки C, C++, C#, Java, SmallTalk, скриптовые языки Perl, JavaScript, Ruby и PHP - Сравнение Python и C/C++ - LISP-подобные языки LISP, Logo, R, Scheme - Постфиксные языки Forth и PostScript - Языки разметки текста TeX, lout, SGML, XML, HTML, XHTML, CSS - Язык запросов SQL

13. Особенности графических языков на примере PostScript - Что такое PostScript - Работа в интерпретаторе GhostScript - Основные операции - Построение функций

14. Особенности языков управления базами данных на примере SQL - Работа в системе SQLite - Создание простейшей базы данных, управление базой данных