23
$ OOP 01 Name: Nemanja Mićović Date: 21. februar 2017 [email protected] [~]$ _ [1/23]

OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

$ OOP 01

Name: Nemanja Mićović†

Date: 21. februar 2017

[email protected]

[~]$ _ [1/23]

Page 2: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Sadržaj

1. O kursu

2. Uvod u Javu

[~]$ _ [2/23]

Page 3: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

$ O kursu

[1. O kursu]$ _ [3/23]

Page 4: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Bodovanje

> 25p kolokvijum (na računaru)

> 40p pismeni ispit (na računaru)

> 35p usmeni ispit

[1. O kursu]$ _ [4/23]

Page 5: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Cilj kursa

> Savladati tehnike objektno orijentisanog programiranja.

> Java predstavlja samo alat na putu do našeg cilja.

[1. O kursu]$ _ [5/23]

Page 6: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Literatura

> M. Ivanović, Z. Budimac, M. Radovanović, D. Mitrović,Objektno-orijentisano programiranje i programski jezik Java,Sigra star, 2016.

> C. Horstmann, G. Cornell, Jezgro Jave, Tom 1 Оsnove, CET,Beograd, 2008.

[1. O kursu]$ _ [6/23]

Page 7: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

$ Uvod u Javu

[2. Uvod u Javu]$ _ [7/23]

Page 8: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Malo o Javi

> Java je objektno orijentisan jezik nastao 1995. godine odstrane kompanije Sun Microsystems

> Trenutno u vlasništvu kompanije Oracle

> Izuzetno popularan jezik

> Danas industriji potreban veliki broj Java programera

> Sintaksa slična jezicima C i C++

> Java kod je moguće izvršiti na velikom broju platformi

[2. Uvod u Javu]$ _ [8/23]

Page 9: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Java u odnosu na C

C

> Kompilator: gcc

> Ekstenzija: .c

> Prevodenje: kompilacija

> Pokretanje: pokreće se izvršiva datoteka sa ekstenzijom out(Linux1) i exe (Windows)

Java

> Kompilator: javac

> Ekstenzija: .java

> Prevodenje: kompilacija i interpretacija

> Pokretanje: pokreće se izvršiva datoteka sa ekstenzijom.class

1Na Linux-u nije neophodna ekstenzija

[2. Uvod u Javu]$ _ [9/23]

Page 10: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Prevođenje koda

[2. Uvod u Javu]$ _ [10/23]

Page 11: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Prevođenje koda

[2. Uvod u Javu]$ _ [11/23]

Page 12: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Osnovni pojmovi

> JRE - Java Runtime Environment

> JDK - Java Development Environment

> OpenJDK - JDK razvijen originalno od kompanije Sun

> Oracle JDK - Zvanični JDK koji razvija Oracle (na kursu ćemokoristiti Oracle JDK)

[2. Uvod u Javu]$ _ [12/23]

Page 13: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Zašto Java?

> Objektno orijentisan jezik

> Jednostavna sintaksa

> Izuzetno popularan jezik

> Među najtraženijim jezicima u industriji

> Velika količina dostupnih biblioteka

> Podržan na više platformi

[2. Uvod u Javu]$ _ [13/23]

Page 14: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Gde se Java koristi?

Svuda!Najčešći domeni primene:

> Veb (serverski backend)

> Informacioni sistemi

> Mobilne aplikacije

> Video igre

> Programerski alati

[2. Uvod u Javu]$ _ [14/23]

Page 15: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Gde se Java koristi?

Neki od poznatih programa napisanih u Javi:

> TopEleven igra koristi Javu kao backend sistem (domeninformacionog sistema i Veba)

> Eclipse (domen alata)

> JetBrains alati (domen alata)

> WhatsApp (domen mobilnih aplikacija)

> Minecraft (domen video igara)

[2. Uvod u Javu]$ _ [15/23]

Page 16: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> TopEleven

> Igra za mobilne uređaje> Kreacija domaće kompanije Nordeus

[2. Uvod u Javu]$ _ [16/23]

Page 17: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Eclipse

> Razvojno okruženje za rad sa programskim jezikom Java

> Open source

> Jednostavan za upotrebu

> Dostupan na vise platformi

> Ima tamnu temu i Vim plugin :)

[2. Uvod u Javu]$ _ [17/23]

Page 18: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Eclipse

[2. Uvod u Javu]$ _ [18/23]

Page 19: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Jetbrains Intellij Idea

> Razvojno okruženje za Javu> Danas verovatno najkorišćenije u industriji

[2. Uvod u Javu]$ _ [19/23]

Page 20: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Minecraft

> Video igra u kojoj igrač gradi i/ili preživljava

> Postigla neverovatnu popularnost

> Popularizovala žanr igara baziranih na preživljavanju

> Po nekim procenama iz 2014, samo PC/Mac verzije zaradilepreko $438,171,300

> Igra objavljena i za PS3, PS4, XBOX 360, XBOX ONE, Android,iPhone

> Microsoft otkupio igru za 2.5 milijarde $

[2. Uvod u Javu]$ _ [20/23]

Page 21: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Minecraft

[2. Uvod u Javu]$ _ [21/23]

Page 22: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

> Minecraft

> Šta se sve može izgraditi u igri Minecraf?

[2. Uvod u Javu]$ _ [22/23]

Page 23: OOP 01 - University of Belgradepoincare.matf.bg.ac.rs/~nemanja_micovic/materijali/oop/2016.2017/01/01.uvod.pdf> Cilj kursa > Savladati tehnike objektno orijentisanog programiranja

Pitanja?

[2. Uvod u Javu]$ _ [23/23]