Курс “Програмиране с Python” 2023#
Github repository към курса “Програмиране с Python” във ФМИ
email: pythoncoursefmi@gmail.com
Провеждане#
понеделник и четвъртък 18:00-20:00, зали 200 и 604(ФХФ) съответно.
Лекции#
Всички лекции са събрани под формата на Jupyter notebook интерактивни записки.
JupyterBook “книжка” с всички теми има тук: https://fmipython.github.io/PythonCourse2023
Тема номер |
Тема |
Дата |
Лектор |
---|---|---|---|
0 |
Въведение към курса |
05.10.2023 |
|
1 |
Въведение в Python: какво е Python, настройка на средата, как да пуснем лекциите |
05.10.2023 |
|
2 |
Променливи, разклонения, цикли |
09.10.2023, 12.10.2023 |
|
3 |
Обектно-ориентирано програмиране в Python |
16.10.2023, 19.10.2023 |
|
4 |
Функционално програмиране в Python |
26.10.2023, 30.10.2023 |
|
5 |
Представяне на структури от данни и алгоритми над тях |
06.11.2023, 09.11.2023 |
|
6 |
Типова система на езика |
16.11.2023 |
|
7 |
Грешки и изключения |
20.11.2023 |
|
8 |
Работа с файлове |
23.11.2023 |
|
9 |
Многонишково програмиране |
30.11.2023 |
|
10 |
Работа със заявки |
04.12.2023 |
|
11 |
Работа с Git |
04.12.2023 |
|
12 |
Модули и пакети |
07.12.2023, 11.12.2023 |
|
13 |
Принципи на качествения код на Python |
18.12.2023 |
|
14 |
Тестване в Python |
04.01.2024 |
|
15 |
Уеб програмиране. Flask |
11.01.2024 |
|
16 |
Използване на C код в Python |
15.01.2024 |
|
17 |
Външни библиотеки (numpy, pandas, matplotlib) |
15.01.2024 |
Упражнения#
Тази година вместо домашни ще имаме упражнения, на които ще даваме точки за решени задачи. Ще ги провеждаме в следните dedicated дати за упражнения:
№ |
Дата |
Теми |
Линк |
---|---|---|---|
1 |
23.10.2023 |
2, 3 |
|
2 |
2.11.2023 |
4 |
|
3 |
13.11.2023 |
5 |
|
4 |
27.11.2023 |
6, 7, 8 |
|
5 |
14.12.2023 |
9, 10, 11, 12 |
Задачи, Примерни решения |
6 |
8.1.2024 |
13, 14 |
|
7 |
18.1.2024 |
15, 16, 17 |
Освен на тези дати, възможно е да се решават задачи и ако остане време след някои лекции.
Оценяване#
Крайната оценка (мин 2, макс 6) се изчислява по следната формула:
Нужно е да отбележим, че нито един от четирите компонента не е задължителен за успешното взимане на курса.
Максимални точки:
Упражнения: 30т.
Презентация: 5т.
Бонус: 5т.
Проект: 40т.
Как да пиша и подкарам Python кода си?#
Вж. тук
Как да си пуснем лекциите/материалите?#
Вж. тук
Принос#
Ако откриете бъг, правописна грешка или генерално нещо грешно, може да отворите pull request чрез съответен branch съдържащ номера на лекцията. При промяна на някоя от тетрадките, задължително изпълнете тетрадката отначало преди качването в Git (за да са подредени номерцата на output-ите).