Ovladajte osnovama Java jezika na našem kursu uz realne primere iz industrije!
Maksimalni broj polaznika: 5
Jezik: Srpski/Engleski
Dva dvočasa nedeljno

Šta ću naučiti na ovom kursu?
- Osnove Programiranja: Razumećeš osnovne koncepte Java programiranja, uključujući strukturu programa, tipove podataka i logičke strukture.
- Java IO i Vežbe: Usvojićeš veštine ulaza i izlaza (Input/Output) u Javi kroz praktične vežbe.
- Objektno-Orientisano Programiranje u Javi: Savladaćeš koncepte objektno-orijentisanog programiranja kao što su klase, objekti, polimorfizam i enkapsulacija.
- Napredne Teme u Javi: Pokrićeš teme poput generičkih tipova, Java kolekcija, algoritama nad kolekcijama i funkcionalnog programiranja.
- Java IO i Višenitno Programiranje: Dublje ćeš se pozabaviti operacijama ulaza i izlaza, istražujući streamove, readere, writere, serijalizaciju, rad sa datotekama i baferima u Javi. Takođe, razumećeš osnove višenitnog programiranja u Javi, uključujući Thread klasu, Runnable interfejs i Executors.
- Java Mrežno Programiranje i Biblioteke: Istraživaćeš Java mrežno programiranje, kao i rad sa bibliotekama, Mavenom i razvojnim okruženjima.
- Praktični Projekti: Svaki segment kursa inkorporira praktične projekte kako biste direktno primenili stečena znanja.
Sadržaj kursa:
- Definicija softverskih sistema
- Podaci i baze podataka
- Arhitektura računara i operativnih sistema
- Memorija
- Varijable i tipovi podataka
- Java nizovi
- Logičke strukture u Javi
- Unos i čitanje podataka sa konzole
- Zadaci sa logičkim strukturama i tipovima podataka
- Klase, objekti
- Metode i konstruktori
- Polimorfizam
- Nasleđivanje
- Enkapsulacija
- Kompozicija i apstrakcija
- Java anotacije
- Izuzeci
- Java Generics pregled
- Liste
- Setovi
- Mape
- Queue, Iterator
- Sortiranje
- Pretraga
- Kompleksnost algoritma
- Pregled funkcionalnog programiranja
- Java funkcionalno porgramiranje
- Lambda izrazi
- Java collection streams
- Tokovi, čitači i upisivači
- Tokovi karaktera i binarni tokovi
- Serijalizacija
- Čitanje i upisivanje u fajlove
- Baferi
- Pregled višenitnog programiranja u Javi
- Thread klasa i Runnable interfejs
- Executors
- Klijent-server arhitektura
- Java Network API
- Klijent – server aplikacija
- Ručni uvoz biblioteka kroz IDE, objašnjenje classpath-a
- Korišćenje Maven build tool-a za upravljanje strukturom projekta
- Kreiranje sopstvene biblioteke i uvoz u postojeći projekat

Da li mi je potrebno predznanje?
Kursevi u Malkier akademiji su prilagođeni polaznicima bez tehničkog iskustva i predznanja. Koncept kursa počinje od osnova, prelazi na više nivoe znanja i završava sa naprednim konceptima, sve praćeno praktičnim radom, omogućavajući pristup polaznicima različitih obrazovnih profila.
Kome je namenjen kurs?
Osnovni java kurs je namenjen svima koji u budućnosti žele da se bave programiranjem, bez obzira na to iz koje oblasti dolaze.
Da li posle tog kursa mogu da se zaposlim?
Nakon sto prodjete prva tri kursa koje Malkier nudi, a s obzirom da je Java jedan od najpopularnijih jezika, moći ćete da ponudite znanje koje jedan Junior Java programer treba da poseduje.

Predavači

Djordje Ivanović

Luka Marinković
Iskustva polaznika naše akademije
Saznajte više o putu koji je ispred vas od onih koji su tim putem već prošli!

Jovana Veličkov
Kao neko ko je deo ove firme mogu da podelim svoje iskustvo sa obuke koju sam prošla na samom početku. Dočekali su me divni ljudi i stručnjaci koji su bili spremni da meni i mojim sadašnjim kolegama prenesu veliku količinu znanja. Pored znanja, pružali su nam i veliku količinu podrške tokom samog procesa obuke što je bilo od velikog značaja da je uspešno završimo. Ova obuka mi je omogućila da stečena znanja proširim i primenim u praksi što je dodatno ojačalo moje veštine u razvoju softvera. Svakom ko želi da proširi svoja znanja, primenjuje ih, stekne novo iskustvo u pozitivnom i produktivnom radnom okruženju preporučila bih ovu obuku.

David Dimić
Obuka u Malkieru pokazala se kao najbolji odabir za početak sjajne programerske karijere, jer pokriva veliki broj neophodnih veština za dalji rad. Pored dubinskog razumevanja tehničkih stvari, velika prednost je sticanje dobrog načina razmišljanja, tj. kako pristupiti rešavanju problema i koje su dobre programerske prakse. Obuci daje kompletnost upravo ono čemu se često ne pridaje dovoljno pažnje, a to su timski rad i soft skills, jer dobro napisan kod i efikasan softver ne može biti posledica lošeg planiranja i saradnje. Pored sjajnih kolega Malkierovaca i prijatne radne atmosfere, ovo su samo neke od stvari koje su ovu obuku učinili jednom od mojih najboljih odabira.

Jovana Živković
Tokom prakse sam imala priliku da radim u grupi sa drugim ambicioznim kolegama gde smo zajedno učili, delili znanje, razmenjivali ideje i suočavali se s izazovima. Imali smo uspeha u projektima radeći u okruženju gde se ceni međusobno poštovanje i podrška. Ovo iskustvo je doprinelo mom ličnom razvoju kao i boljem razumevanju timskog rada u programiranju.

Tamara Vučetić
Tokom obuke imala sam priliku da popunim mnoge rupe u svom znanju i naučim mnogo novih stvari. Nije bilo naporno, već vrlo zanimljivo, a atmosfera je bila odlična kao i mentori. Rešavali smo dosta algoritamskih zadataka i kreirali mini projekte što me je naučilo kako da radim u timu. Bilo je i dosta gostujućih predavanja što nam je omogućilo da postavimo pitanja stručnjacima iz oblasti koja nas interesuje.