Programowanie w języku Java WYKŁAD dr inż. Piotr Zabawa Certyfikowany Konsultant IBM/Rational e-mail: pzabawa@pk.edu.pl www: http://www.pk.edu.pl/~pzabawa 24.02.2014
WYKŁAD 0 Wstęp
Plan przedmiotu Omówienie podstawowych mechanizmów Java wspierających obiektowość [w] Wprowadzenie do wzorców projektowych różnorodność realizacji [w+lab] Dlaczego warto opanować Javę [w] Wieloparadygmatowość Java Java 8 charakter zmian Java EE, w tym wykonywalne procesy biznesowe i reguły biznesowe Programowanie aspektowe [w+lab] Języki JVM
Plan przedmiotu Narzędzia [lab] Git Maven JUnit4 Eclipse Paradygmaty i narzędzia [w+lab] AspectJ Jboss Drools Spring Scala/Clojure OSGi
Literatura Java Eckel B., Thinking in Java. Wydanie IV. Edycja polska, Helion 2006 Horstman C.S., Cornell G., Core Java 2. Podstawy, Helion 2003 Horstman C.S., Cornell G., Core Java 2. Techniki zaawansowane. Wydanie II, Helion 2005 Urma R.G., Fusco M., Mycroft A., Java 8 Lambdas in Action, Manning Publications MEAP 2013 Subramianiam V., Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions, The Pragmatic Programmers LTT,
Literatura Narzędzia Smart J.F., Java. Praktyczne narzędzia, Helion 2009 Dai N., Mandel L., Ryman A., Eclipse Web Tools Platform. Tworzenie apliakcji www w języku Java, Helion 2008
Literatura Języki rozszerzenia Java Bali M., Drools JBoss Rules 5.0. Developer s Guide, Packt Publishing 2009 Miles R., AspectJ Cookbook, O Relly 2004 Laddad R., AspectJ in Action. Second Edition, Manning Publications 2010 [AOP+Spring] Gradecki J.D., Lesiecki N., Mastering AspectJ. Aspect-Oriented Programming in Java, Wiley Publishing Inc. 2003 Walls C., Spring in Action. Fourth Edition, Manning Publications 2011
Literatura Dobre praktyki Martin R.C., Czysty kod. Podręcznik dobrego programisty, Helion 2010 Gamma E., Helm R., Johnson R., Vlissides J.M., Wzorce projektowe. Elementy oprogramowania obiektowego wielokrotnego użytku, Helion 2010
Literatura Języki JVM
Netografia Java JDK [http://www.oracle.com/technetwork/java/javase/] http://www.oracle.com/technetwork/java/codeconv-138413.html http://www.javacodegeeks.com/2012/10/java-coding-conventionsconsidered-harmful.html Git http://pragprog.com/book/pg_git/pragmatic-guide-to-git http://pragprog.com/book/tsgit/pragmatic-version-control-using-git JUnit4 [http://junit.org/] http://www.infotest.by/documents/pragmatic_unit_testing.pdf
Netografia Maven [http://maven.apache.org/] http://www.sonatype.com/resources/books/maven-byexample/download http://www.sonatype.com/resources/books/maven-the-completereference/download http://www.sonatype.com/resources/books/repository-managementwith-nexus/download
Netografia AspectJ [http://eclipse.org/aspectj/] JBoss Drools [https://www.jboss.org/drools/] Spring [http://spring.io/] http://docs.spring.io/spring/docs/curren
Netografia Scala Clojure OSGi http://pragprog.com/book/cwosg/modular-java
Koniec