Курс “Програмиране с Python” 2023#

Logo

Github repository към курса “Програмиране с Python” във ФМИ

email: pythoncoursefmi@gmail.com

Discord

Провеждане#

понеделник и четвъртък 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) се изчислява по следната формула:

\[ Оценка = \frac{Упражнения + Презентация + Бонус + Проект}{10} \]

Нужно е да отбележим, че нито един от четирите компонента не е задължителен за успешното взимане на курса.

Максимални точки:

  • Упражнения: 30т.

  • Презентация: 5т.

  • Бонус: 5т.

  • Проект: 40т.

Как да пиша и подкарам Python кода си?#

Вж. тук

Как да си пуснем лекциите/материалите?#

Вж. тук

Принос#

Ако откриете бъг, правописна грешка или генерално нещо грешно, може да отворите pull request чрез съответен branch съдържащ номера на лекцията. При промяна на някоя от тетрадките, задължително изпълнете тетрадката отначало преди качването в Git (за да са подредени номерцата на output-ите).