Sun Certified Java Programer kurs

Priprema Java programera za SCJP sertifikat. 

Šta ćete naučiti

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:

  1. Uvod i kratka istorija Java-e
  2. Osnovni pojmovi objektno-orjentisanog programiranja
  3. Šta znače skraćenice SE, EE, ME?
  4. Podešavanje okruženja (instalacija JDK, JAVA_HOME)
  5. Hello World iz komandne linije
  6. Eclipse IDE
  7. Hello World u Eclipse okruženju

6-10: Objektno orjentisano programiranje i java sintaksa:

  1. Osnovna svojstva
  2. Enkapsulacija
  3. Nasleđivanje
  4. Polimorfizam
  5. Praktičan rad u Eclipse-u na primerima za enkapsulaciju i nasleđivanje
  6. CTRL+SPACE
  7. 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

  1. Naredbe za kontrolu toka
  2. Nizovi i stringovi
  3. Perspektive i views u Eclipse-u
  4. Debug perspektiva (breakpoints, step by step debugging, posmatranje promenljivih i izraza)

16-20: Utvrđivanje java sintakse kroz primere

  1. Konverzija stringova u brojeve
  2. Primer množenja matrica

21-25: Osnovni pojmovi u objektno orjentisanom programiranju (OOP)

  1. Klase
  2. Konstruktori
  3. Implictni konstruktor
  4. Overloading

25-30: Reference i prenos parametara u Java-i

  1. Reference
  2. Prenos parametara po vrednosti i po referenci
  3. Garbage Collector
  4. Kontrola pristupa (public, protected, private, default)
  5. Vežba za kontrolu pristupa

31-35: Apstraktne klase i interfejsi

  1. Apstraktne klase
  2. Interfejsi
  3. Interfejsi kao tipovi podataka
  4. Cast-ovanje
  5. Inner klase
  6. Metode Object klase
  7. Exceptions (izuzeci)

36-40: Neke važne klase i interfejsi u Java-i

  1. Metodi String klase
  2. StringTokenizer klasa
  3. ArrayList
  4. Interfejsi Comparable, Comparator
  5. Sortiranje
  6. Generisanje i čitanje dokumentacije
  7. Praktična vežba za sortiranje objekata iste klase na više načina
  8. Text Parser vežba izdvajanja reči iz zadatog teksta (kombinacija StringTokenizer-a i sortiranja)

41-45: Code review i rad sa fajlovima

  1. Code review i diskusija text parser-a
  2. Getter i Setter metode
  3. Lazy inicijalizacija
  4. Rad sa streamovima u Javi
  5. Čitanje i upis u fajlove
  6. Dopuna TextParsera

46-55:  Praktični zadaci

  1. Vežba Directory Reader – programčić za kretanje po direktorijumima u Java-i i štampanje sadržaja fajlova
  2. Vežba – čitanje sadržaja fajla, kreiranje i popunjavanje objekata, i štampanje sortiranih objekata po različitim kriterijumima

56-60: Praktični zadaci

  1. Samostalan rad na zadatku i diskusija rešenja

61-70: Neki napredniji pojmovi u Java-i

  1. Generic (ukratko)
  2. Anonimne klase
  3. Niti (uvod)
  4. Sinhronizacija niti i multithreading problemi
  5. Kolekcije u Java-i
  6. Obilaženje kolekcija (Iterator)
  7. Liste
  8. Mape
  9. Primer SpiralIterator (obilazak kolekcije u obliku spirale)
  10. Diskusija izrade
  11. 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

  1. Identifikatori i Java Beans
  2. Deklarisanje klasa
  3. Deklarisanje interfejsa
  4. Deklarisanje member promenljiva klasa

II Objektno orjentisano programiranje OOP

  1. Enkapsulacija
  2. Nasleđivanje
  3. Polimorfizam
  4. Overriding / Overloading
  5. Cast-ovanje
  6. Implementacija interfejsa
  7. Povratni tipovi
  8. Konstruktori i instanciranje
  9. Static
  10. Odnosi između klasa (čvrste i slabe veze)

III Dodeljivanje vrednosti

  1. Stek i hip
  2. Literali
  3. Promenljive
  4. Izrazi i operatori dodele
  5. Prenos parametara metodama
  6. Nizovi (deklaracija, konstrukcija, inicijalizacija)
  7. Wrapper klase i boxing
  8. Overloading
  9. Garbage Collection

IV Operatori

  1. Java operatori
  2. Operatori dodele
  3. Relacioni operator
  4. instanceof
  5. Aritmetički operatori
  6. Uslovni operatori
  7. Logički operatori

V Kontrola toka programa, Exceptions, Assertions

  1. if, switch naredbe
  2. Petlje i iteratori
  3. Rukovanje izuzecima
  4. Izuzeci koji se često javljaju i greške

VI Stringovi, U/I, Formatiranje, Parsiranje

  1. String, StringBuilder, StringBuffer
  2. Rad sa fajlovima
  3. Serijalizacija
  4. Datumi, brojevi, novčane valute
  5. Parsiranje, tokenizacija i formatiranje

VII Generici i kolekcije

  1. Overriding hashCode() i equals()
  2. Kolekcije (Liste, Setovi, Mape, Redovi)
  3. Upotreba Collections framework-a
  4. Generički tipovi

VII Inner klase

  1. Inner (unutrašnje) klase
  2. Inner klase unutar metoda
  3. Anonimne inner klase
  4. Statičke ugnježdene klase

XIX Niti

  1. Definisanje, instanciranje i startovanje niti
  2. Stanja niti i prelazak između stanja
  3. Sinhronizacija niti
  4. Interakcija između niti

X Programiranje i razvoj na Java programskom jeziku

  1. Korišćenje javac i java komandi
  2. JAR fajlovi
Korišćenje static importa
Vrednovanja JAVA Sertifikata u Svetu

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.

MicrosoftCiscoITILPrometricVUEECDLTOEFL