Semestar: 3
ECTS: 5
Predavanja: 15
Vježbe: 30
Samostalni rad: 105
Šifra kolegija: 24-02-524
Semestar: 3
ECTS: 5
Predavanja: 15
Vježbe: 30
Samostalni rad: 105
Šifra kolegija: 24-02-524

Naziv predmeta:


Brzi razvoj Java aplikacija korištenjem programskih okvira


Opis:


Ovaj modul upoznaje studente s najpopularnijim Java okvirima koji se koriste za pisanje Java aplikacija na razini poduzeća širom svijeta, njihovom primjenjivošću, konfiguracijom i korištenjem u rješavanju poslovnih problema.

Ovaj je modul namijenjen studentima koji već imaju srednje znanje i vještine u programskom jeziku Java i žele zaroniti u svijet Java aplikacija na razini poduzeća i postati produktivan i sastavni dio Java programskih timova. Vještine stečene na ovom modulu značajno će doprinijeti razvoju studenta kao profesionalca u odgovarajućim područjima.

Studenti će naučiti:
• Kako se dizajniraju i razvijaju višeslojne Java web aplikacije.
• Kako razviti sloj pristupa podacima s osnovnim pristupom i naprednijim pristupima korištenjem različitih okvira.
• O ključnim sigurnosnim aspektima.
• Kako koristiti najpopularnije Java okvire poput Spring boot, Spring MVC, Hibernate i Spring Security.

Modul se predaje na programskom jeziku Java. Provjera znanja modula temelji se na pojedinačnim studentskim projektima. U tim projektima studenti moraju stvoriti Java aplikacije koristeći odgovarajuće okvire prema zadanim specifikacijama.


Literatura:


Obvezna literatura:
1. Walls, C. (2022) Spring in Action. Shelter Island: Manning Publications.

Preporučena literatura:
1. Walls, C. (2016) Spring boot in Action. Shelter Island: Manning Publications.
2. Spilca, L. (2020) Spring Security in Action. Shelter Island: Manning Publications.

Dodatna literatura:
1. Bauer, C. and King, G. (2015) Java Persistence with Hibernate. Shelter Island: Manning Publications.

HR:
Getting started with Spring Framework, J. Sharma, Ashish Sarin Spring in practice, W. Wheeler, J. White Java Persistence with Hibernate, C Bauer, G. King Spring Security - Third Edition: Secure your web applications, RESTful services, and microservice architectures, M. Knutson, R. Winch, P. Mularinen