Download - Програмиране с Python 2012, лекция 0
Tuesday, March 6, 12
0. Програмиране с Python
Алек АндреевНиколай БачийскиКирил ВладимировЙоан Карадимов
Tuesday, March 6, 12
Tuesday, March 6, 12
План
Tuesday, March 6, 12
ПланЗа курса
Tuesday, March 6, 12
ПланЗа курса
Цели на курса
Tuesday, March 6, 12
ПланЗа курса
Цели на курсаОрганизационни
Tuesday, March 6, 12
ПланЗа курса
Цели на курсаОрганизационниЕзикът Python
Tuesday, March 6, 12
ПланЗа курса
Цели на курсаОрганизационниЕзикът PythonЗащо Python?
Tuesday, March 6, 12
План
Tuesday, March 6, 12
21 фев. - ???23 фев. - Python за 1 ден28 фев. - “входен” тест
Tuesday, March 6, 12
За курса
Tuesday, March 6, 12
Tuesday, March 6, 12
http://www.flickr.com/photos/martin_heigan/4086843060/
Tuesday, March 6, 12
Tuesday, March 6, 12
Tuesday, March 6, 12
Tuesday, March 6, 12
Цели на курса
Tuesday, March 6, 12
Tuesday, March 6, 12
1 2 3
Tuesday, March 6, 12
1 Друга гледна точка
Tuesday, March 6, 12
Tuesday, March 6, 12
Tuesday, March 6, 12
Tuesday, March 6, 12
Tuesday, March 6, 12
Какво можем да направим с един динамичен език
Tuesday, March 6, 12
Функционалния стил в живия живот
Tuesday, March 6, 12
Итератори и генератори
Tuesday, March 6, 12
Автоматизирано тестване
Tuesday, March 6, 12
Version control(Git)
Tuesday, March 6, 12
1 Друга гледна точка
2 Да придобиете умения
Tuesday, March 6, 12
1 Друга гледна точка
2 Да придобиете умения
3 Да се забавляваме
Tuesday, March 6, 12
Организационни
Tuesday, March 6, 12
1 2 3
Tuesday, March 6, 12
1 Лекции
Tuesday, March 6, 12
вторник и четвъртък19 часа
зала 101/200, ФМИ
Tuesday, March 6, 12
+1
Tuesday, March 6, 12
1 Лекции
2 Сайт
Tuesday, March 6, 12
http://fmi.py-bg.net/[email protected]
Tuesday, March 6, 12
1 Лекции
2 Сайт
3 Консултации
Tuesday, March 6, 12
Торонто
Tuesday, March 6, 12
Консултации
Tuesday, March 6, 12
≈300
160
130
100
7013376
54
3
Tuesday, March 6, 12
Два теста50 точки
Задачи50 точки
Проект50 точки
Други150 точки
Tuesday, March 6, 12
Subject to change.
Tuesday, March 6, 12
Други
Tuesday, March 6, 12
1. Участие в час (сникерси)2. Бонус за домашни3. Форум4. Да помагате на другите5. Ревизиране на домашни
Tuesday, March 6, 12
Езикът Python
Tuesday, March 6, 12
питон vs. пайтън
Tuesday, March 6, 12
Python 3Python 2.7
Tuesday, March 6, 12
ООПTuesday, March 6, 12
Процедурният стил също е на почит
Tuesday, March 6, 12
Интерпретируем
Tuesday, March 6, 12
Динамичен
Tuesday, March 6, 12
Tuesday, March 6, 12
Динамично типизиранDuck typing
Tuesday, March 6, 12
Свободен!Tuesday, March 6, 12
Испанската инквизиция(Не я очаквахте, нали?)
Tuesday, March 6, 12
Monty PythonTuesday, March 6, 12
Защо Python?
Tuesday, March 6, 12
Супер прост синтаксисprint("Hello, World!")
def answer(question): if question == 'Life' or question == 'Universe': return 42 else: return 6 * 9 # четиридесет и две
Tuesday, March 6, 12
alek@ricotta:~$ python3Python 3.2.2 (v3.2.2:137e45f15c0b, Sep 3 2011, 17:28:59) >>> a = 4 + 12>>> a * 42672
Интерактивен интерпретатор
Tuesday, March 6, 12
Култура на езика
Tuesday, March 6, 12
• използване на инстроспекция за по-малко код
Култура на езика
Tuesday, March 6, 12
• използване на инстроспекция за по-малко код • итератори/генератори
Култура на езика
Tuesday, March 6, 12
• използване на инстроспекция за по-малко код • итератори/генератори • Test Driven Development
Култура на езика
Tuesday, March 6, 12
• използване на инстроспекция за по-малко код • итератори/генератори • Test Driven Development • функционален стил в нефунцкционалния Python
Култура на езика
Tuesday, March 6, 12
• използване на инстроспекция за по-малко код • итератори/генератори • Test Driven Development • функционален стил в нефунцкционалния Python • документация още в изходния код
Култура на езика
Tuesday, March 6, 12
Tuesday, March 6, 12
бавен?
Tuesday, March 6, 12
CTuesday, March 6, 12
GvR
Guido van Rossum
BDFLBenevolent Dictator For Life
Tuesday, March 6, 12
...Tuesday, March 6, 12
Tuesday, March 6, 12