Изучение C# с акцентом на мотивации его конструкций и «подводных камнях» их применения.
Начальные требования:
- владение каким-либо объектно-ориентированным языком (C++, Java или D);
- знание конструкций структурного программирования;
- понимание, почему важна инкапсуляция, что такое класс, зачем нужны виртуальные функции и как работать с исключениями;
- знания из области операционных систем: процессы, нити, системные вызовы, виртуальная память.