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 [2014/05/28 11:13]
mbarbulescu
sesiuni:design-patterns [2014/06/27 20:54]
mbarbulescu
Line 4: Line 4:
  
 ^  Date  ^  Time          ^  Room  | ^  Date  ^  Time          ^  Room  |
-| 24, 25, 26, 27 June 2014 | 11:00-14:00 |  ​TODO |+| 24, 25, 26, 27 June 2014 | 11:00-14:00 |  ​EC101 |
  
 == Registration == == Registration ==
  
-TODO+Complete [[https://​docs.google.com/​forms/​d/​1bLbF_FDgeJEstFeYlivyX6gBE4Q_npY3Jal14sH3pGU/​viewform?​usp=send_form|this form]].
  
 +**Deadline inscrieri: 22 iunie 2014**
 == Instructor == == Instructor ==
  
 ====Catalin Tudor==== ====Catalin Tudor====
 <​ctudor@ixiacom.com>​ <​ctudor@ixiacom.com>​
 +
 +== 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 == == Prerequisites ==
  
-Prerequisites for participants:​+The workshop is addressed to participants ​who have:
  
- * Basic/​Medium knowledge of OOP (participants should know what the following notions refer to: + * 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)
- 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)  * 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 == == Agenda ==
  
Line 30: Line 43:
         - Introduction of UML diagrams         - Introduction of UML diagrams
         - Examples of bad design         - Examples of bad design
- 
         - SOLID design principles         - SOLID design principles
                 - Single Responsibility Principle                 - Single Responsibility Principle
Line 37: Line 49:
                 - Interface Segregation Principle                 - Interface Segregation Principle
                 - Dependency Inversion Principle                 - Dependency Inversion Principle
- 
         - Overview of design patterns         - Overview of design patterns
         - Design Pattern catalogue (each pattern will be considered in the context of solving a real design issue)         - Design Pattern catalogue (each pattern will be considered in the context of solving a real design issue)
Line 56: Line 67:
                 - Singleton                 - Singleton
                 - Bridge                 - Bridge
- 
         - Design Entropy         - Design Entropy
                 - What is design entropy                 - What is design entropy
Line 62: Line 72:
                 - How to build an entropy friendly 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