Priprema Java programera za SCJP sertifikat.
Na početku kursa se prelaze oblasti koje služe za upoznavanje sa Java-om (za ljude koji se prvi put sreću sa ovim programskim jezikom):
1-5: Uvod:
- Uvod i kratka istorija Java-e
- Osnovni pojmovi objektno-orjentisanog programiranja
- Šta znače skraćenice SE, EE, ME?
- Podešavanje okruženja (instalacija JDK, JAVA_HOME)
- Hello World iz komandne linije
- Eclipse IDE
- Hello World u Eclipse okruženju
6-10: Objektno orjentisano programiranje i java sintaksa:
- Osnovna svojstva
- Enkapsulacija
- Nasleđivanje
- Polimorfizam
- Praktičan rad u Eclipse-u na primerima za enkapsulaciju i nasleđivanje
- CTRL+SPACE
- Java sintaksa kroz vežbe i pogodne primere (primitivni tipovi, identifikatori, operatori, for petlja, komentari, ključne reči, izrazi)
11-15: Nastavak java sintakse i debagiranje u Eclipse-u
- Naredbe za kontrolu toka
- Nizovi i stringovi
- Perspektive i views u Eclipse-u
- Debug perspektiva (breakpoints, step by step debugging, posmatranje promenljivih i izraza)
16-20: Utvrđivanje java sintakse kroz primere
- Konverzija stringova u brojeve
- Primer množenja matrica
21-25: Osnovni pojmovi u objektno orjentisanom programiranju (OOP)
- Klase
- Konstruktori
- Implictni konstruktor
- Overloading
25-30: Reference i prenos parametara u Java-i
- Reference
- Prenos parametara po vrednosti i po referenci
- Garbage Collector
- Kontrola pristupa (public, protected, private, default)
- Vežba za kontrolu pristupa
31-35: Apstraktne klase i interfejsi
- Apstraktne klase
- Interfejsi
- Interfejsi kao tipovi podataka
- Cast-ovanje
- Inner klase
- Metode Object klase
- Exceptions (izuzeci)
36-40: Neke važne klase i interfejsi u Java-i
- Metodi String klase
- StringTokenizer klasa
- ArrayList
- Interfejsi Comparable, Comparator
- Sortiranje
- Generisanje i čitanje dokumentacije
- Praktična vežba za sortiranje objekata iste klase na više načina
- Text Parser vežba izdvajanja reči iz zadatog teksta (kombinacija StringTokenizer-a i sortiranja)
41-45: Code review i rad sa fajlovima
- Code review i diskusija text parser-a
- Getter i Setter metode
- Lazy inicijalizacija
- Rad sa streamovima u Javi
- Čitanje i upis u fajlove
- Dopuna TextParsera
46-55: Praktični zadaci
- Vežba Directory Reader – programčić za kretanje po direktorijumima u Java-i i štampanje sadržaja fajlova
- Vežba – čitanje sadržaja fajla, kreiranje i popunjavanje objekata, i štampanje sortiranih objekata po različitim kriterijumima
56-60: Praktični zadaci
- Samostalan rad na zadatku i diskusija rešenja
61-70: Neki napredniji pojmovi u Java-i
- Generic (ukratko)
- Anonimne klase
- Niti (uvod)
- Sinhronizacija niti i multithreading problemi
- Kolekcije u Java-i
- Obilaženje kolekcija (Iterator)
- Liste
- Mape
- Primer SpiralIterator (obilazak kolekcije u obliku spirale)
- Diskusija izrade
- Testiranje u Java-i (JUNIT)
Test driven development
Oblasti koje se detaljno obrađuju na kursu (u drugom delu kursa koji je namenjen pripremi za polaganje ispita):
I Deklaracije i kontrola pristupa
- Identifikatori i Java Beans
- Deklarisanje klasa
- Deklarisanje interfejsa
- Deklarisanje member promenljiva klasa
II Objektno orjentisano programiranje OOP
- Enkapsulacija
- Nasleđivanje
- Polimorfizam
- Overriding / Overloading
- Cast-ovanje
- Implementacija interfejsa
- Povratni tipovi
- Konstruktori i instanciranje
- Static
- Odnosi između klasa (čvrste i slabe veze)
III Dodeljivanje vrednosti
- Stek i hip
- Literali
- Promenljive
- Izrazi i operatori dodele
- Prenos parametara metodama
- Nizovi (deklaracija, konstrukcija, inicijalizacija)
- Wrapper klase i boxing
- Overloading
- Garbage Collection
IV Operatori
- Java operatori
- Operatori dodele
- Relacioni operator
- instanceof
- Aritmetički operatori
- Uslovni operatori
- Logički operatori
V Kontrola toka programa, Exceptions, Assertions
- if, switch naredbe
- Petlje i iteratori
- Rukovanje izuzecima
- Izuzeci koji se često javljaju i greške
VI Stringovi, U/I, Formatiranje, Parsiranje
- String, StringBuilder, StringBuffer
- Rad sa fajlovima
- Serijalizacija
- Datumi, brojevi, novčane valute
- Parsiranje, tokenizacija i formatiranje
VII Generici i kolekcije
- Overriding hashCode() i equals()
- Kolekcije (Liste, Setovi, Mape, Redovi)
- Upotreba Collections framework-a
- Generički tipovi
VII Inner klase
- Inner (unutrašnje) klase
- Inner klase unutar metoda
- Anonimne inner klase
- Statičke ugnježdene klase
XIX Niti
- Definisanje, instanciranje i startovanje niti
- Stanja niti i prelazak između stanja
- Sinhronizacija niti
- Interakcija između niti
X Programiranje i razvoj na Java programskom jeziku
- Korišćenje javac i java komandi
- JAR fajlovi
Korišćenje static importa
Podatak sa indeed.com (oko 2% svih poslova koji se oglašavaju online u svetu sadrži pojam Java)

Kome je kurs namenjen
Kurs je namenjen Java programerima ili pojedincima koji žele da se pripreme za polaganje ispita SCJP Sun® Certified Programmer for Java™ 6 (Exam 310-065)
Trajanje i tempo kursa
Kurs traje 200 časa (1 čas – 45 minuta).
Nastava se održava tri puta nedeljno po tri časa u večernjim terminima.
Literatura
Za polaznike kursa je obezbedjena literatura u štampanom obliku.
Ispiti i sertifikati
Za sticanje sertifikata neophodno je položiti jedan ispit:
SCJP Sun® Certified Programmer for Java™ 6 (Exam 310-065)
Sve ispite potrebne za sertifikaciju možete polagati u IT CENTRU
Potrebni preduslovi
Kandidati koji žele da pohađaju kurs Java-e, moraju imati iskustvo u radu sa Windows operativnim sistemom, kao i poznavanje osnovne programerske logike.
Predavač
Dragan Stankovic Dipl Ing El
Cena i način plaćanja
Cena obuke za fizička lica: 1000 + PDV
Cena obuke za pravna lica: 1200 + PDV
Cene su izražene u bodovima. Vrednost boda : 1 bod= 1 evro.
Uplate su u dinarskoj protivvrednosti po srednjem kursu Narodne Banke Srbije na dan uplate.
Mogućnost plaćanja u više rata bez odlaska u banku.