Python – uvod u programski jezik
Python je jedan od najpopularnijih i najpristupačnijih programskih jezika današnjice. Koristi se u razvoju aplikacija, robotici, veštačkoj inteligenciji, analizi podataka, vizuelizaciji, automatizaciji i mnogim drugim oblastima. Upravo zbog svoje jednostavne, čitljive i intuitivno pisane sintakse, idealan je izbor za učenike osnovne i srednje škole koji žele da naprave ozbiljniji korak u svet programiranja.
Ova sekcija je kreirana tako da učenicima pruži jasno strukturiran, praktičan i zanimljiv uvod u Python, uz veliki broj primera, zadataka i mini projekata. Svi tutorijali su prilagođeni uzrastu i iskustvu učenika koji su već radili sa micro:bit uređajem kroz Scratch, kao i onima koji žele da koriste Processing za crtanje, animacije i vizuelizaciju podataka.
Kako je organizovana Python sekcija?
Python oblast na ovom sajtu podeljena je u tri međusobno povezane celine:
- 1. Osnovni Python – učenje jezika od nule: promenljive, grananja, petlje, funkcije, liste, rad sa fajlovima i mini-projekti.
- 2. Python za micro:bit – MicroPython okruženje, rad sa LED matricom, senzorima, dugmićima, radio komunikacijom i projektima.
- 3. Python u Processing okruženju – crtanje oblika, animacija, vizuelizacija podataka i povezivanje micro:bit-a sa Processing-om.
Svaki deo sadrži praktične primere i jasna objašnjenja koja možete odmah isprobati. Zadaci su izabrani tako da podstaknu logičko razmišljanje, kreativnost i samostalno rešavanje problema.
Povezanost sa micro:bit i Processing tutorijalima
Na sajtu već postoji kompletna sekcija o radu sa micro:bit uređajem (i preko Scratch-a i preko MicroPython-a), kao i sekcija o Processing okruženju (sa fokusom na Javi). Ova Python sekcija nadovezuje se na oba resursa i dopunjuje ih:
- MicroPython omogućava lak prelazak sa blokovskog programiranja na tekstualno.
- Processing u Python modu omogućava vizuelizaciju senzorskih podataka u realnom vremenu.
- Projekti spajaju micro:bit kao ulazni uređaj i Processing kao vizuelni izlaz.
Ovakav pristup daje učenicima kompletnu sliku o tome kako se podaci prikupljaju, obrađuju i prikazuju, što je veoma važno za razvoj logičkog i algoritamskog razmišljanja.
Zašto učimo Python i gde se primenjuje?
Python se uči ne samo zbog svoje sintakse, već i zbog široke primene u stvarnim projektima i tehnologiji. U nastavi i mini-projektima učenici mogu direktno primeniti znanje kroz kreativne zadatke:
- Robotski sistemi i vozila – upravljanje malim robotima i vozilima preko micro:bit-a, sa senzorima za detekciju prepreka.
- Pametan štap ili uređaji za osobe sa posebnim potrebama – senzori i LED indikatori.
- Pametna bašta – praćenje vlage tla, temperature i svetlosti, automatsko zalivanje.
- Merenje rastojanja – ultrazvučni senzori za određivanje udaljenosti, primena u robotici i autonomnim sistemima.
- Interaktivni mini-projekti – igre sa micro:bit-om, animacije i vizualizacija u Processing-u, muzika i svetlosni efekti.
Kasnije, učenici mogu da povežu MicroPython sa Arduino uređajima, senzorskim modulima i motorima, što omogućava prelazak sa edukativnih zadataka na stvarne tehničke projekte. Python je temelj za kreativno programiranje, robotiku, IoT i vizuelizaciju podataka.
Ko može da prati ovu Python sekciju?
Tutorijali su prvenstveno namenjeni učenicima:
- 6. i 7. razreda koji prelaze sa Scratch-a na Python,
- učenicima koji žele da rade kreativan rad iz oblasti programiranja,
- svima koji žele da uče programiranje kroz mini-projekte.
Za praćenje osnovnog Python kursa nije potrebno predznanje. Za micro:bit i Processing tutorijale dobra je prednost ako je učenik već radio osnovne projekte, ali nije uslov – sve je objašnjeno korak po korak.
Šta ćete naučiti?
- Kako da rešavate probleme pomoću programiranja.
- Kako da pišete čitljiv, jasan i koristan kod u Pythonu.
- Kako da koristite micro:bit i senzore za merenje i upravljanje.
- Kako da vizuelizujete podatke kroz animacije, grafikone i interaktivne prikaze.
- Kako da pravite mini-projekte i spremite se za kreativne radove.
Kako da počnete?
Preporučena putanja za rad:
- Prođite kroz osnovni Python – kratke lekcije i jednostavne vežbe.
- Pređite na micro:bit u Pythonu – naučite senzore, animacije i radio.
- Napravite prvi projekat gde micro:bit šalje podatke, a Processing (Python Mode) ih vizuelizuje.
Svaka lekcija ima jasne primere, zadatke i mogućnost da proširite projekat na svoj način.
Praktični projekti
Kroz čitavu sekciju polako gradimo mini-sisteme kao što su:
- digitalni termometar sa grafičkim prikazom temperature,
- pedometer sa animacijom u Processing-u,
- joystick micro:bit + igra u Processing-u,
- mini muzika/vizualizacija pokreta,
- pametna bašta sa senzorima i automatskim zalivanjem,
- merenje rastojanja i prepreka sa ultrazvučnim senzorima.
Ovi projekti su idealni za školske radove, takmičenja i praktične primene programiranja i elektronike.
Dobro došli u Python!
Kroz kombinaciju Pythona, micro:bit-a i Processing-a, učenici dobijaju jedinstven spoj logike, programiranja, elektronike i kreativnosti. Ova sekcija je početak tog puta – a novi tutorijali, zadaci i projekti će se stalno dodavati.
Mapa učenja Python sekcije
Pogledajte kako se sekcija Python razvija kroz tri međusobno povezane celine i praktične projekte:
1. Osnovni Python →
Promenljive, grananja, petlje, funkcije, liste, rad sa fajlovima, izrazi, tipovi podataka i mini–projekti.
2. Python za micro:bit
MicroPython, LED matrica, senzori, dugmići, radio komunikacija, mini-projekti
3. Python u Processing-u
Crtanje oblika, animacije, vizuelizacija podataka, povezivanje sa micro:bit-om
Svi delovi su međusobno povezani – možete prikupljati podatke sa micro:bit-a i vizuelizovati ih u Processing-u, dok osnovni Python daje temelj za razumevanje svih projekata.
Mini-projekti i praktične primene
- Digitalni termometar
- Pedometer
- Joystick + igra
- Muzika i vizualizacija pokreta
- Pametna bašta
- Merenje rastojanja sa ultrazvukom
Ova mapa pomaže učenicima da prate svoj napredak i povežu teoriju sa praktičnim projektima u realnom svetu.
Interaktivna mapa učenja Python sekcije
Kliknite na bilo koji korak da biste videli više detalja i resurse. Tok učenja: osnove Python-a → micro:bit → Processing → mini-projekti.
1. Osnovni Python
U ovom delu učite osnove Python-a: promenljive, grananja, petlje, funkcije, liste, rad sa fajlovima i mini-projekte.
- Tutorijali Python osnove
- Primena: pravljenje jednostavnih kalkulatora, igara i mini zadataka
ime = input("Kako se zoveš? ")
print("Drago mi je, " + ime + "!")
2. Python za micro:bit
Rad u MicroPython-u, LED matrica, senzori, dugmići, radio komunikacija i mini-projekti.
- Micro:bit tutorijali
- Projekti: digitalni termometar, pedometer, pametna bašta, upravljanje vozilom
from microbit import *
while True:
display.scroll("Hello!")
3. Python u Processing-u
Crtanje oblika, animacije, vizuelizacija podataka, povezivanje sa micro:bit-om.
- Processing tutorijali
- Projekti: vizualizacija senzorskih podataka, animacije interaktivnih igara
def setup():
size(400, 300)
def draw():
background(220)
circle(mouseX, mouseY, 40)
Mini-projekti i praktične primene
Na kraju, primenjujete sve naučeno kroz mini-projekte:
- Digitalni termometar sa grafičkim prikazom
- Pedometer sa animacijom u Processing-u
- Joystick micro:bit + igra u Processing-u
- Mini muzika i vizualizacija pokreta
- Pametna bašta, pametni štap
- Merenje rastojanja sa ultrazvučnim senzorom
- Upravljanje vozilom
Ova interaktivna mapa omogućava učenicima da klikom dobiju sve potrebne informacije i resurse za svaki korak.
Zašto učiti Python? – Kratki bilten za početnike
Python je jedan od najpopularnijih programskih jezika na svetu. Jednostavan je, čitljiv i idealan za sve koji žele da uđu u svet programiranja – bilo da si srednjoškolac, student ili odrasla osoba koja želi da nauči veštinu budućnosti.
⭐ Zašto je Python odličan izbor?
Za razliku od mnogih jezika, kod u Pythonu izgleda kao normalan tekst. Zbog toga je lak za čitanje i brzo se uči. Već posle nekoliko dana možeš da napraviš svoj prvi program.
print("Zdravo! Dobrodošli u svet Pythona.")
Ali Python nije samo za početnike — koristi se i u najvećim IT kompanijama širom sveta.
□ Gde se sve koristi Python?
1. Web programiranje
Python ima moćne framework-e kao što su Django, Flask i FastAPI. Tim alatima možeš da praviš moderne web sajtove, API-je i potpuno funkcionalne web aplikacije.
Primer malog Django pogleda (view):
from django.http import HttpResponse
def pozdrav(request):
return HttpResponse("Zdravo sa Django servera!")
2. Nauka o podacima i veštačka inteligencija
Python je broj jedan u svetu veštačke inteligencije. Koristi se za analizu podataka, pravljenje modela mašinskog učenja, prepoznavanje slika, generisanje teksta i mnogo više.
Kratak primer obrade podataka:
import pandas as pd
tabela = pd.DataFrame({
"Ime": ["Ana", "Marko", "Lena"],
"Poeni": [85, 92, 78]
})
print(tabela.mean(numeric_only=True))
3. Automatizacija i skriptovanje
Python je savršen ako želiš da olakšaš svakodnevne zadatke — automatsko preimenovanje fajlova, slanje email-ova, rad sa folderima i još mnogo toga.
import os
for fajl in os.listdir():
print("Pronađen fajl:", fajl)
4. MikroPython i micro:bit
MicroPython omogućava da pišeš Python kod za male uređaje poput micro:bit-a, ESP32 i Raspberry Pi Pico. Ovo je odličan način da naučiš elektroniku i praviš praktične projekte.
from microbit import *
while True:
display.show(Image.HEART)
sleep(500)
5. Grafika, simulacije i igre (Processing – Python Mode)
Ako voliš grafiku, animacije ili simulacije iz fizike, Processing u Python modu omogućava da praviš vizuelne programe sa samo par linija koda.
def setup():
size(400, 400)
def draw():
background(200)
circle(mouseX, mouseY, 40)
6. Desktop aplikacije
Uz Tkinter ili Kivy možeš da napraviš aplikaciju sa dugmićima, prozorima i menijima, koja radi na Windowsu, Linuxu i macOS-u.
import tkinter as tk
prozor = tk.Tk()
tk.Label(prozor, text="Pozdrav!").pack()
prozor.mainloop()
□ Zaključak
Python je moderan, jednostavan i izuzetno moćan jezik. Otvara vrata ka mnogim oblastima — web programiranju, nauci o podacima, robotici, automatizaciji i grafici. Zato je odličan izbor za sve koji žele da započnu ili unaprede svoje znanje programiranja.
Okruženja i resursi za učenje Python-a
Ova strana je početak većeg Python tutorijala... Ako želiš da kasnije pređeš na vizuelno programiranje i animacije, pogledaj i naš uvod u Processing: Uvod u Processing. Za učenike koji rade sa micro:bit uređajima, tu je i uvodna strana: Uvod u micro:bit.
Kada počinješ da učiš Python, veoma je važno da izabereš okruženje...
□ 1. Najbolja okruženja za početnike (bez instalacije)
Resursi za učenike:
□ 2. Okruženja za instalaciju (naprednije mogućnosti)
□ 3. Kako izabrati pravo okruženje?
- Ako prvi put programiraš: Trinket ili Replit.
- Ako koristiš micro:bit: Thonny ili MakeCode (Python Mode).
- Ako želiš animacije i grafiku: Processing (Python Mode).
- Ako te zanimaju web aplikacije: VS Code ili PyCharm.
Resursi za učenje Python-a
□ 1. Python osnove
ime = input("Kako se zoveš? ")
print("Drago mi je, " + ime + "!")
□ 2. MicroPython i micro:bit
- microbit.org – Python sekcija
- Trinket micro:bit mode
- petlja.org – MicroPython kurs
- MakeCode – Python Mode
from microbit import *
while True:
display.scroll("Hello!")
□ 3. Processing (Python Mode)
def setup():
size(400, 300)
def draw():
background(220)
circle(mouseX, mouseY, 40)
□ 4. Web programiranje u Python-u
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello from Flask!"
□ 5. Veštačka inteligencija i Data Science
import numpy as np
podaci = np.array([2, 4, 6, 8])
print(podaci.mean())
Zaključak
Danas učenje Python-a nikada nije bilo lakše...
PLAN I PROGRAM – 60 časova (3 časa nedeljno)
Kurs je namenjen učenicima koji već poznaju micro:bit i žele da ovladaju Python programiranjem, MicroPython okruženjem i vizuelizacijom podataka pomoću Processing-a. Program je podeljen u 5 modula koji vode učenika od osnova Pythona do real-time vizuelizacije i završnih kreativnih projekata.
MODUL 1 — Uvod u Python (nedelje 1–5) — 15 časova
Učenici savladavaju osnove Python sintakse, struktura, funkcija i prvih mini aplikacija.
Nedelja 1 — Instalacija i prva programa
- Python + Thonny okruženje
- print(), komentari
- Aritmetičke operacije
- Mini zadaci: jednostavan kalkulator, poruke, ime/prezime
Nedelja 2 — Promenljive i tipovi podataka
- int, float, string, bool
- Unos podataka input()
- Formatiranje teksta
- Mini projekat: program za starost / rođendan
Nedelja 3 — Grananja
- if / elif / else
- Logički operatori
- Mini zadaci: temperatura, kviz sa tačnim odgovorima
Nedelja 4 — Petlje
- for i while
- Iteracije i jednostavni algoritmi
- Mini projekat: igra „Pogodi broj“
Nedelja 5 — Funkcije
- def, parametri, povratne vrednosti
- Modularno programiranje
- Mini projekat: konverter (m↔cm, C↔F, €↔RSD)
MODUL 2 — Python + micro:bit (nedelje 6–10) — 15 časova
Učenici prelaze na MicroPython i kreiraju interaktivne programe na micro:bit uređaju.
Nedelja 6 — MicroPython osnove
- Thonny + micro:bit povezivanje
- Scroll text, ikonice
- Dugmići A/B
Nedelja 7 — Senzori
- Accelerometer
- Temperatura
- Kompas
- Mini projekat: digitalni termometar
Nedelja 8 — LED matrica i animacije
- Crtanje slika
- Animacije
- Mini projekat: animirana maskota
Nedelja 9 — Zvuk i radio komunikacija
- music modul
- radio: send/receive
- Mini projekat: bežično glasanje / daljinski
Nedelja 10 — Mini projekat 1 (izbor teme)
- pedometar
- alarm za pokret
- detektor trešnje
- digitalna kockica
- reaction game
MODUL 3 — Osnove vizuelizacije podataka (nedelje 11–13) — 9 časova
Učenici uče kako da koriste Processing (Python Mode) za crtanje oblika, animacije i grafike.
Nedelja 11 — Uvod u Processing
- Instalacija Processing-a
- Python Mode
- ellipse(), rect(), stroke(), fill()
Nedelja 12 — Animacija
- draw() petlja
- Položaj, brzina, pravac
- Mini projekat: odbijanje loptice
Nedelja 13 — Vizuelizacija podataka
- Bar i line diagram
- Lista kao izvor podataka
- Mini projekat: vizuelizacija ankete
MODUL 4 — Micro:bit + Processing (nedelje 14–17) — 12 časova
Učenici povezuju micro:bit sa Processing-om i kreiraju vizuelizacije u realnom vremenu.
Nedelja 14 — Serijska komunikacija
- Slanje podataka
- Čitanje vrednosti u Processing-u
Nedelja 15 — Real-time grafika
- grafikon temperature
- nagib = rotacija objekta
Nedelja 16 — Interakcija
- micro:bit kao joystick
- kontrola objekta u Processing-u
Nedelja 17 — Mini projekat 2 (Data Art)
- digitalni vatromet
- pokret kao muzika
- interaktivni crtež
MODUL 5 — Završni kreativni projekti (nedelje 18–20) — 9 časova
Korisnici kreiraju sopstvene projekte i predstavljaju ih na završnom času.
Nedelja 18 — Dizajn projekta
- pametna narukvica + Processing
- igra „Uhvatite loptu“
- vozilo/robot
- data art instalacija
Nedelja 19 — Izrada i testiranje
- Implementacija
- Debugging
- Optimizacija koda
Nedelja 20 — Prezentacija
- Priprema slajdova
- Prezentovanje
- Evaluacija

