Български
Тема
Български
Тема
16 занятия по 4 учебни часа, общо 64 учебни часа, в понеделник и сряда, 10:00 - 13:00 (две почивки по 10 минути).
Цел: плавно преминаване към Python като основен инструмент за същата ежедневна работа с данни, която сега вършите в SQL и SAS: отчети, моделиране и ad-hoc анализи.
Как работим: много практика. Всяка тема е свързана с това, което вече знаете от SQL и SAS. Всички примери и задачи използват измислени данни с формата на данните, с които работите (кредитен портфейл: клиенти, кредити, рейтингова скала) - никога реални данни.
Датите са планирани и може да се променят.
| Дата | Тема | |
|---|---|---|
| 1 | пон 26.10 | Въведение, синтаксис, типове данни и променливи |
| 2 | ср 28.10 | Условни конструкции и цикли |
| 3 | пон 02.11 | Lists (основи), tuples и sets |
| 4 | ср 04.11 | Функции |
| 5 | пон 09.11 | Lists (за напреднали) |
| 6 | ср 11.11 | Dictionaries |
| 7 | пон 16.11 | Обработка на текст |
| 8 | ср 18.11 | Регулярни изрази (regular expressions) |
| 9 | пон 23.11 | Обработка на грешки и работа с файлове |
| 10 | ср 25.11 | Модули, пакети, Git и GitHub |
| 11 | пон 30.11 | ООП: първи стъпки, класове и обекти |
| 12 | ср 02.12 | ООП на практика: номенклатури |
| 13 | пон 07.12 | Работа с бази данни |
| 14 | ср 09.12 | NumPy и въведение в pandas |
| 15 | пон 14.12 | pandas: селекция, агрегиране, съединяване (joins) |
| 16 | ср 16.12 | pandas: отчети и финалният проект |
int, float, str, bool, None; преобразуване между типове; оператори.Decimal за парични стойности.if / elif / else, логически оператори, match.for, range, while, break / continue.CASE WHEN и за циклите в DATA step.list.UNION / INTERSECT / EXCEPT.def, параметри и стойности по подразбиране, *args / **kwargs, return.lambda.sorted с key; min / max.zip, enumerate, map, filter.dict, обхождане с цикъл, вложени dictionaries, dict comprehensions.defaultdict, Counter.GROUP BY без pandas).str: split / join, strip, replace, форматиране.datetime.re: patterns, groups, search / findall / sub / split.PRXMATCH (SAS) и LIKE / REGEXP (SQL).try / except / else / finally, видове exceptions, raise, ваши собствени exceptions.pathlib, with open; текстови, CSV, JSON и Excel файлове.import, ваши собствени модули, стандартната библиотека (datetime, collections, statistics, os).pip и виртуални среди; структурата на един проект.commit, branch, merge, .gitignore. GitHub: clone, push, pull, pull requests.__init__, атрибути, методи, self.__str__ / __repr__; атрибути на класа; property; dataclasses.classmethod и staticmethod; наследяване и композиция.sqlite3: връзка (connection), cursor, параметризирани заявки, транзакции.ndarray, векторни операции, broadcasting, агрегати, np.where.Series и DataFrame; четене на CSV и Excel файлове.head, info, describe, типовете на колоните.loc / iloc, булеви маски, query, нови колони.groupby / agg (като GROUP BY и PROC MEANS).merge / concat (като JOIN и MERGE в DATA step); липсващи стойности.pivot_table, melt, дати и времеви редове, експорт в Excel с няколко листа.