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:02]
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 | 
 == 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 14: Line 16:
 <​ctudor@ixiacom.com>​ <​ctudor@ixiacom.com>​
  
-== Topics covered ​== +== NEW: Slides == 
 + 
 +**NEW RESOURCE ADDED: ** Course Slides. Use the links below for downloading.  
 + 
 + 
 +  - [[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]] 
 + 
 + 
 +== 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 +
-* [[:​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+ ​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 +        - A word about complex systems 
-  * Factory Method +        - Raw materials for software development 
-  * Abstract Factory +        - Introduction of UML diagrams 
-  ​* ​Template Method +        - Examples of bad design 
-  * Strategy +        - SOLID design principles 
-  * Iterator +                - Single Responsibility Principle 
-  ​* ​Observer +                - Open Close Principle 
-  ​* ​Adapter +                - Liskov Substitution Principle 
-  * Decorator and more+                - 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.1372068174.txt.gz · Last modified: 2013/06/24 13:02 by mbarbulescu