Uvod u Programiranje

Kurs koji postavlja temelje svakom budućem programeru. Namenjen početnicima koji žele da razviju algoritamski način razmišljanja i nauče kako da rešavaju realne probleme pomoću koda. Primenjuju se savremene metode rada kroz praktične primere i projekte, uz vođstvo predavača sa višegodišnjim iskustvom u industriji.

Lak nivo - 12 časova

Ovaj nivo kursa predstavlja ulazak u svet programiranja kroz vizuelna i tekstualna okruženja. Poseban akcenat stavlja se na razvoj logičkog razmišljanja, razumevanje tokova izvršavanja i osnovnih koncepata računarskog mišljenja. Prvo se radi u Scratch-u, zatim se uvodi Python - kao jedan od najpopularnijih i najčitljivijih jezika današnjice.

  • Upoznavanje sa Scratch interfejsom i osnovnim principima blok-programiranja
  • Implementacija osnovnih koncepata: sekvenca, petlje, uslovi, varijable
  • Uvod u Python sintaksu: osnovne naredbe, promenljive, aritmetičke operacije
  • Razrada jednostavnih problema - igra pogađanja broja, kalkulator, sortiranje brojeva

Kroz razumevanje osnovnih elemenata svakog programa, polaznici stiču temelj za sve buduće nivoe. Završni mini projekat integriše sve naučeno u jednu funkcionalnu aplikaciju ili igru.

Srednji nivo - 16 časova

Srednji nivo uvodi složenije programske strukture i pristupe u rešavanju problema. Poseban fokus je na primeni principa objektno-orijentisanog programiranja (OOP) i radu sa fajl sistemom, kao i na organizaciji koda u funkcije i module. Polaznici uče da efikasnije rešavaju praktične zadatke i razvijaju stabilniji kod.

  • Rad sa listama, rečnicima, skupovima i osnovnim algoritmima za obradu podataka
  • Uvod u pisanje funkcija, argumente, povratne vrednosti i modularni dizajn
  • Osnove OOP: klase, objekti, konstruktori, nasleđivanje i enkapsulacija
  • Rad sa fajlovima: čitanje, pisanje i obrada '.txt' dokumenata

Završni projekat uključuje izradu funkcionalne Python aplikacije - na primer menadžer zadataka, kviz aplikacija, dnevnik navika.

Napredni nivo - 20 časova

Napredni nivo je orijentisan na praktičan rad i integraciju više tehnologija. Cilj je da polaznik razvije celovitu aplikaciju koja koristi bazu podataka, grafički korisnički interfejs i po potrebi mrežnu komunikaciju. Uči se povezivanje Python koda sa spoljnim servisima i resursima, kao i osnovne metode testiranja i održavanja softvera.

  • Baze podataka (SQLite i MySQL): kreiranje tabela, upiti i povezivanje sa Python aplikacijom
  • Grafički interfejs sa Tkinter-om ili multimedijalni sa Pygame-om
  • Uvod u mrežno programiranje (sockets, server-klijent komunikacija)
  • Rad sa JSON-om, API pozivi i obrada podataka iz eksternih izvora

Završni projekat je kompletna aplikacija - na primer sistem za poruke (chat), menadžer podataka ili edukativna igra sa vizuelnim i zvučnim elementima.