Slide 1

Slide 1 text

Програмиране с Python

Slide 2

Slide 2 text

Алек Андреев Виктория Христова Георги Шопов Дейвид Танков Евгени Кунев Йоан Карадимов Йордан Джамбазов Кирил Владимиров Людмил Митев Николай Бачийски Орлин Христов Стефан Кънев

Slide 3

Slide 3 text

днес: ! (I) административни неща (2) съвсем малко Python ! но преди това… !

Slide 4

Slide 4 text

Искаме да отпишете курса!

Slide 5

Slide 5 text

труден страшен

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

60% няма дори да се опитат да завършат

Slide 8

Slide 8 text

8% ще бъдат хванати, че преписват и ще повтарят

Slide 9

Slide 9 text

3% ще имат 6

Slide 10

Slide 10 text

какво се очаква от вас?

Slide 11

Slide 11 text

не си водите бележки

Slide 12

Slide 12 text

не ви четем лекции

Slide 13

Slide 13 text

не, няма да зубрите

Slide 14

Slide 14 text

да задавате въпроси

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

да пишете домашните си

Slide 18

Slide 18 text

да участвате в час и във форума

Slide 19

Slide 19 text

да изключвате телефоните си

Slide 20

Slide 20 text

ПРОГРАМИРАНЕ

Slide 21

Slide 21 text

стил

Slide 22

Slide 22 text

автоматизирано тестване

Slide 23

Slide 23 text

version control

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

питон пайтън питоня

Slide 27

Slide 27 text

ООП

Slide 28

Slide 28 text

функционален стил

Slide 29

Slide 29 text

процедурен

Slide 30

Slide 30 text

динамичен duck typing

Slide 31

Slide 31 text

прост и красив

Slide 32

Slide 32 text

def real_knights(knights): return ['Sir ' + knight.capitalize() for knight in knights] >>> real_knights(['robin', 'lancelot', 'galahad']) ['Sir Robin', 'Sir Lancelot', 'Sir Galahad']

Slide 33

Slide 33 text

Python е бавен?

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

Свободен!

Slide 37

Slide 37 text

GvR Guido van Rossum Benevolent Dictator For Life

Slide 38

Slide 38 text

Испанската инквизиция (Не я очаквахте, нали?)

Slide 39

Slide 39 text

Monty Python

Slide 40

Slide 40 text

Python 3.3 Python 2.7

Slide 41

Slide 41 text

Организационни

Slide 42

Slide 42 text

1 2 3

Slide 43

Slide 43 text

1 Лекции

Slide 44

Slide 44 text

понеделник 19:00 зала 325 сряда 19:00 зала 200

Slide 45

Slide 45 text

1 Лекции 2 Сайт

Slide 46

Slide 46 text

http://fmi.py-bg.net/ [email protected]

Slide 47

Slide 47 text

домашни + форум + предизвикателства

Slide 48

Slide 48 text

1 Лекции 2 Сайт 3 Сбирки извън ФМИ

Slide 49

Slide 49 text

Торонто

Slide 50

Slide 50 text

Торонто

Slide 51

Slide 51 text

Оценяване

Slide 52

Slide 52 text

система с точки (gamification)

Slide 53

Slide 53 text

Скалата

Slide 54

Slide 54 text

Задължителните

Slide 55

Slide 55 text

Задачите • шест броя (оптимистично) • предават се онлайн • проверяват се автоматично • 0-10 точки • имате право да пропуснете две • решенията стават публични след крайния срок

Slide 56

Slide 56 text

Тестове • два броя • 30 въпроса за един час • 30 точки всеки

Slide 57

Slide 57 text

Проекти • на края на семестъра • milestones през семестъра • вие измисляте • 60 точки • 20 за функционалност, 20 за стил, 20 за тестове • да работят е задължително, но не и достатъчно

Slide 58

Slide 58 text

Участие в час • Мъфин или Snickers! • обикновено на тях има кодове, които ви носят 1 точка • насърчават да не спите в час • получавате ги за добро включване • например: въпрос, отговор или коментар • много глупости водят до захарна болест

Slide 59

Slide 59 text

Участие в сайта • добър пост на форумите • добър коментар на чуждо решение

Slide 60

Slide 60 text

Помощ с материалите • лекциите са с отворен код • оправяне на грешки • примери от лекции • ваши допълнения

Slide 61

Slide 61 text

Предизвикателства • малки задачи, относително често • малки: 4-10 реда решение • често: 1-2 пъти в седмицата • имате по 2 дена за всяка

Slide 62

Slide 62 text

Хитринки • малки съвети, които публикуваме от време на време • ще може да предлагате вашите • добрите ще бъдат възнаградявани с бонус точки

Slide 63

Slide 63 text

Въпроси?