Програмски језик Java - основни

 

 
1. Упознавање са програмским језиком Java
  • програмски језик Java и основне разлике у односу на друге језике
  • апликације, аплети, клијент-сервер, wеб
  • процедурално и објектно оријентисано програмирање
  • шта садрже и која интегрисана развојна окружења постоје
  • основи синтаксе Јаве
  • примитивни типови
  • оператори
  • литерали
  • контрола тока програма
  • компајлирање и покретање програма из командне линије
  • употреба интегрисаног развојног окружења
  • CLASSPATH
2. Класе и објекти
  • шта су класе и објекти
  • апстракција
  • општи облик дефиниције класе
  • декларације и дефиниције објеката
  • наслеђивање, полиморфизам
  • енкапсулација
  • видљивост и начин употребе атрибута и метода чланица објекта
  • препоруке и примери (приватни атрибути, getter, setter...)
3. Методе
  • потпис и општи изглед методе
  • аргументи, видљивост аргумената
  • конструктори
  • метод finalize()
  • garbage collector
  • метод toString()
  • резервисана реч this
  • кључна реч static
  • кључна реч final у дефиницији атрибута
4. Наслеђивање
  • надкласе и подкласе
  • резервисана реч super
  • класа Object
  • наслеђивање конструктора, сакривање конструктора
  • type cast
  • кључна реч final у дефиницији класе
5. Апстрактне класе и интерфејси
  • кључна реч abstract
  • дефинисање интерфејса
  • имплементација интерфејса
  • односи између класа и интерфејса
  • вишеструко наслеђивање, добре и лоше стране и решење у Јави
6. Пакети, JAR библиотеке
  • намена пакета и груписање пакета
  • класе и фајлови, пакети и директоријуми
  • дефинисање пакета
  • употреба и приступ пакетима
  • употреба JAR библиотека
7. Документација
  • употреба JavaDoc документације
  • креирање JavaDoc документације
8. Примитивни типови, низови
  • низови
  • класе-омотачи примитивних типова
9. Рад са низовима знакова (стрингови)
  • класа String, декларација и иницијализација
  • мултиплицирање/копирање стрингова
  • надовезивање/спајање стрингова
  • подстрингови
  • обрада појединих знакова стринга, промена знакова, промена величине знака
  • проналажење знакова у стрингу
  • поређење стрингова и подстрингова
  • стрингови и низови
  • конверзија броја у стринг и стринга у број
  • класа StringBuffer
10. Обрада изузетака
  • шта су изузеци (exception)
  • врсте и класификација изузетака
  • креирање изузетака, кључна реч throw
  • кључна реч тхроwс у потпису методе
  • резервисане речи TRY и CATCH
  • угњеждени try-catch блокови
  • неухваћени изузеци
  • обрада више врста изузетака у једном блоку
  • приказивање описа изузетака
  • стацк траце
  • поновно бацање изузетка
  • креирање сопствених класа изузетака
  • резервисана реч FINALLY
  • стандардни изузеци уграђени у Javu
11. Колекције
  • List, Map, Set
  • Iterator
  • Vector, Enumeration
12. Токови (streams) и фајлови
  • класа File, фајлови и директоријуми
  • стандардни улаз (конзола/тастатура)
  • стандардни излаз (конзола/екран)
  • бинарни улазни токови (InputStream) и читање бајтова из фајла
  • бинарни излазни токови (OutputStream) и писање бајтова у фајл
  • знаковни (character) улазни токови (Reader)
  • знаковни (character) излазни токови (Writer)
  • фајлови са интернационалним знаковима (Unicode)
  • повезивање више улазних и излазних токова и прослеђивање података
Курс траје 40 часова.