Napredno programiranje u programskom jeziku Java
ECTS: 6 · Semestar: 2 · Ukupna satnica: 60 h
Opis kolegija
Uvodno predavanje Agilna metologija Scrum Razvoj web aplikacija korištenjem programskih okvira Spring i Hibernate Razvoj web aplikacija korištenjem programskih okvira Spring boot Korištenje lambda izraza u razvoju Java aplikacija Korištenje Apache Maven i Git alata Korištenje jUnit testova za automatsko testiranje Korištenje Jenkins i Sonar alata VIšejezičnost u Java web aplikacija Korištenje vremenski sinkroniziranih zadataka u Java web aplikacijama Nema nastave Nema nastave Nema nastave Nema nastave Nema nastave
Ishodi učenja
- izgraditi Java web aplikaciju korištenjem timskog rada prema pravilima agilne metodologije Scrum
- napisati Java aplikaciju koja će koristiti lambda izraze
- opravdati korištenje Apache Maven i Git alata prilikom razvoja Java web aplikacije u timu
- urediti Java web aplikaciju da koristi Spring boot i Hibernate programske okvire
- opravdati Opravdati korištenje jUnit automatskog testiranja Java web aplikacija
- opravdati korištenje Jenkins i Sonar alata za omogućavanje kontinuirane integracije i provjere kvalitete koda
- formulirati / oblikovati Java web aplikaciju kako bi mogla raditi u višejezičnom okruženju
- formulirati / oblikovati Java web aplikaciju koja će koristiti vremenski usklađene zadatke
Literatura
Obavezna literatura
- Spring in Action, 5th edition, Manning, 2018.
Spring MVC Cookbook, Manning, 2016.
Spring Boot in Action, Manning, 2015.
Java Closures and Lambda, Apress, 2015.
Beginning Java Programming, Wrox, 2015.
Pragmatic Unit Testing in Java 8 with Junit, The Pragmatic Programmers, 2015.
Java 8 in Action, Manning, 2015.
Pro Git, 2nd Edition, Apress, 2014.
Git Fundamentals, SitePoint, 2014.
Jenkins Continuous Integration Cookbook, 2nd Edition, Packt Publishing, 2015.
Mastering Apache Maven 3, Packt Publishing, 2014.
Beginning Hibernate, 3rd Edition, Apress, 2014.
Hibernate Recipes, 2nd Edition, Apress, 2015.