Зачем программировать?
Глава 1
Python for Informatics: Exploring Information
www.pythonlearn.com
Компьютеры хотят быть полезными...
Что дальше?
Что дальше?
Что дальше?
Что дальше?
Что дальше?
Что дальше?
Что дальше?
Программисты предвидят потребности
Выбери меня!
Выбери меня!
Выбери меня!
Заплати мне!
Выбери меня!
Выбери меня!
Пользователи по сравнению с программистами
Компьютер
Оборудование + Программное
обеспечение
Сети
....
С точки зрения создателя программного обеспечения мы создаем программы. Конечные пользователи (заинтересованные лица) – это своего рода наши начальники, которым мы хотим угодить, и когда это у нас получается, нам часто за это платят деньги. Что же касается данных, информации и сетей – это уже наша задача, которую мы решаем для пользователей. Оборудование и программное обеспечение являются нашими друзьями и союзниками в этом деле.
Информация
Данные
Пользователь
Программист
Зачем быть программистом?
Что такое код, программное обеспечение, программа?
Программы для людей...
http://www.youtube.com/watch?v=vlzwuFkn88U
http://www.youtube.com/watch?v=sN62PAKoBfE
Программы для людей...
Под музыку:
левая рука вперед,
правая рука вперед,
левая ладонь вверх,
правая ладонь вверх.
Левая рука на правое плечо,
правая рука на левое плечо,
левая рука на затылок,
правая дуга на затылок.
Левая рука на правое ребро,
правая рука на левое ребро,
левая рука назад,
правая рука назад.
Вращение тазом,
вращение тазом,
прыжок.
http://www.youtube.com/watch?v=vlzwuFkn88U
http://www.youtube.com/watch?v=sN62PAKoBfE
Программы для людей...
http://www.youtube.com/watch?v=vlzwuFkn88U
http://www.youtube.com/watch?v=sN62PAKoBfE
Под музыку:
левая рука вперед,
правая рука вперед,
левая ладонь вверх,
правая ладонь вверх.
Левая рука на правое плечо,
правая рука на левое плечо,
левая рука на затылок,
правая дуга на затылок.
Левая рука на правое ребро,
правая рука на левое ребро,
левая рука назад,
правая рука назад.
Вращение тазом,
вращение тазом,
прыжок.
Программы для людей...
http://www.youtube.com/watch?v=vlzwuFkn88U
http://www.youtube.com/watch?v=sN62PAKoBfE
Под музыку:
левая рука вперед,
правая рука вперед,
левая ладонь вверх,
правая ладонь вверх.
Левая рука на правое плечо,
правая рука на левое плечо,
левая рука на затылок,
правая рука на затылок.
Левая рука на правое бедро,
правая рука на левое бедро,
левая рука назад,
правая рука назад.
Вращение тазом,
вращение тазом,
прыжок.
Программы для Python...
the clown ran after the car and the car ran into the tent and the tent fell down on the clown and the car
клоун побежал за машиной, машина въехала в палатку, и палатка упала на клоуна и машину
Программы для Python...
name = raw_input('Enter file:')
handle = open(name, 'r')
text = handle.read()
words = text.split()
counts = dict()
for word in words:
counts[word] = counts.get(word,0) + 1
bigcount = None
bigword = None
for word,count in counts.items():
if bigcount is None or count > bigcount:
bigword = word
bigcount = count
print bigword, bigcount
python words.py
Enter file: words.txt
to 16
python words.py
Enter file: clown.txt
the 7
Архитектура аппаратного обеспечения
Программное обеспечение
Устройства ввода и вывода
Централь-ный процессор
Основная
память
Вспомога- тельная память
Типичный компьютер
Что дальше?
Определения
всегда хочет знать, "что дальше"? Это не мозг. ЦП
очень тупой, но очень, очень быстрый.
Что дальше?
Программное обеспечение
Что дальше?
Типичный компьютер
Централь-ный процессор
Основная
память
if x< 3: print
Устройства ввода и вывода
Вспомога- тельная память
Программное обеспечение
Язык программирования
Что дальше?
Основная
память
Централь-ный процессор
01001001
00111001
Устройства ввода и вывода
Вспомога- тельная память
Перегревшийся процессор
http://www.youtube.com/watch?v=y39D4529FM4
Что дальше?
Жесткий диск в действии
http://www.youtube.com/watch?v=9eMWG3fwiEU
Python как язык
http://harrypotter.wikia.com/wiki/Parseltongue
Парсултанг (англ. Parseltongue) - язык змей и тех, кто способен общаться со змеями. Людей, владеющих этим языком, также называют змеиными магами. Это очень редкая способность, которая, вероятно, передается по наследству. Почти все известные змеиные маги являются потомками Салазара Слизерина.
Python - это язык интерпретатора Python и тех, кто может общаться на этом языке. Людей, владеющих языком Python, также называют “пайтонистами”. Это очень редкая способность, которая, вероятно, передается по наследству. Почти все известные “пайтонисты” используют программное обеспечение, разработанное господином Гвидо ван Россумом.
Начинающие программисты: синтаксические ошибки
Общение на языке Python
csev$ python
Python 2.5 (r25:51918, Sep 19 2006, 08:49:13)
[GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Что дальше?
csev$ python
Python 2.5 (r25:51918, Sep 19 2006, 08:49:13)
[GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> x = 1
>>> print x
1
>>> x = x + 1
>>> print x
2
>>> exit()
Это хороший способ проверить, правильно ли вы установили Python. Обратите внимание, что для завершения интерактивной сессии также можно использовать команду quit().
Поговорим на языке Python...
Что сказать?
Элементы языка Python
name = raw_input('Enter file:')
handle = open(name, 'r')
text = handle.read()
words = text.split()
counts = dict()
for word in words:
counts[word] = counts.get(word,0) + 1
bigcount = None
bigword = None
for word,count in counts.items():
if bigcount is None or count > bigcount:
bigword = word
bigcount = count
print bigword, bigcount
python words.py
Enter file: words.txt
to 16
Короткий “рассказ” о том, как считать слова в документе с использованием языка Python
Зарезервированные слова
and del for is raise assert elif from lambda return break else global not try class except if or while continue exec import pass yield def finally in print as with
Глава 2
Строки
x = 2
x = x + 2
print x
Переменная
Оператор
Константа
Зарезервированное слово
Оператор присваивания
Присваивание с выражением
Оператор печати
Абзацы в программировании
Скрипты на языке Python
Написание простой программы
Интерактивный режим по сравнению со скриптом
Шаги или выполнение программы
Последовательные шаги
Программа:
x = 2
print x
x = x + 2
print x
Результат:
2
4
x = 2
print x
x = x + 2
print x
Все шаги программы выполняются последовательно. Программисты прокладывают “дорожку” для выполнения программы.
Глава 2
Условные шаги
Результат:
Smaller
Finis
Программа:
x = 5
if x < 10:
print 'Smaller’
if x > 20:
print 'Bigger'
print 'Finis'
x = 5
x < 10 ?
print 'Smaller'
x > 20 ?
print 'Bigger'
print 'Finis'
Да
Глава 3
Нет
Повторяющиеся шаги
Результат:
5
4
3
2
1
Blastoff!
Программа:
n = 5
while n > 0 :
print n
n = n – 1
print 'Blastoff!'
n > 0 ?
n = n -1
Циклы (повторяющиеся шаги) имеют итерационные переменные, которые изменяются по ходу цикла. Зачастую такие итерационные переменные принимают ряд значений в числовой последовательности.
Нет
print 'Blastoff'
Глава 5
Да
n = 5
print n
name = raw_input('Enter file:')
handle = open(name, 'r')
text = handle.read()
words = text.split()
counts = dict()
for word in words:
counts[word] = counts.get(word,0) + 1
bigcount = None
bigword = None
for word,count in counts.items():
if bigcount is None or count > bigcount:
bigword = word
bigcount = count
print bigword, bigcount
Последовательные
Повторяющиеся
Условные
Обзор
Благодарность / Содействие
Данная презентация охраняется авторским правом “Copyright 2010- Charles R. Severance (www.dr-chuck.com) University of Michigan School of Information” open.umich.edu и доступна на условиях лицензии 4.0 “С указанием авторства”. В соответствии с требованием лицензии “С указанием авторства" данный слайд должен присутствовать во всех копиях этого документа. При внесении каких-либо изменений в данный документ вы можете указать свое имя и организацию в список соавторов на этой странице для последующих публикаций.
Первоначальная разработка: Чарльз Северанс, Школа информации Мичиганского университета
...