Учебни материали по C# and Design Patterns (2014 – 2015)

Георги Йосифов, Васил Костов

(Сряда – 11:40, 36 каб.)

Лекции

  • Course Introduction (0#)
  • C# First steps (1#)
  • Visual Studio NeGet (2#)
  • Methods, Lambdas, Extension Methods (3#) – guest lector Ivaylo Hristov
  • LINQ, Events, Lazy Loading (4#)
  • Design Patterns (5#), Error Handling (5.5#)
  • Observer Pattern (6# – Observer), Singleton Pattern(6# – Singleton)
  • Decorator Pattern (7#)
  • Reflection (8# Reflection Table)
  • Builder Pattern, Abstract Factory Pattern(9#, Animal Kingdom)
  • Human Computer Interaction, Computer Vision – guest lector Ivaylo Ivanchev
  • Command Pattern (10#), Bandit Algorithms (BA)
  • Adapter Pattern, Facade Pattern ( 11# ), Encapsulating Algorithms ( EA ), QUIZ
  • Unit testing (xUnit, VS Unit testing, Dependency Injection with Ninject, Moq, Fluent Assertions) (12#)
  • Compound Pattern (Source code from the exercise can be found here)

Литература:

Design Patterns: Elements of Reusable Object-Oriented Software- The „Gang of Four“: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, 1994

Head First Design Patterns – Elisabeth Freeman, Eric Freeman, 2004 (C# Code)

Проекти

JSON Serializer API – Task
JSON Deserializer API – Task

(Due date – 14.01.2015)