Python → Python projekti → Modularni projekat


Python projekat – Modularni projekat (organizacija koda)


Napredni projekat

□ Ovo je ključni korak ka pisanju profesionalnog koda.

U ovom projektu naučićete kako da organizujete Python aplikaciju koristeći module i više fajlova.

Umesto jednog velikog fajla, deliћemo kod na logične celine.

Modularno programiranje znači:
  • manji i pregledniji kod
  • lakše održavanje
  • ponovna upotreba funkcija

Zašto je modularno programiranje važno?

Veliki programi postaju nepregledni ako su u jednom fajlu.

Zato se koriste moduli — manji delovi koda koji rešavaju jedan problem.

  • lakše debagovanje
  • bolja organizacija
  • rad u timu
Princip: “podeli problem na manje delove”. :contentReference[oaicite:0]{index=0}

Struktura projekta


projekat/
│
├── main.py
├── math_utils.py
├── file_utils.py

1. Modul za matematiku


# math_utils.py

def saberi(a, b):
    return a + b

def oduzmi(a, b):
    return a - b

2. Modul za rad sa fajlovima


# file_utils.py

def sacuvaj_rezultat(rezultat):
    with open("rezultat.txt", "w") as f:
        f.write(str(rezultat))

3. Glavni program


# main.py

from math_utils import saberi
from file_utils import sacuvaj_rezultat

rezultat = saberi(10, 5)

print("Rezultat:", rezultat)

sacuvaj_rezultat(rezultat)

Kako ovo funkcioniše?

  • import povezuje fajlove
  • svaki fajl ima svoju ulogu
  • glavni program koristi module
Ovo je osnova svih većih aplikacija — web, igre, backend sistemi.

Česte greške

  • ❌ pogrešno ime fajla
  • ❌ zaboravljen import
  • ❌ konflikt imena funkcija
  • ❌ svi fajlovi nisu u istom folderu

Kako proširiti projekat?

  • dodati više modula
  • napraviti foldere (pakete)
  • dodati konfiguracioni fajl
  • napraviti CLI aplikaciju
Napredni projekti imaju desetine fajlova — ovo je prvi korak ka tome.

Mini izazovi

  • Dodaj funkciju za množenje
  • Dodaj čitanje iz fajla
  • Organizuj kod u folder (package)

Gde se koristi modularni pristup?

  • web aplikacije
  • backend sistemi
  • igre
  • data science projekti

Modularnost omogućava razvoj većih i složenijih sistema. :contentReference[oaicite:1]{index=1}


Povezane lekcije


Često postavljana pitanja

Šta je modul u Pythonu?

Fajl koji sadrži Python kod i funkcije koje možemo ponovo koristiti.

Zašto koristiti više fajlova?

Zato što je kod pregledniji i lakši za održavanje.

Kada početi sa modularnim kodom?

Čim projekat postane veći od jednog fajla.