6 практик
Сформировать навыки использования конструкций try/catch/finally, позволяющих реализовать в приложениях структурированную обработку исключений, и научиться разбираться в ключевых концепциях, которые позволяют создавать и вызывать исключения.
Сформировать понимание принципа работы сборщика мусора и практические навыки использования класса GC. Научиться определять финализатор и понимать необходимость управления ресурсами в управляемом коде, а также использовать паттерн dispose.
Сформировать навыки применения классов, обеспечивающих взаимодействие с файлами и каталогами, потоковых классов .NET Framework, позволяющих работать с различными данными и источниками данных, а также навыки использования общих диалоговых окон файловой системы.
Сформировать понимание назначения делегатов и навыки их использования для отделения операций от метода реализации. Научиться использовать лямбда-выражения для определения анонимного метода, объяснять назначение событий и уметь их использовать в приложениях.
Сформировать понимание и навыки использования базовых и обобщенных интерфейсов и классов коллекции .NET Framework. Научиться разрабатывать пользовательские классы коллекции, поддерживающие перечисление и инициализацию.
Сформировать понимание фундаментальных концепций и возможностей LINQ .NET Framework и научиться, используя LINQ, абстрагировать механизм, используемый приложением для запроса данных, от кода приложения и строить динамические запросы LINQ с помощью типов пространства имен System.Linq.Expressions .NET Framework.