Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sesiuni:design-patterns [2013/06/24 13:03]
mbarbulescu [When and Where?]
sesiuni:design-patterns [2014/06/27 20:54] (current)
mbarbulescu
Line 4: Line 4:
  
 ^  Date  ^  Time          ^  Room  | ^  Date  ^  Time          ^  Room  |
-1 - 5 July 2013  ​08:00 - 11:00 |  ​EC004  ​|+24, 25, 26, 27 June 2014 11:00-14:00 |  ​EC101 |
  
-Sala este EC004 din Facultatea de Automatică și Calculatoare. Vezi [[http://​workshop.rosedu.org/​2013/​harta | harta]] pentru detalii. ​ 
 == Registration == == Registration ==
  
-Complete [[https://​docs.google.com/​spreadsheet/viewform?formkey=dGQ1VWIzdTZOYUhRd09XNlpuMzFNdVE6MA|this form]]+Complete [[https://​docs.google.com/​forms/​d/​1bLbF_FDgeJEstFeYlivyX6gBE4Q_npY3Jal14sH3pGU/viewform?usp=send_form|this form]].
  
 +**Deadline inscrieri: 22 iunie 2014**
 == Instructor == == Instructor ==
  
Line 16: Line 16:
 <​ctudor@ixiacom.com>​ <​ctudor@ixiacom.com>​
  
-== Topics covered ​== +== NEW: Slides ​==
  
-How to avoid a bad design+**NEW RESOURCE ADDED: ** Course Slides. Use the links below for downloading. ​
  
- * Rigidity 
- * Fragility ​ 
- * Immobility ​ 
  
-using design ​principles+  - [[http://​workshop.rosedu.org/​res/​design-patterns/​Introduction%20to%20Design%20Patterns.pptx|Introduction To Design Patterns]] 
 +  - [[http://​workshop.rosedu.org/​res/​design-patterns/​The%20Joy%20and%20Chalanges%20of%20Writing%20Quality%20Software.pptx|The Joy and Chalanges of Writing Quality Software]] 
 +  - [[http://​workshop.rosedu.org/​res/​design-patterns/​Perspectives%20on%20Design%20Principles.pptx|Perspectives on Design Principles]]
  
-* Single Responsibility Principle 
-* Open Close Principle 
-* [[:​sesiuni:​liskov|Liskov’s Substitution Principle]] (studied in detail [[:​sesiuni:​liskov|here]],​ we recommend this presentation if you want to improve your software'​s quality) 
-* Interface Segregation Principle 
-* Dependency Inversion Principle 
  
-and also the most useful Gang-of-Four design patterns+== Prerequisites ==
  
-  * Singleton +The workshop is addressed to participants who have:
-  * Factory Method +
-  * Abstract Factory +
-  * Template Method +
-  * Strategy +
-  * Iterator +
-  * Observer +
-  * Adapter +
-  * Decorator and more+
  
 + * Basic/​Medium knowledge of OOP (participants should know what the following notions refer to: class, class member, method, destructor, static method, virtual method, constructor,​ static constructor,​ object, inheritance,​ aggregation)
 +
 + * Practical knowledge of writing an OOP program (the programming language is not important)
 +
 +== Purpose of workshop == 
 +
 + ​Participants will gain insight on what there is to know in order to build a quality software. There will be open discussions and wisdom sharing on topics like: requirements discovery and documentation,​ design best practices and implementation hints.
 +== Agenda ==
 +
 +        - A word about complex systems
 +        - Raw materials for software development
 +        - Introduction of UML diagrams
 +        - Examples of bad design
 +        - SOLID design principles
 +                - Single Responsibility Principle
 +                - Open Close Principle
 +                - Liskov Substitution Principle
 +                - Interface Segregation Principle
 +                - Dependency Inversion Principle
 +        - Overview of design patterns
 +        - Design Pattern catalogue (each pattern will be considered in the context of solving a real design issue)
 +                - Composite
 +                - Iterator
 +                - Strategy
 +                - State
 +                - Template Method
 +                - Decorator
 +                - Proxy
 +                - Factory Method
 +                - Visitor
 +                - Abstract Factory
 +                - Observer
 +                - Command
 +                - Adapter
 +                - Facade
 +                - Singleton
 +                - Bridge
 +        - Design Entropy
 +                - What is design entropy
 +                - How it affects the design
 +                - How to build an entropy friendly design
 +
 +Puteti consulta si [[http://​workshop.rosedu.org/​2013/​sesiuni/​design-patterns|prezentarile de anul trecut]]
sesiuni/design-patterns.1372068194.txt.gz · Last modified: 2013/06/24 13:03 by mbarbulescu