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
Last revision Both sides next revision
sesiuni:design-patterns [2013/06/03 19:26]
mbarbulescu [When and Where?]
sesiuni:design-patterns [2014/06/22 17:59]
mbarbulescu [When and Where?]
Line 3: Line 3:
 == When and Where? == == When and Where? ==
  
-* **1 - 5 july 2013** between **08:00 and 11:00** +^  Date  ^  Time          ^  Room  | 
-* Room: course amphitheater in Faculty of Automatic Control and Computer Science+| 24, 25, 26, 27 June 2014 | 11:00-14:00 |  EC101 |
  
 == 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 15: Line 16:
 <​ctudor@ixiacom.com>​ <​ctudor@ixiacom.com>​
  
-== Topics covered ​== +== Prerequisites ​==
  
-How to avoid a bad design+The workshop is addressed ​to participants who have:
  
- ​* ​Rigidity + ​* ​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)
- * Fragility  +
- * Immobility ​+
  
-using design principles+ * Practical knowledge of writing an OOP program (the programming language is not important)
  
-* Single Responsibility Principle +== Purpose of workshop == 
-* Open Close Principle +
-* 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 + ​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 ==
-  * Singleton +
-  * Factory Method +
-  * Abstract Factory +
-  * Template Method +
-  * Strategy +
-  * Iterator +
-  * Observer +
-  * Adapter +
-  * Decorator and more+
  
 +        - 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.txt · Last modified: 2014/06/27 20:54 by mbarbulescu