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

Logo

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

email: pythoncoursefmi@gmail.com

Discord

Провеждане#

  • понеделник: 18:00-20:00 @ зала 325

  • четвъртък: 19:00-21:00 @ зала 101

Лекции#

Всички лекции са събрани под формата на Jupyter notebook интерактивни записки.

JupyterBook “книжка” с всички теми има тук: https://fmipython.github.io/PythonCourse2024

Тема номер

Тема

Дата

Лектор

0

Въведение към курса

03.10.2024

Любо & Алекс И. & Кари & Алекс К.

1

Въведение в Python: какво е Python, настройка на средата, как да пуснем лекциите

03.10.2024

Любо & Алекс И. & Кари & Алекс К.

2

Променливи, разклонения, цикли

07.10.2024, 10.10.2024

Алекс & Кари

3

Обектно-ориентирано програмиране в Python

14.10.2024, 17.10.2024

Алекс

4

Функционално програмиране в Python

24.10.2024, 28.10.2024

Любо

5

Представяне на структури от данни и алгоритми над тях

04.11.2024, 07.11.2024

Любо

6

Типова система на езика

14.11.2024

Алекс

7

Грешки и изключения

18.11.2024

Алекс

8

Работа с файлове

21.11.2024

Любо

9

Многонишково програмиране

02.12.2024

Любо

10

Работа със заявки

05.12.2024

Алекс

11

Работа с Git

05.12.2024

Алекс

12

Модули и пакети

09.12.2024

Алекс

13

Принципи на качествения код на Python

12.12.2024

Любо

14

Тестване в Python

19.12.2025

Алекс

15

Уеб програмиране. Flask

06.01.2025

Любо

16

Използване на C код в Python

13.01.2025

Любо

17

Външни библиотеки (numpy, pandas, matplotlib)

16.01.2025

Любо

Упражнения#

Вместо лекции, на някои дати ще се провеждат специални упражнения, на които ще се решават задачи за текущ контрол. График:

Дата

Теми

Точки

Линк

1

21.10.2024

2, 3

Задачи

2

31.10.2024

4

Задачи

3

11.11.2024

5

Задачи

4

28.11.2024

6, 7, 8

Задачи

5

16.12.2024

9, 10, 11, 12

Задачи

6

09.01.2024

13, 14

Задачи

Тестове#

На тези дати ще провеждаме тестовете в курса. Тестовете ще са няколко въпроса, в рамките на няколко минути. Провеждането им ще е в Moodle.

Дата

Теми

1

14.10.2024

1, 2

2

24.10.2024

3

3

04.11.2024

4

4

14.11.2024

5

5

18.11.2024

6

6

21.11.2024

7

7

02.12.2024

8

8

05.12.2024

9

9

19.12.2024

12

10

13.01.2025

14

Оценяване#

Крайната оценка (мин 2, макс 6) се изчислява по следната формула:

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

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

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

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

  • Тестове: 10т.

  • Бонус: 5т.

  • Проект: 40т.

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

Вж. тук

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

Вж. тук

Оценяване на проектите?#

Вж. тук

Примерни проекти?#

Вж. тук

Принос#

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