Главная » Курсы программирования » Основы программирования » Учебная программа курса основы программирования

Основы программирования в центре компьютерного обучения

Учебная программа курса основы программирования

1. Что такое программирование?

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

 

2. Язык программирования Python

  • Краткая история и основные особенности.
  • Что такое скрипт?
  • Объектно-ориентированный язык.

 

3. Принципы работы в оболочке Psi, создание и исполнение скрипта

  • Первая программа «Здравствуй, мир!».
  • Функция print.
  • Принципы чтения и исполнения программы.
  • Основные математические функции.
  • Операторы «запятая», «точка с запятой» и кавычки.

 

4. Что такое переменные?

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

 

5. Циклы и ветвления

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

 

6. Обработка ошибок: основные принципы

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

 

7. Создание функций

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

 

8. Списки, кортежи, строки

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

 

9. Использование модулей

  • Импорт модулей.
  • Модули calendar и math.

 

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

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

12. Разнообразие языков программирования

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

 

13. Особенности графических языков на примере PostScript

  • Что такое PostScript.
  • Работа в интерпретаторе GhostScript.
  • Основные операции. Построение функций.

 

14. Особенности языков управления базами данных на примере SQL

  • Работа в системе SQLite.
  • Создание простейшей базы данных, управление базой данных.

 

Зачет