Programiranje 1 (stari naziv Programiranje 2)

Uputstvo za preuzimanje i korišćenje materijala

Uputstvo za preuzimanje i korišćenje materijala

Svi materijali sa laboratorijskih vežbi, kao i svi zadaci za vežbanje, se nalaze na GitHub sajtu u okviru repozitorijuma koda i dati su kao IntelliJ projekti. Na sajtu predmeta su dati linkovi ka tim repozitorijumima (npr. link ka prvim vežbama: https://github.com/programiranje2fon/dvocas1.git).

U okviru svakog repozitorijuma/projekta se nalazi:

  • Tekst zadatka (u .MD fomatu),
  • Automatizovani JUnit testovi za proveru rešenja,
  • Rešenja zadataka.

Materijali se mogu gledati korišćenjem pretraživača direktno na Github sajtu (preko ponuđenog linka), ali je poenta u tome da se mogu skinuti direktno u IntelliJ (klonirati) kao izvršiv kod putem par klikova.

Procedura za preuzimanje materijala je sledeća:

  1. Pokrenuti IntelliJ i izabrati na početnom prozoru opciju Clone Repository.
  2. U prozoru koji se otvori u polje URL uneti ili iskopirati link ka željenom repozitorijumu (npr.: https://github.com/programiranje2fon/dvocas1.git).
  3. Kliknuti na dugme Clone, a onda izabrati opciju Trust project. Projekat bi trebalo da se pojavi u IntelliJ okruženju.

Tekst zadatka:

  • U okviru projekta (src folder) se nalazi i tekst zadatka u .MD formatu. Kad se klikne na njega, otvara se direktno u IntelliJ-u.

Automatizovani testovi za zadatke:

  • U okviru zadatka se nalazi i JAR fajl sa JUnit testovima za klase (lib folder) . Testovi su osmišljeni tako da probaju da li je kod koji je napisan tačan. Ideja je da studenti mogu da provere tačnost svog rešenja. Svaki zadatak može da se reši na više načina, pa rešenja koja su data u okviru projekta mogu da odstupaju od studentovog rešenja. Zbog toga je ovo jedini način da se proveri da li studentovo rešenje zaista radi.
  • Testovi se pokreću tako što se klikne na dugme PokreniTestove (gore desno) odnosno na zeleni trougao pored njega.

Rezultati izvršavanja testova se mogu videti u okviru konzole (Run prozor, dole) IntelliJ okruženja.

Rešenja zadataka:

  • Ako su u pitanju materijali sa vežbi, onda se klase sa rešenjima mogu preuzeti tek posle časa na istom linku repozitorijuma.
  • Ako su u pitanju zadaci za pripremanje kolokvijuma ili ispita, rešenja su data kao tekst u posebnom fajlu.