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 [2014/05/28 11:13]
mbarbulescu
sesiuni:design-patterns [2014/06/22 17:59]
mbarbulescu [When and Where?]
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 ==
  
Line 17: Line 18:
 == 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 33:
         - 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 39:
                 - 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 57:
                 - Singleton                 - Singleton
                 - Bridge                 - Bridge
- 
         - Design Entropy         - Design Entropy
                 - What is design entropy                 - What is design entropy
Line 62: Line 62:
                 - 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