GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - fmipython/PythonCourse2025

BranchesTags
Open more actions menu

Latest commit

 

History

148 Commits
148 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
00 - Course intro
00 - Course intro
 
 
01 - Intro to Python
01 - Intro to Python
 
 
02 - Variables, types, control flow
02 - Variables, types, control flow
 
 
03 - OOP
03 - OOP
 
 
04 - Functional Programming
04 - Functional Programming
 
 
05 - Data Structures and Oddities
05 - Data Structures and Oddities
 
 
06 - Typing Hints
06 - Typing Hints
 
 
07 - Exceptions Handling
07 - Exceptions Handling
 
 
08 - Files
08 - Files
 
 
09 - Multithreading
09 - Multithreading
 
 
10 - requests
10 - requests
 
 
11 - Git
11 - Git
 
 
12 - Modules
12 - Modules
 
 
13 - Clean code
13 - Clean code
 
 
14 - Testing
14 - Testing
 
 
15 - Web programming
15 - Web programming
 
 
16 - Using C code in Python
16 - Using C code in Python
 
 
17 - numpy, pandas, matplotlib
17 - numpy, pandas, matplotlib
 
 
homeworks
homeworks
 
 
misc
misc
 
 
project-topics
project-topics
 
 
workshops
workshops
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
_config.yml
_config.yml
 
 
_toc.yml
_toc.yml
 
 

Repository files navigation

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

Logo

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

Контакти

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

Имаме за всеки случай и общ email: [email protected] (предпочитаме да не се пише до отделен преподавател)

Провеждане

  • Понеделник 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, 06.11.2025 Любо
6 Тype hints (типови анотации) 13.11.2025 Алекс
7 Грешки и изключения 17.11.2025 Алекс
8 Работа с файлове 20.11.2025 Любо
9 Многонишково и асинхронно програмиране 24.11.2025 Любо
10 Работа с HTTP заявки 27.11.2025 (1-ви час) Алекс
11 Работа с Git 27.11.2025 (2-ри час) Алекс
12 Модули и пакети 01.12.2025 Алекс
13 Принципи на качествения код, конвенциии за стил 04.12.2025 Любо
14 Тестване 11.12.2025 Алекс
17 Data Science & AI библиотеки (numpy, pandas, matplotlib) 18.12.2026 Любо
15 Уеб програмиране. Flask 05.01.2025 Любо
16 Използване на C код в Python 08.01.2025 Любо

Workshops

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

№ Дата
1 10.11.2025
2 15.12.2025
3 12.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-ите).

About

fmipython.github.io/PythonCourse2025/

Resources

Readme
GPL-3.0 license
Activity
Custom properties

Stars

17 stars

Watchers

2 watching

Forks

2 forks
Report repository

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.