====== Modern szoftverfejlesztési módszerek 1 ======

**A tantárgy temtikája két vezető szoftverfejlesztő cég közreműködésével készült.**



====== Tematika ======
  - Előadás: Nyílt forráskódú rendszerek. Modern Java fejlesztőkörnyezetek.
    * Gyakorlat: Eclipse és kiegészítői (Web Toolkit), SVN bemutatása, nyílt forráskódú közösségek (sourceforge, apache), egyéni feladatok kiadása
    * {{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:opensource.ppt}}
    * SVN verziókövető rendszer: {{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:ind_svn_training_hu.ppt}}
    * Producing Open Source Software: http://producingoss.com/
  - Előadás: A jdbc technológia, Apache Ant, Open Source adatbáziskezelők 
    * {{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:eloadas_jdbc.ppt}}
    * Gyakorlat: példaprogramok, Eclipse integráció, DB tervezőeszközök
  - Előadás: Vastag kliens alkalmazások készítése 1
    * Előadás fóliák: {{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:eclipse_rcp_slides.zip}}
    * Hasznos linkek gyüjteménye: [[eclipse rcp linkek]]
    * Gyakorlat: gyakorlati példák {{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:eclipse_rcp_samples.zip}} (Eclipse RCP 1)
  - Előadás: Vastag kliens alkalmazások készítése 2
    * Előadás fóliák: {{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:eclipse_rcp_slides.zip}}
    * Gyakorlat: gyakorlati példák (Eclipse RCP 2) {{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:slides_rcp.zip}}
  - Előadás: Tervezési minták 1 (Creational patterns)
    * Gyakorlat: példaprogramok 
    * {{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:patterns-introduction_creationalp.ppt}}
  - Előadás: Tervezési minták 2 (Structured patterns)
    * Gyakorlat: példaprogramok
    * {{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:structural_patterns2.ppt}}
  - Előadás: Tervezési minták 3 (Structured patterns – folytatás)
    * Gyakorlat: példaprogramok
  - Előadás: Tervezési minták 4 (Behavioral patterns)
    * Gyakorlat: példaprogramok
    * {{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:behavioralpatterns.ppt}}
  - Előadás: Tervezési minták 4 (Behavioral patterns – folytatás)
    * Gyakorlat: példaprogramok
  - Előadás: Szoftverfejlesztés ipari környezetben 1.
    * Gyakorlat: példaprogramok, Eclipse integráció 
  - Előadás: Szoftverfejlesztés ipari környezetben 2.
    * Gyakorlat: példaprogramok, Eclipse integráció 
  - Előadás: Refactoring technikák és modern szoftvermetrikák
    * Gyakorlat:{{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:junit.ppt}}
  - Előadás: Feladatbemutatás
    * Gyakorlat: Feladatbemutatás
  - Előadás: Feladatbemutatás
    * Gyakorlat: Feladatbemutatás

======= Kiegészítő témák ======
  - Java Önelemzés - Dynamikus Proxy
    * {{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:eloadas_reflection_dynprox.ppt}}
  - J2EE Design Patterns 
    * {{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:eloadas_j2ee_patterns.ppt}}

====== Gyakorlati kiegészítő anyagok ======

{{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:creationalpatterns.zip}}

{{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:structuralpatterns.zip}}

{{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:behaviouralpatterns.zip}}

{{tanszek:oktatas:modern_szoftverfejlesztesi_modszerek:modernsoftwaredesign.zip}}

====== Ajanlott irodalom ======
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design patterns.Elements of reusable object-oriented software

Partha Kuchana: Software Architecture Design Patterns in Java (with UML quick reference)

James W. Cooper:Design Patterns in Java

[[http://www.javacamp.org/designPattern/]]

[[http://www.crcpress.com/e_products/downloads/download.asp?cat_no=AU2142]]

J2EE design patterns: http://java.sun.com/blueprints/corej2eepatterns/index.html 



====== Gyakorló feladatok ======
[[Feladatok]]

====== Féléves feladatok ======
[[Összetett feladatok]]