Svet Programiranja
SR|EN
Početna
Web aplikacije
  • Web vodič
  • Osnove web-a
    • Uvod u web programiranje
      • Šta je web aplikacija i kako funkcioniše internet
    • Web server
      • Kako radi web server i HTTP komunikacija
    • Frontend i Backend
      • Frontend i Backend — kako zajedno rade web aplikacije
      • Kako izabrati backend tehnologiju (Python ili ASP.NET)
      • Šta je API i kako frontend komunicira sa backendom
  • Kreiranje web sajtova
    • Projekat Logo Kreator
      • CSS stilovi i klase — stilizacija naslovne strane
      • Kreiranje web sajta — HTML, CSS i JavaScript (osnove)
      • Logo-kreator - naslovna strana
  • Kreiranje web aplikacija
    • Python Web
      • Django projekti
        • Dodavanje web strane za prijavu korisnika(logovanje)
        • Kreiranje django web aplikacije- baza podataka
        • Kreiranje django web aplikacije- dodavanje modula za registraciju
        • Kreiranje django web aplikacije- heroku platforma
        • Kreiranje django web aplikacije- kreiranje naslovne strane
        • Kreiranje django web aplikacije-početak
    • ASP.NET Core
      • Uvod
        • Servisiranje statičkih web strana pomoću web servera
        • Uvod asp.net core web aplikacije
      • MVC
        • Kreiranje kontrolera u asp.net web api aplikaciji
      • Entity Framework
        • Kreiranje sql web api servisa koji čita podatke iz baze
      • CRUD operacije
        • Upotreba web api servera za potrebe druge web aplikacije
      • Aspnet-core-Web aplikacije
Učenje programiranja
  • Algoritmi
    • Algoritmi
    • Matematički algoritmi
      • Osnovni matematički algoritmi
      • Algoritam brzog stepenovanja — objašnjenje i primeri
      • Fibonačijev niz brojeva
      • Kadaneov algoritam
      • Određivanje maksimalne sume uzastopnog podniza
      • Određivanje nzd i nzs pomoću euklidovog algoritma
      • Prosti brojevi i faktorizacija
      • The maximum sum of consecutive subarray
    • Strukture podataka
      • Disjoint Set Union (DSU) – teorija i osnovne operacije
      • Mapa učenja — Strukture podataka
      • Osnovne strukture podataka
      • Povezane liste
      • Red (Queue)
      • Stek (Stack) – osnovna struktura podataka
      • Uvod u strukture i unije
      • Uvod u vektore
    • Sortiranje nizova
      • Sortiranje nizova
      • Brzo sortiranje(quick - sort engl.)
      • Sortiranje nizova objedinjavanjem(merge - sort engl.)
    • Binarna pretraga
      • Binarna pretraga
      • "kružne zone" - rešenje zadatka
      • "kružne zone" - uputstvo za rešavanje zadatka
    • Rekurzija i dinamičko programiranje
      • Rekurzivni algoritmi
        • Rekurzivni algoritmi
      • Uvod u dinamičko programiranje
        • Uvod u dinamičko programiranje (DP)
      • Fibonaccijev niz, memoizacija i DP
        • Fibonacijev niz DP i memoizacija – objašnjenje i primeri
      • Osnovni DP obrasci
        • Dinamičko programiranje: Problem ranca (Knapsack problem)
        • DP: Najduži zajednički podniz (LCS)
        • Subset Sum — problem podskupa sa zadatom sumom i detaljno objašnjenje sa DP rešenjem
      • Napredni DP obrasci
        • Dinamičko programiranje na matrici (Grid DP)
        • Dinamičko Programiranje: Minimalan broj kovanica
        • Edit Distance (rastojanje između stringova)
    • Zamena iteracija formulom
      • Složenost algoritma. zamena iteracija formulom
    • Grafovi i stabla
      • Mapa učenja — Grafovi i stabla
      • Osnove i pretrage
        • Grafovi — BFS i DFS (osnove)
        • Najduži put u DAG-u (DP + topološko sortiranje)
        • Otkrivanje ciklusa u usmerenim grafovima
        • Topološko sortiranje
      • Najkraći putevi
        • Bellman-Ford i Floyd-Warshall algoritmi
        • Dijkstrin algoritam — najkraći putevi u grafu
      • Minimalna stabla
        • MST — Kruskalov algoritam
        • MST — Primov algoritam
      • Grafovi Napredno
        • DP na DAG-ovima — Primene
        • Eulerovi putevi i ciklusi
        • Mostovi i Artikulisani čvorovi (Tarjanov algoritam)
        • SCC — Komponente jake povezanosti (Kosaraju i Tarjan)
    • Napredne tehnike
      • Gramzivi algoritmi (Greedy)
      • Podeli-pa-vladaj (Divide & Conquer)
  • Primeri
    • Osnovni primeri
      • Petlje
        • Petlje - primeri(c,c++,java)
        • Ugnježdene petlje - primeri
      • Nizovi i matrice
        • Dvodimenzionalni nizovi(matrice) - primeri
        • Nizovi u programskim jezicima: c,c++,java - primeri
      • Sortiranje
        • Sortiranje nizova - primeri
      • Vektori i mape
        • Vektori i mape - primeri
      • Funkcije
      • Primeri algoritama
        • Algoritmi - primeri
        • Bektreking i gruba sila- primeri
        • Kombinatorni problemi- primeri
        • Rekurzivni algoritmi- primeri
      • Grananje u programu - primeri
      • Primeri za samostalan rad podaci primeri
      • Primeri zadataka sa operatorima u programskim jezicima: c, c++, java
      • Stringovi - primeri
    • Dodatni primeri sa rešenjima
      • Dodatni primeri sa rešenjima
      • Dodatni primeri iz petlji
      • Dodatni primeri za vežbu iz oblasti :podaci, grananje u programu , petlje, ugnježdene petlje
      • Dodatni zadaci iz oblasti - podaci i tipovi podataka(c,c++,java)
      • Priprema za kontrolni iz oblasti : grananje u programu (selekcije)
    • Takmičenja
      • Takmičenja iz programiranja — vodič
      • Priprema za više nivoe takmičenja
        • Interaktivni algoritmi
        • Priprema za državno takmičenje i SIO iz informatike
      • Kontrolni zadatak iz oblasti "grananje u programu"
      • Kvalifikacije za okružna takmičenja iz informatike
      • Okružna takmičenje iz informatike - zadaci
      • Opštinsko takmičenje iz informatike - 2019
      • Priprema za državno takmičenje iz informatike
      • PRIPREMA ZA OKRUŽNA TAKMIČENJA: 5 i 6. RAZRED
      • PRIPREMA ZA OKRUŽNA TAKMIČENJA: 7 i 8. RAZRED
      • Rotator slova rešenje
      • Zadatak 11: Čoveče ne ljuti se - rešenje
      • Zadatak 3: Kretanje automobila objekti - rešenje
      • Zadatak 4: Upis na fakultet - rešenje
      • Zadatak 5: Broj dana po mesecima - rešenje
      • Zadatak 6: Porez - rešenjes
      • Zadatak 7: Minimum od tri cela broja rešenje
      • Zadatak 8: RGB vrednost
      • Zadatak: Aritmetički trougao - rešenje
      • Zadatak: Grupa radnika - objekti
      • Zadatak: Igra sa Džokerom - Rešenje i objašnjenje
      • Zadatak: Nedostajući broj - Uputstvo
      • Zadatak: Ramovi za slike objekti - rešenje
      • Zadatak: Salon automobila - rešenje
      • Zadatak: Zbirovi nakon podele - rešenje
      • Zadatak: Zrak - rešenje
    • Objektno programiranje
      • Dodatni primeri za vežbu iz oblasti "klase i objekti"
    • Kontrolni zadaci
      • Kontrolni zadatak iz oblasti "klase i objekti i metode objekata"
      • Kontrolni zadatak iz oblasti "nizovi"
      • Kontrolni zadatak iz oblasti "petlje"
    • Testovi
Programski jezici
  • C
    • Vodič za C jezik
    • Osnove
      • Operatori u jeziku c
      • Osnovni elementi jezika c
      • Podaci u jeziku c
      • Uvod u programski jezik c
    • Petlje u C jeziku
      • Petlje u programskom jeziku c
      • Ugnježdene petlje u jeziku c
    • Nizovi u C jeziku
      • Dvodimenzionalni dinamički nizovi - matrice u programskom jeziku c
      • Nizovi u c jeziku
    • Funkcije
      • Funkcije u c programskom jeziku
    • Pokazivači
      • Pokazivači u jeziku c
    • Stringovi
      • Stringovi u C jeziku
  • C++
    • Vodič za cpp
      • C++ - svi resursi
    • Osnove
      • Grananje u programu u c++
      • Operatori u jeziku c++
      • Podaci u jeziku c++
      • Uvod u programski jezik c++
    • Nizovi u C++ jeziku
      • Dvodimenzionalni dinamički nizovi - matrice u programskom jeziku c++
      • Dvodimenzionalni nizovi - matrice u programskom jeziku c++
      • Nizovi u c++ jeziku
      • Rečnik podataka - mape u c++
      • Vector (dinamički niz) u C++
    • Petlje u C++ jeziku
      • Petlje u programskom jeziku c++
      • Ugnježdene petlje u jeziku c++
    • Text,function, pointers in C++
      • Funkcije u c++ programskom jeziku
      • Pokazivači u jeziku c++
      • Rad sa tekstualnim podacima – stringovi
  • C#
    • Vodič za C# jezik
      • C# – svi resursi
    • Osnove
      • Kreiranje jednostavne aplikacije u c#
      • Uvod u programski jezik c#
    • Napredni C#
      • Link upiti i lambda izrazi u c#
      • Napredni c#(sharp) primer
    • Rad sa bazama podataka
      • Konekcija sa bazom podataka u c#(sharp)-primer
      • Windows form aplikacija u c#(sharp) koja koristi mysql bazu podataka-primer salon automobila
    • Windows Forms aplikacije
      • Windows form aplikacija u c#(sharp) koja koristi sql server bazu podataka-primer salon automobila
  • Java
    • Vodič za JAVA
      • Java – svi resursi
    • Osnove
      • Java osnove
      • Java i nizovi
      • Java programiranje - grananje u programu
      • Java programiranje - petlje
      • Java programiranje - podaci
      • Operatori u javi
      • Uvod u java programiranje
    • Objektno programiranje
      • Apstraktne klase i interfejsi
      • Java programiranje-nasleđivanje (hijerarhija klasa)
      • Klase i objekti - primeri
      • Metode i objekti u java programskom jeziku
      • Objektno orijentisano programiranje - klase i objekti
    • Collections
    • GUI aplikacije
      • Animacije u javi
      • Crtanje u prozoru
      • Događaji u javi
      • Grafički korisnički interfejs(gui)
      • Java gui-zadaci
      • Jednostavne grafičke aplikacije u javi - primeri
      • Kreiranje 2d igrice u javi na primeru "igra golf"
      • Uvod u dizajniranje java aplikacija
    • Simulacije u fizici
      • Ciklusi i nizovi u kompjuterskim simulacijama iz fizike
      • Java i simulacije u fizici
      • Klase i objekti sa primenom u fizici
      • Primeri izrade simulacija iz fizike sa potrebnom teorijom
  • Python
    • Uvod u Python
      • Python programiranje – kompletan vodič za početnike
      • Zašto učiti Python?
    • Osnovni Python
      • Python — Osnovni kurs
      • Sintaksa
        • Aritmetičke operacije u Pythonu ( + – * / // % ** )
        • Mini projekti: jednostavan kalkulator i vežbe
        • Prvi program u Pythonu — print() i komentari
        • Python — instalacija i prvo pokretanje
      • Promenljive i tipovi podataka
        • Python — Promenljive i tipovi podataka
        • Python input() — kako unositi podatke
      • Operatori
        • Ilustracija laptopa – početnički Python zadaci o unosu tekstaIlustracija zadatka: Zbir i srednja vrednost tri brojaZadatak: Temperatura danas i jučeZadatak: Dužina putaIlustracija kalendara – zadaci o vremenu, satima i datumu
      • Grananje i petlje
        • Grananje u Pythonu — if, elif, else
        • Logički operatori i grananje
        • Mini zadaci — Petlje (for i while)
        • Python — Petlje: for i while
        • Python iteracije i osnovni algoritmi
        • Zadatak: Provera temperatureZadatak: Mini kvizZadatak: Pogađanje brojaZadatak: Simulacija bacanja kockeZadatak: Mini kviz sa slučajnim pitanjem
      • Funkcije
        • Funkcije — parametri i povratne vrednosti
        • Funkcije u Pythonu — uvod (Thonny)
        • Opseg promenljivih (lokalno i globalno)
      • Liste, torke, skupovi i rečnici
        • Mini projekat — Pogodi broj u Pythonu
        • Nizovi i liste u Pythonu — osnovno
      • Stringovi
        • Formatiranje teksta u python-u
      • Moduli i paketi
        • Mini projekat — Organizacija programa u module
        • Modularno programiranje — moduli i import
      • Projekti
        • Početni python projekti
          • Python projekat – Generator lozinki
          • Python projekat – Igra Pogodi broj
          • Python projekat – Kalkulator
          • Python projekat – Program za nasumične citate (Random Quote Generator)
        • Python projekti sa podacima
          • Python projekat – Analiza CSV fajlova (CSV Data Analysis)
          • Python projekat – Vizualizacija podataka (Data Visualization)
        • 2D animacije i igrice u Python-u
          • Python projekat – Generativna grafika u Pythonu
          • Python projekat – Pong igra u Processing Python modu
        • Web aplikacije u Python-u
          • Python projekat – Django blog aplikacija
          • Python projekat – REST API u Flask-u
          • Python projekat – To-Do web aplikacija u Flask frameworku
        • Napredni projekti u Python-u
          • Napredni Python REST API (Flask RESTful)
          • Python chat server (Socket programiranje)
          • Python projekat – Modularni projekat (organizacija koda)
        • Mini projekat — Brojač bodova i statistika
        • Mini projekat — Simulacija semafora
        • Mini projekat — Tekstualni meni
        • Projekat: Refaktoriši igru "Pogodi broj"
        • Python projekti — od ideje do realizacije
        • Završni mini projekat — Digitalni brojač
    • MicroPython
      • Micro:bit i MicroPython — vodič kroz lekcije
      • Uvod
        • Micro:bit LED matrica — prikaz teksta i slika
        • MicroPython — dugmad A i B na micro:bit-u
        • Uvod u MicroPython — micro:bit
      • Micropython osnove
        • MicroPython — petlje i rad sa vremenom
        • MicroPython — slučajni brojevi i osnovni algoritmi
        • Promenljive, liste i funkcije u MicroPython-u
      • micro:bit
        • Kompas i temperatura na micro:bit-u
        • MicroPython — dodatni senzori i aktuatori
        • MicroPython — senzori: ubrzanje, nagib i pedometar
      • Micropython komunikacija
        • MicroPython — radio komunikacija između micro:bit uređaja
        • MicroPython — Radio projekti i igre
      • Micropython napredno
        • Instalacija py5 biblioteke — Windows i Linux
        • micro:bit → py5 komunikacija preko serijskog porta
        • MicroPython — Mini projekti
        • MicroPython — serial komunikacija (most ka Processing-u)
        • Processing 4+ — šta može da pođe po zlu i koji put izabrati?
        • Projekat: „Vizuelni kontroler nagiba“
    • Python + Processing
      • Python i Processing — kreativno programiranje
      • Uvod
        • Instalacija Processing 4 i Python Mode
        • Prvi sketch — crtanje i koordinatni sistem
        • Uvod u Python i Processing — kreativno programiranje
      • 2D grafika
        • Osnovni oblici, boje i rad sa slikama u Processing-u (Python Mode)
      • Animacije
        • Animacija i promenljive — pomeranje objekta
        • Interakcija sa mišem i tastaturom u Processing Python Mode
      • Python-processing: Mini projekti i igre
        • Mini projekat: Igra Pong u Processing Python Mode
        • Nizovi i liste u Python Processing-u
        • Pong Level 3 — Fizika odbijanja i 2 igrača
        • Pong nivo 2 — poeni, kraj igre i restart
        • Pong u Pythonu — OOP verzija i modularna igra
      • Python-processing: Mini projekti i igre
        • Crtanje grafikona u Python Processing-u
        • Interaktivni grafikon u Python Processing-u
      • Python-processing: Kreativni i takmičarski projekti
        • Generativna umetnost u Python Processing-u
        • Izvoz i prezentacija Processing projekta
        • Projekti za takmičenja u Python Processing-u
        • Završni projekat: Micro:bit kao gejming kontroler
      • Python - Processing
    • Python za web
      • Uvod u Python - web
        • Kako funkcioniše internet i HTTP protokol
        • Klijent-server model u web programiranju
        • Python web programiranje – uvod
      • Flask
        • Flask rute (URL putanje)
        • HTML template u Flask-u (Jinja2)
        • Prva Flask web aplikacija
        • Uvod u Flask – Python framework za web aplikacije
      • Django
        • Django forme i registracija korisnika
        • Django modeli i rad sa bazom podataka
        • Ideje za Python web projekte
        • Kreiranje Django projekta
        • Postavljanje Django aplikacije na server (Deploy)
        • Praktičan projekat – Django web aplikacija
        • Uvod u Django – Python framework za web aplikacije
      • Python za Web programiranje
    • Projekti
      • Početni python projekti
        • Python projekat – Generator lozinki
        • Python projekat – Igra Pogodi broj
        • Python projekat – Kalkulator
        • Python projekat – Program za nasumične citate (Random Quote Generator)
      • Python projekti sa podacima
        • Python projekat – Analiza CSV fajlova (CSV Data Analysis)
        • Python projekat – Vizualizacija podataka (Data Visualization)
      • 2D animacije i igrice u Python-u
        • Python projekat – Generativna grafika u Pythonu
        • Python projekat – Pong igra u Processing Python modu
      • Web aplikacije u Python-u
        • Python projekat – Django blog aplikacija
        • Python projekat – REST API u Flask-u
        • Python projekat – To-Do web aplikacija u Flask frameworku
      • Napredni projekti u Python-u
        • Napredni Python REST API (Flask RESTful)
        • Python chat server (Socket programiranje)
        • Python projekat – Modularni projekat (organizacija koda)
      • Mini projekat — Brojač bodova i statistika
      • Mini projekat — Simulacija semafora
      • Mini projekat — Tekstualni meni
      • Projekat: Refaktoriši igru "Pogodi broj"
      • Python projekti — od ideje do realizacije
      • Završni mini projekat — Digitalni brojač
  • Processing
    • Processing - vodič
      • Processing – svi resursi
    • Uvod u Processing
      • Java i processing - uvod
      • Mikrobit i njegova upotreba u processing aplikacijama
      • Osnove processinga sa java programskim jezikom
    • Vektori
      • Operacije sa vektorima-aplikacija za edukaciju
      • UPOTREBA KLASE "PVector" U PRIMERIMA SA PROCESSINGOM I JAVOM
    • Processing u 2D
      • Analiza klizanja tela niz strmu ravan - primer u processing-u
      • Animacija rotacionog kretanja - primer u processing-u
      • Kreiranje animacije kosog hica u processing-u
      • Primer klizanja tela niz strmu ravan u processing-u
      • Primer kosog hica u processing-u. fudbal igrica
    • Processing u 3D
      • Sunčev sistem u 3D Processing-u – hijerarhijske transformacije
      • Uvod u 3D Processing – Kamera i kreiranje sopstvenih 3D objekata
      • Uvod u 3D Processing – prvi koraci u trodimenzionalnoj grafici
  • micro:bit
    • Programiranje micro:bita - vodič
      • Mikrobit - vodič strana
    • Programiranje micro:bita - osnove
      • Kategorije blokova u makecode okruženju. blokovi "input" i "music"
      • Mikrobit i njegova upotreba u učenju programiranja
      • Radio veza na mikrobit uređaju
      • Upotreba mikrobita u učenju programiranja i drugim oblastima. upotreba u svakodnevnom životu
      • Upotreba promenljivih(paleta variable) u programiranju projekta za mikrobit uređaj. merenje temperature i nivoa osvetljenja. led paleta komandi
    • Programiranje micro:bita - napredno
      • Kontrolne naredbe u projektima mikrobita. grananje u programu
      • Mikrobit projekti i radionice
      • Pravljenje igrica sa upotrebom mikrobit uređaja. upotreba palete games u projektima mikrobita.
      • Upotreba petlji u projektima mikrobita.
      • Upotreba promenljivih i kontrolnih naredbi u projektima mikrobita
  • Arduino i ESP32
    • Arduino programiranje
      • Arduino i Esp32 programiranje
      • Prikaz nivoa osvetljenja (LDR senzor)
      • Temperaturni senzor na Arduino ploči
      • Ultrazvučno merenje rastojanja (ESP32)
      • Uvod — upravljanje DC motorom sa Arduinom (školska upotreba)
      • Uvod u Arduino
    • ESP32 programiranje
      • Esp32: Pokretanje pumpe za vodu
      • Merenje osvetljenja pomoću LDR senzora (ESP32)
      • Primer: ESP32 i Servo Motor – Sweep test
      • Uvod u ESP32
Resursi
  • Trendovi u programiranju
    • Veštačka inteligencija
    • Cloud Computing
    • Mobilni razvoj
    • DevOps
  • Učenje na daljinu
  • Internet stvari (IoT)
    • Uvod
      • Internet stvari
  • Korisni linkovi
Kontakt

Uslovi korišćenja

Poslednje ažuriranje: 2026.

Dobrodošli na sajt SVET PROGRAMIRANJA, dostupan na adresi https://www.svetprogramiranja.com/uslovi_koriscenja.html . Korišćenjem ovog sajta prihvatate sledeće uslove korišćenja.

Korišćenjem sajta potvrđujete da ste pročitali i prihvatili ove Uslove korišćenja.

1. Namena sajta

SVET PROGRAMIRANJA je edukativni portal namenjen učenju programiranja kroz tutorijale, zadatke, algoritme, praktične primere i projekte. Sadržaj na sajtu ima informativnu i obrazovnu svrhu.

2. Korišćenje sadržaja

Sav sadržaj objavljen na sajtu, uključujući tekstove, primere koda, slike, grafiku i organizaciju sadržaja, zaštićen je autorskim pravima.

  • Dozvoljeno je korišćenje sadržaja u lične i edukativne svrhe.
  • Nije dozvoljeno kopiranje celokupnog sadržaja radi ponovne objave bez dozvole.
  • Citiranje delova sadržaja uz navođenje izvora je dozvoljeno.

3. Tačnost informacija

Iako se trudimo da sadržaj bude tačan i ažuran, ne garantujemo da su svi tutorijali, kod primeri ili tehničke informacije u svakom trenutku bez greške.

Korisnik koristi informacije i kod primere sa sajta na sopstvenu odgovornost.

4. Odricanje od odgovornosti

SVET PROGRAMIRANJA ne odgovara za eventualne greške, gubitke podataka, tehničke probleme ili štetu nastalu korišćenjem informacija, tutorijala ili primera koda sa sajta.

Sadržaj je edukativnog karaktera i ne predstavlja profesionalni razvojni, pravni ili poslovni savet.

5. Linkovi ka trećim stranama

Sajt može sadržati linkove ka drugim internet stranicama. SVET PROGRAMIRANJA nije odgovoran za sadržaj, politiku privatnosti niti dostupnost tih eksternih sajtova.

6. Privatnost korisnika

Obrada podataka o ličnosti uređena je dokumentom Politika privatnosti.

7. Izmene uslova korišćenja

Zadržavamo pravo da u bilo kom trenutku izmenimo ove Uslove korišćenja radi usklađivanja sa zakonskim, tehničkim ili poslovnim promenama.

Ažurirana verzija biće objavljena na ovoj stranici.

8. Kontakt

Za pitanja u vezi sa ovim Uslovima korišćenja možete nas kontaktirati putem stranice Kontakt.

Svet Programiranja

Materijali, primeri i zadaci iz programiranja.

PočetnaPolitika privatnostiUslovi korišćenja
© 2026 Svet Programiranja

Podešavanja kolačića

Koristimo kolačiće da bismo vam pružili najbolje moguće iskustvo. Takođe nam omogućavaju da analiziramo ponašanje korisnika kako bismo stalno poboljšavali veb lokaciju za vas.