Skip to content

fmipython/PythonCourse2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Курс "Програмиране с Python" 2025

Logo

Github repository към курса "Програмиране с Python" във ФМИ, СУ

Контакти

Влезте в нашия Discord сървър: Discord

Имаме за всеки случай и общ email: pythoncoursefmi@gmail.com (предпочитаме да не се пише до отделен преподавател)

Провеждане

  • Понеделник 19:00 - 21:00, зала 325
  • Четвъртък 19:00 - 21:00, зала 101

Лекции

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

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

Тема номер Тема Дата Лектор
0 Въведение към курса 06.10.2025 (1-ви час) Любо & Алекс И. & Сашо К.
1 Въведение в Python: какво е Python, настройка на средата, как да пуснем лекциите 06.10.2025 (2-ри час) Любо & Алекс И. & Сашо К.
2 Основи: променливи, типове, разклонения, цикли, функции 09.10.2025, 13.10.2025 Алекс
3 Обектно-ориентирано програмиране в Python 16.10.2025, 20.10.2025 Алекс
4 Функционално програмиране в Python 23.10.2025, 27.10.2025 Любо
5 Представяне на структури от данни и алгоритми над тях 30.10.2025, 03.11.2025 Любо
6 Тype hints (типови анотации) 10.11.2025 Алекс
7 Грешки и изключения 13.11.2025 Алекс
8 Работа с файлове 17.11.2025 Любо
9 Многонишково и асинхронно програмиране 20.11.2025 Любо
10 Работа с HTTP заявки 24.11.2025 (1-ви час) Алекс
11 Работа с Git 24.11.2025 (2-ри час) Алекс
12 Модули и пакети 27.11.2025 Алекс
13 Принципи на качествения код, конвенциии за стил 01.12.2025 Любо
14 Тестване 04.12.2025 Алекс
15 Уеб програмиране. Flask 15.12.2025 Любо
17 Data Science & AI библиотеки (numpy, pandas, matplotlib) 18.12.2026 Любо
16 Използване на C код в Python 05.01.2025 Любо

Workshops

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

Дата
1 06.11.2025
2 11.12.2025
3 08.01.2026
? ??.??.????

Оценяване

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

$$ Оценка = \frac{Домашни + Проект + Бонус}{10} $$

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

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

  • Домашни: 25т.
  • Проект: 35т.
  • Бонус: 5т.

Бонус точките се дават (в комбинация със сникърси) при задаване на въпроси и активно участие в workshop-ите.

Домашни

Оценките от текущ контрол са от три задания за домашна работа, които ще бъдат пускани поетапно след минаване на определени теми.

Фокус на домашните:

  • Домашно 1: теми 2 до 5
  • Домашно 2: теми 6 до 10
  • Домашно 3: теми 11 до 14

Всяко от тях носи максимум 8т.

Освен тях, останалата една точка (до макс. 25т.) се дава след уводната лекция, при условие, че ни покажете инсталиран Python, нагласено IDE и подкарате Hello World.

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

Вж. тук

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

Вж. тук

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

Вж. тук

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

Вж. тук

Принос

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