Программирование на Python: различия между версиями
(не показано 45 промежуточных версий этого же участника) | |||
Строка 39: | Строка 39: | ||
* [https://www.dropbox.com/scl/fo/u2ylb4esakdnzz31odw35/h?dl=0&rlkey=tpye7pzhimzt6ngkud4n1c8n2 Видеозаписи] занятий и ipynb-файлы. | * [https://www.dropbox.com/scl/fo/u2ylb4esakdnzz31odw35/h?dl=0&rlkey=tpye7pzhimzt6ngkud4n1c8n2 Видеозаписи] занятий и ipynb-файлы. | ||
* Знакомство со средой Jupyter Notebook: [https://allatambov.github.io/icef/seminars/instruction-JN.pdf инструкция] по работе, Jupyter Notebook и Markdown ([https://nbviewer.jupyter.org/github/allatambov/allatambov.github.io/blob/master/icef/seminars/intro-jupyter.ipynb читать], [https://www.dropbox.com/s/tld9r1yjt8cxh75/intro-jupyter.ipynb?dl=0 ipynb]). | * Знакомство со средой Jupyter Notebook: [https://allatambov.github.io/icef/seminars/instruction-JN.pdf инструкция] по работе, Jupyter Notebook и Markdown ([https://nbviewer.jupyter.org/github/allatambov/allatambov.github.io/blob/master/icef/seminars/intro-jupyter.ipynb читать], [https://www.dropbox.com/s/tld9r1yjt8cxh75/intro-jupyter.ipynb?dl=0 ipynb]). | ||
− | * Вычисления и переменные в Python ([https://github.com/allatambov/PyPerm23/blob/main/calc-variables.ipynb читать], [https://www.dropbox.com/s/c7ir0riq712044y/calc-variables.ipynb?dl=0 ipynb]). Типы данных, ввод и вывод, форматирование строк ([читать], [ipynb]). | + | * Вычисления и переменные в Python ([https://github.com/allatambov/PyPerm23/blob/main/calc-variables.ipynb читать], [https://www.dropbox.com/s/c7ir0riq712044y/calc-variables.ipynb?dl=0 ipynb]). Типы данных, ввод и вывод, форматирование строк ([https://github.com/allatambov/PyPerm23/blob/main/types-input-output-upd.ipynb читать], [https://www.dropbox.com/s/evcu1mzdrr1lw9t/types-input-output-upd.ipynb?dl=0 ipynb]). |
* Практикум 1 ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice01.ipynb читать], [https://www.dropbox.com/s/qv9qux8fruojk4c/pyperm-practice01.ipynb?dl=0 ipynb]), решения ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice01-solutions.ipynb читать], [https://www.dropbox.com/s/63usqbls70gclm1/pyperm-practice01-solutions.ipynb?dl=0 ipynb]). | * Практикум 1 ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice01.ipynb читать], [https://www.dropbox.com/s/qv9qux8fruojk4c/pyperm-practice01.ipynb?dl=0 ipynb]), решения ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice01-solutions.ipynb читать], [https://www.dropbox.com/s/63usqbls70gclm1/pyperm-practice01-solutions.ipynb?dl=0 ipynb]). | ||
* Стандарты оформления кода Python: [https://peps.python.org/pep-0008/ PEP8]. | * Стандарты оформления кода Python: [https://peps.python.org/pep-0008/ PEP8]. | ||
Строка 48: | Строка 48: | ||
* Markdown и Jupyter: [https://www.ibm.com/support/knowledgecenter/SSQNUZ_current/com.ibm.icpdata.doc/dsx/markd-jupyter.html больше] про Markdown, интерактивные [https://ipywidgets.readthedocs.io/en/stable/examples/Widget%20Basics.html виджеты] в Jupyter. | * Markdown и Jupyter: [https://www.ibm.com/support/knowledgecenter/SSQNUZ_current/com.ibm.icpdata.doc/dsx/markd-jupyter.html больше] про Markdown, интерактивные [https://ipywidgets.readthedocs.io/en/stable/examples/Widget%20Basics.html виджеты] в Jupyter. | ||
* LaTeX: [https://ru.sharelatex.com/ ShareLaTeX] для желающих, [https://www.overleaf.com/learn документация] на английском, [https://github.com/allatambov/Latex материалы] других курсов по LaTeX. | * LaTeX: [https://ru.sharelatex.com/ ShareLaTeX] для желающих, [https://www.overleaf.com/learn документация] на английском, [https://github.com/allatambov/Latex материалы] других курсов по LaTeX. | ||
+ | |||
+ | === Списки и кортежи. Цикл for. Строки и методы на строках. (15 апреля) === | ||
+ | |||
+ | * [https://www.dropbox.com/scl/fo/m1pfzv73c768l0ukzub6i/h?dl=0&rlkey=b5252yluhb15nfko848mddue0 Видеозаписи] занятий и ipynb-файлы. | ||
+ | * Списки и цикл for, функция range() ([https://github.com/allatambov/PyPerm23/blob/main/lists-for-range.ipynb читать], [https://www.dropbox.com/s/acp1n2rgfpnuh22/lists-for-range.ipynb?dl=0 ipynb]). Методы на списках ([https://github.com/allatambov/PyPerm23/blob/main/lists-methods.ipynb читать], [https://www.dropbox.com/s/u3ku54gg4o1u2ja/lists-methods.ipynb?dl=0 ipynb]). Функция zip() и кортежи ([https://github.com/allatambov/PyPerm23/blob/main/zip-tuples.ipynb читать], [https://www.dropbox.com/s/005eqxm1pxj087x/zip-tuples.ipynb?dl=0 ipynb]). | ||
+ | * Строки и методы на строках ([https://github.com/allatambov/PyPerm23/blob/main/str-methods.ipynb читать], [https://www.dropbox.com/s/jdbvcdck5bjxko9/str-methods.ipynb?dl=0 ipynb]). | ||
+ | * Практикум 2 ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice02.ipynb читать], [https://www.dropbox.com/s/6bzyvtcf67cr958/pyperm-practice02.ipynb?dl=0 ipynb]), решения ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice02-solutions.ipynb читать], [https://www.dropbox.com/s/9u0qd2rldc0tkr0/pyperm-practice02-solutions.ipynb?dl=0 ipynb]). | ||
+ | |||
+ | Дополнительно: | ||
+ | |||
+ | * Pythontutor: [https://pythontutor.ru/lessons/lists/ списки], цикл [https://pythontutor.ru/lessons/for_loop/ for], [https://pythontutor.ru/lessons/str/ строки]. | ||
+ | |||
+ | === Условные конструкции и цикл while. Работа с текстовыми файлами. (22 апреля) === | ||
+ | |||
+ | * [https://www.dropbox.com/scl/fo/u7tyuaeb2rnh7yhot12k6/h?dl=0&rlkey=ni7hlrkx58q1vjsuz8ndvk2tu Видеозаписи] занятий и ipynb-файлы. | ||
+ | * Альтернативы циклу for (читать, ipynb). Условные конструкции ([https://nbviewer.org/github/allatambov/PyPolit2023/blob/main/testing-conditions.ipynb читать]). Цикл while ([https://github.com/allatambov/PyPerm23/blob/main/while-loop.ipynb читать], [https://www.dropbox.com/s/3rdum42fjkg44wf/while-loop.ipynb?dl=0 скачать]). | ||
+ | * Чтение и запись текстовых файлов ([https://github.com/allatambov/PyPerm23/blob/main/txt-files.ipynb читать], [https://www.dropbox.com/s/5t2jezc0stgyqs6/txt-files.ipynb?dl=0 ipynb]), файл [https://www.dropbox.com/s/rcw8s5zw94rvmkv/intro.txt?dl=0 intro.txt]. | ||
+ | * Практикум 3 ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice03.ipynb читать], [https://www.dropbox.com/s/dne8bfvj4fj02d9/pyperm-practice03.ipynb?dl=0 ipynb]), решения ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice03-solutions.ipynb читать], [https://www.dropbox.com/s/9gcshjyq7tt6t8n/pyperm-practice03-solutions.ipynb?dl=0 ipynb]). | ||
+ | * Практикум 4 ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice04.ipynb читать], [https://www.dropbox.com/s/ionip5513mbp5h4/pyperm-practice04.ipynb?dl=0 ipynb]), решения ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice04-solutions.ipynb читать], [https://www.dropbox.com/s/5y6ctr9ybmy67v9/pyperm-practice04-solutions.ipynb?dl=0 ipynb]), файл [https://www.dropbox.com/s/hpxoi496z23khev/ducks.txt?dl=0 ducks.txt]. | ||
+ | |||
+ | Дополнительно: | ||
+ | |||
+ | * Pythontutor: [https://pythontutor.ru/lessons/ifelse/ условия], цикл [https://pythontutor.ru/lessons/while/ while]. | ||
+ | |||
+ | === Множества и словари (29 апреля) === | ||
+ | |||
+ | * [https://www.dropbox.com/scl/fo/ti7jm2uyik5rj6z8thyzg/h?dl=0&rlkey=ldn2cr5aftyy0z3rdbn326xfs Видеозаписи] занятий и ipynb-файлы. | ||
+ | * Множества ([https://pythontutor.ru/lessons/sets/ читать]). Словари и методы на словарях ([https://github.com/allatambov/PyPerm23/blob/main/dicts.ipynb читать], [https://www.dropbox.com/s/k15enm23pukegsh/dicts.ipynb?dl=0 ipynb]). | ||
+ | * Практикум 5 ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice05.ipynb читать], [https://www.dropbox.com/s/tvai037wdrydto0/pyperm-practice05.ipynb?dl=0 ipynb]), решения ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice05-solutions.ipynb читать], [https://www.dropbox.com/s/uc544mvz8ttm973/pyperm-practice05-solutions.ipynb?dl=0 ipynb]). | ||
+ | |||
+ | Дополнительно: | ||
+ | |||
+ | * Pythontutor: [https://pythontutor.ru/lessons/dicts/ словари]. | ||
+ | |||
+ | === Введение в парсинг с BeautifulSoup (13 мая) === | ||
+ | |||
+ | * Практикум 6 ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice06-bs.ipynb читать], [https://www.dropbox.com/s/gxivawuz4gdy9f4/pyperm-practice06-bs.ipynb?dl=0 скачать]), решения практикума ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice06-bs-solutions.ipynb читать], [https://www.dropbox.com/s/9ftdndf9zxajrq1/pyperm-practice06-bs-solutions.ipynb?dl=0 скачать]). | ||
+ | |||
+ | === Функции в Python. Lambda-функции (20 мая) === | ||
+ | |||
+ | * [https://www.dropbox.com/scl/fo/4epdbsntk3umx2kdaqt38/h?dl=0&rlkey=vs4ux8xjmuvg4w0mkcut25xvq Видеозаписи] занятий и ipynb-файлы. | ||
+ | * Функции ([https://github.com/allatambov/PyPerm23/blob/main/functions-short.ipynb читать], [https://www.dropbox.com/s/m4sk842dm0qhq95/functions-short.ipynb?dl=0 ipynb]). Более подробная [https://nbviewer.org/github/ischurov/pythonhse/blob/master/Lecture%204.ipynb лекция] по функциям (автор И.В.Щуров). | ||
+ | * Lambda-функции ([https://github.com/allatambov/PyPerm23/blob/main/lambda-functions.ipynb читать], [https://www.dropbox.com/s/wfaiu88cgknvjiz/lambda-functions.ipynb?dl=0 ipynb]). | ||
+ | * Исключения и конструкция try-except (читать, скачать). | ||
+ | * Практикум 7 ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice07.ipynb читать], скачать), решения ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice07-solutions.ipynb читать], [https://www.dropbox.com/s/8vbsa3cki7ciwk0/pyperm-practice07-solutions.ipynb?dl=0 скачать]). | ||
+ | |||
+ | === Массивы NumPy и датафреймы Pandas (27 мая) === | ||
+ | |||
+ | * [https://www.dropbox.com/scl/fo/tg821xgvjku4obmtf7zj3/h?dl=0&rlkey=y4tp9pv47c5sol8nhhhcit1x1 Видеозаписи] занятий и ipynb-файлы. | ||
+ | * Массивы и датафреймы pandas: введение ([https://github.com/allatambov/PyPerm23/blob/main/arrays-pandas.ipynb читать], [https://www.dropbox.com/s/qqfyg2fe9div3gv/arrays-pandas.ipynb?dl=0 ipynb]). | ||
+ | * Операции с датафреймами pandas ([https://github.com/allatambov/PyPerm23/blob/main/pandas-intro.ipynb читать], [https://www.dropbox.com/s/3m7v3og93r26kgc/pandas-intro.ipynb?dl=0 ipynb]), файл [https://www.dropbox.com/s/4hjm5mp2wl0bjfo/Salaries.csv?dl=0 Salaries.csv]. | ||
+ | |||
+ | Дополнительно: | ||
+ | |||
+ | * Pandas, scipy и проверка гипотез [https://nbviewer.org/github/allatambov/TWIMC3/blob/main/twimc-data04.ipynb читать], [https://www.dropbox.com/s/3035ulpzp6ed800/twimc-data04.ipynb?dl=0 ipynb], файл [https://www.dropbox.com/scl/fi/djl5fapjgypduvwciawya/NPK.xlsx?dl=0&rlkey=ycr8lu7egau0wl1djes1vk3sk NPK.xlsx]. | ||
+ | |||
+ | === Более продвинутые примеры парсинга и работа с API на примере ВКонтакте (3 июня) === | ||
+ | |||
+ | * [https://www.dropbox.com/scl/fo/16e9vhywr0kssnqpq1kn9/h?dl=0&rlkey=4k02hqb1e7hu6o7iz6cp5oxhv Видеозаписи] и ipynb-файлы. | ||
+ | * Примеры парсинга данных в псевдотабличном виде ([https://github.com/allatambov/PyPerm23/blob/main/practice-bs.ipynb читать], [https://www.dropbox.com/s/my1g2mn8mh8sj1s/practice-bs.ipynb?dl=0 ipynb]). | ||
+ | * Примеры парсинга с BeautifulSoup и Pandas ([https://github.com/allatambov/PyPerm23/blob/main/parse-pandas.ipynb читать], [https://www.dropbox.com/s/m9ji1lebfmjg5i8/parse-pandas.ipynb?dl=0 ipynb]). | ||
+ | * [https://allatambov.github.io/pypolit/vk-auth.pdf Инструкция] по получению доступа к API ВКонтакте. | ||
+ | * Практикум по выгрузке постов со стены сообщества ([https://github.com/allatambov/PyPerm23/blob/main/vk-practice.ipynb читать], [https://www.dropbox.com/s/646oj1uxcthnhqp/vk-practice.ipynb?dl=0 ipynb]). | ||
+ | |||
+ | === Более продвинутые примеры парсинга и библиотека Selenium (10 июня) === | ||
+ | |||
+ | * [https://www.dropbox.com/scl/fo/2nc7db72vz7tkezddwvrw/h?dl=0&rlkey=1h7n6kjs4hujsyson8tgat1ao Видеозаписи] и ipynb-файлы. | ||
+ | * Краткое введение в регулярные выражения ([https://github.com/allatambov/PyPerm23/blob/main/re-short.ipynb читать], [https://www.dropbox.com/s/vsx0mppqo33uiz6/re-short.ipynb?dl=0 ipynb]). | ||
+ | * Парсинг HTML, обработка JSON и регулярные выражения ([https://github.com/allatambov/PyPerm23/blob/main/handling-incorrect-json.ipynb читать],[https://www.dropbox.com/s/dxayys66bhykfrf/handling-incorrect-json.ipynb?dl=0 ipynb]). | ||
+ | * [https://github.com/allatambov/WebScrape23/blob/main/selenium.pdf Инструкция] по установке драйверов для Chrome, [https://chromedriver.chromium.org/downloads ссылка] на драйвера. | ||
+ | * Практикум по парсингу с библиотекой Selenium ([https://github.com/allatambov/PyPerm23/blob/main/pyperm-practice-selenium.ipynb читать], [https://www.dropbox.com/s/4jw7g7f7adlmyb4/pyperm-practice-selenium.ipynb?dl=0 ipynb]). | ||
+ | |||
+ | Дополнительно: | ||
+ | |||
+ | * Неофициальная [https://selenium-python.readthedocs.io/ документация] библиотеки Selenium. | ||
+ | * Управление браузером с Selenium на примере ВКонтакте ([https://github.com/allatambov/WebScrape23/blob/main/psy-practice06-solutions.ipynb читать], [https://www.dropbox.com/s/iog89xvy3kiwpzk/psy-practice06-solutions.ipynb?dl=0 скачать]). | ||
+ | * Управление браузером с Selenium: XPATH и скачивание файлов ([https://github.com/allatambov/WebScrape23/blob/main/psy-practice08-solutions.ipynb читать], [https://www.dropbox.com/s/tm0k4tdg4e23iyo/psy-practice08-solutions.ipynb?dl=0 скачать]). | ||
+ | * Управление браузером с Selenium: пример динамической страницы ([https://nbviewer.org/github/allatambov/PyICEF-2023/blob/main/OEC_collect.ipynb читать], [https://www.dropbox.com/s/194hh0a1h9jqrrn/OEC_collect.ipynb?dl=0 скачать]). | ||
+ | |||
+ | === Классы в Python. Веб-приложения со streamlit. (17 июня) === | ||
+ | |||
+ | * [https://www.dropbox.com/scl/fo/dir9vbt0ilr6m3v8mw697/h?dl=0&rlkey=7g4lak6q73g0l0dij7dfzltor Видеозаписи] и ipynb-файлы. | ||
+ | * Классы в Python (читать, ipynb). | ||
+ | * Веб-приложения со streamlit. | ||
== Домашние задания == | == Домашние задания == | ||
Строка 55: | Строка 139: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | ! | + | ! Домашнее задание !! Дедлайн |
|- | |- | ||
− | | Домашнее задание 1 || 15 апреля 23:59 | + | | [https://nbviewer.org/url/python.math-hse.info/static/assignments_release/pyperm/pyperm-hw01/pyperm-hw01.ipynb Домашнее задание 1] || 15 апреля 23:59 |
|- | |- | ||
− | | Домашнее задание 2 || | + | | [https://nbviewer.org/url/python.math-hse.info/static/assignments_release/pyperm/pyperm-hw02/pyperm-hw02.ipynb Домашнее задание 2] || 25 апреля 23:59 |
|- | |- | ||
− | | Домашнее задание 3 || | + | | [https://nbviewer.org/url/python.math-hse.info/static/assignments_release/pyperm/pyperm-hw03/pyperm-hw03.ipynb Домашнее задание 3], файл [https://www.dropbox.com/s/le89dpcaaa9gvot/pesem.txt?dl=0 pesem.txt]|| 2 мая 23:59 |
|- | |- | ||
− | | Домашнее задание 4 || | + | | [https://nbviewer.org/url/python.math-hse.info/static/assignments_release/pyperm/pyperm-hw04/pyperm-hw04.ipynb Домашнее задание 4] || 14 мая 23:59 |
|- | |- | ||
− | | Домашнее задание 5 || | + | | [https://nbviewer.org/url/python.math-hse.info/static/assignments_release/pyperm/pyperm-hw05/pyperm-hw05.ipynb Домашнее задание 5] || 6 июня 23:59 |
|- | |- | ||
− | | Домашнее задание 6 || | + | | [https://nbviewer.org/url/python.math-hse.info/static/assignments_release/pyperm/pyperm-hw06/pyperm-hw06.ipynb Домашнее задание 6] || 10 июня 23:59 |
|- | |- | ||
− | | Домашнее задание 7 || | + | | [https://nbviewer.org/url/python.math-hse.info/static/assignments_release/pyperm/pyperm-hw07/pyperm-hw07.ipynb Домашнее задание 7*] || 22 июня 23:59 |
|} | |} |
Текущая версия на 15:31, 19 июня 2023
Дорогие студенты!
Это страница обязательного курса «Программирование на Python», читаемого на программе «Бизнес-информатика» 2 курса бакалавриата в 4 модуле 2022-2023 учебного года.
Занятия ведёт: Тамбовцева Алла Андреевна.
Содержание
- 1 Правила игры
- 2 Программное обеспечение
- 3 Материалы занятий
- 3.1 Введение в Python. Переменные и типы данных. Ввод и вывод. (8 апреля)
- 3.2 Списки и кортежи. Цикл for. Строки и методы на строках. (15 апреля)
- 3.3 Условные конструкции и цикл while. Работа с текстовыми файлами. (22 апреля)
- 3.4 Множества и словари (29 апреля)
- 3.5 Введение в парсинг с BeautifulSoup (13 мая)
- 3.6 Функции в Python. Lambda-функции (20 мая)
- 3.7 Массивы NumPy и датафреймы Pandas (27 мая)
- 3.8 Более продвинутые примеры парсинга и работа с API на примере ВКонтакте (3 июня)
- 3.9 Более продвинутые примеры парсинга и библиотека Selenium (10 июня)
- 3.10 Классы в Python. Веб-приложения со streamlit. (17 июня)
- 4 Домашние задания
Правила игры
Формула оценки: Итог = 0.3 * Контрольная работа + 0.3 * Домашние задания + 0.4 * Экзамен.
- Контрольная работа состоит из двух частей: теоретической и практической. Теоретическая часть содержит тестовые и открытые вопросы по синтаксису, типам и структурам данных в Python, во время её выполнения нельзя запускать код на компьютере и пользоваться материалами. Практическая часть состоит из задач по программированию, во время её выполнения можно пользоваться любыми открытыми источниками, но нельзя создавать новые вопросы на форумах и подобных ресурсах. Оценка за КР – целое число в 10-балльной шкале.
- Экзамен проходит в том же формате, что и контрольная работа. Оценка за экзамен – целое число в 10-балльной шкале.
- Домашние задания представляют собой набор задач по программированию по пройденным темам. Оценка за домашние задания – неокруглённое среднее арифметическое за все домашние задания по курсу.
При сдаче домашнего задания позже указанного срока предусмотрены штрафы. Опоздание в пределах часа ведёт к штрафу 10% от полученной оценки, в пределах суток – к штрафу 30%, в пределах недели – к штрафу 70%.
Программное обеспечение
На курсе мы будем работать в двух средах: Jupyter Notebook и PyCharm. Jupyter Notebook мы будем активно использовать в начале курса, плюс, эта среда будет нужна для сдачи домашних заданий через систему с автоматическими тестами для проверки.
Jupyter Notebook – продукт проекта Jupyter, более простая среда для знакомства с языком, часто используется в дата-аналитике и машинном обучении, позволяет создавать красиво оформленные файлы с кодом, текстом и графиками (файлы с расширением .ipynb).
Jupyter Notebook можно скачать как отдельно, так и внутри дистрибутива Anaconda, который включает в себя интерпретатор языка Python, библиотеки для обработки, анализа и визуализации данных:
- Если у вас установлен интерпретатор Python и вы знакомы с командой pip install, можно поставить Jupyter Notebook отдельно по этой инструкции.
- Если вы не знакомы с Python, рекомендуется поставить дистрибутив Anaconda, скачать можно здесь.
Также есть возможность работать в Jupyter Notebook онлайн, используя ресурс Google Colab (для создания и редактирования файлов нужен аккаунт Gmail).
PyCharm – профессиональная среда для разработки, работает преимущественно с исполняемыми файлами, содержащими программы на Python (файлы с расширением .py). PyCharm в бесплатной версии Community умеет открывать ipynb-файлы, созданные в Jupyter Notebook, но только режиме чтения, редактировать их нельзя. Скачать можно здесь, достаточно версии Community.
Материалы занятий
Введение в Python. Переменные и типы данных. Ввод и вывод. (8 апреля)
- Видеозаписи занятий и ipynb-файлы.
- Знакомство со средой Jupyter Notebook: инструкция по работе, Jupyter Notebook и Markdown (читать, ipynb).
- Вычисления и переменные в Python (читать, ipynb). Типы данных, ввод и вывод, форматирование строк (читать, ipynb).
- Практикум 1 (читать, ipynb), решения (читать, ipynb).
- Стандарты оформления кода Python: PEP8.
Дополнительно:
- Pythontutor: визуализатор кода, вычисления, ввод и вывод.
- Markdown и Jupyter: больше про Markdown, интерактивные виджеты в Jupyter.
- LaTeX: ShareLaTeX для желающих, документация на английском, материалы других курсов по LaTeX.
Списки и кортежи. Цикл for. Строки и методы на строках. (15 апреля)
- Видеозаписи занятий и ipynb-файлы.
- Списки и цикл for, функция range() (читать, ipynb). Методы на списках (читать, ipynb). Функция zip() и кортежи (читать, ipynb).
- Строки и методы на строках (читать, ipynb).
- Практикум 2 (читать, ipynb), решения (читать, ipynb).
Дополнительно:
Условные конструкции и цикл while. Работа с текстовыми файлами. (22 апреля)
- Видеозаписи занятий и ipynb-файлы.
- Альтернативы циклу for (читать, ipynb). Условные конструкции (читать). Цикл while (читать, скачать).
- Чтение и запись текстовых файлов (читать, ipynb), файл intro.txt.
- Практикум 3 (читать, ipynb), решения (читать, ipynb).
- Практикум 4 (читать, ipynb), решения (читать, ipynb), файл ducks.txt.
Дополнительно:
Множества и словари (29 апреля)
- Видеозаписи занятий и ipynb-файлы.
- Множества (читать). Словари и методы на словарях (читать, ipynb).
- Практикум 5 (читать, ipynb), решения (читать, ipynb).
Дополнительно:
- Pythontutor: словари.
Введение в парсинг с BeautifulSoup (13 мая)
Функции в Python. Lambda-функции (20 мая)
- Видеозаписи занятий и ipynb-файлы.
- Функции (читать, ipynb). Более подробная лекция по функциям (автор И.В.Щуров).
- Lambda-функции (читать, ipynb).
- Исключения и конструкция try-except (читать, скачать).
- Практикум 7 (читать, скачать), решения (читать, скачать).
Массивы NumPy и датафреймы Pandas (27 мая)
- Видеозаписи занятий и ipynb-файлы.
- Массивы и датафреймы pandas: введение (читать, ipynb).
- Операции с датафреймами pandas (читать, ipynb), файл Salaries.csv.
Дополнительно:
Более продвинутые примеры парсинга и работа с API на примере ВКонтакте (3 июня)
- Видеозаписи и ipynb-файлы.
- Примеры парсинга данных в псевдотабличном виде (читать, ipynb).
- Примеры парсинга с BeautifulSoup и Pandas (читать, ipynb).
- Инструкция по получению доступа к API ВКонтакте.
- Практикум по выгрузке постов со стены сообщества (читать, ipynb).
Более продвинутые примеры парсинга и библиотека Selenium (10 июня)
- Видеозаписи и ipynb-файлы.
- Краткое введение в регулярные выражения (читать, ipynb).
- Парсинг HTML, обработка JSON и регулярные выражения (читать,ipynb).
- Инструкция по установке драйверов для Chrome, ссылка на драйвера.
- Практикум по парсингу с библиотекой Selenium (читать, ipynb).
Дополнительно:
- Неофициальная документация библиотеки Selenium.
- Управление браузером с Selenium на примере ВКонтакте (читать, скачать).
- Управление браузером с Selenium: XPATH и скачивание файлов (читать, скачать).
- Управление браузером с Selenium: пример динамической страницы (читать, скачать).
Классы в Python. Веб-приложения со streamlit. (17 июня)
- Видеозаписи и ipynb-файлы.
- Классы в Python (читать, ipynb).
- Веб-приложения со streamlit.
Домашние задания
- Домашние задания сдаются через систему python.math-info.
Домашнее задание | Дедлайн |
---|---|
Домашнее задание 1 | 15 апреля 23:59 |
Домашнее задание 2 | 25 апреля 23:59 |
Домашнее задание 3, файл pesem.txt | 2 мая 23:59 |
Домашнее задание 4 | 14 мая 23:59 |
Домашнее задание 5 | 6 июня 23:59 |
Домашнее задание 6 | 10 июня 23:59 |
Домашнее задание 7* | 22 июня 23:59 |