C# 5.0 и платформа .NET 4.5

641

Ниже представлены разделы, которые входят в данную тему:

Руководство по C# - Часть 1

В данном разделе описываются базовые понятия и возможности языка C#, например, такие как условные и арифметические операторы, циклы, операторы перехода, массивы, строки и т.д. Здесь раскрывается объектно-ориентированная природа C#, подробно разбираются классы и их функции-члены (методы, конструкторы, деструкторы, свойства и индексаторы). Так же вы найдете подробное описание перегрузок функций-членов класса.

Руководство по C# - Часть 2

Подробно описаны интерфейсы, делегаты, события и лямбда-выражения. Также в данный раздел включено подробное описание использования обобщений и основанных на них коллекций, перечислителей и итераторов. В конце приведена очень интересная тема, рассказывающая об особенностях сборки мусора и использовании класса System.GC.

Сборки .NET

В данном разделе сначала будет показано, как создавать пространства имен в .NET, и в чем состоит разница между однофайловыми и многофайловыми, а также приватными и разделяемыми сборками. Затем будет описано, как в исполняющей среде определяется местонахождение сборки, и что собой представляет глобальный кэш сборок (Global Assembly Cache - GAC), конфигурационные файлы приложений (файлы *.config), сборки политик издателя и пространство имен System.Configuration. Затем затрагивается подробное описание рефлексии, использование атрибутов, создание доменов приложений. В конце, мы разберем синтаксис промежуточного языка CIL.

Потоки и файлы

Рассматривается создание многопоточных приложений начиная с описания потока управления (thread) и заканчивая настройкой синхронизации потоков и использованием пула потоков. Также рассказывается про библиотеку TPL, открывающую мир в параллельное программирование; здесь рассказывается про создание и использование задач (Task), а так же описывается основополагающий класс Parallel. Второй частью данного раздела, является описание работы с файлами, в частности чтение, запись, копирование и удаление файлов, так же рассматриваются потоки (stream) и описывается работа с реестром. В конце вы найдете полезный раздел описывающий сериализацию, позволяющую сохранять состояние объектов в поток.

Основы .NET

Описывается общая работа с приложениями .NET - мониторинг, безопасность и локализация. Также рассмотрены два API-интерфейса для работы с расширениями (MAF и MEF).

Сетевое программирование (network programming)

Сетевое программирование (network programming) ПО - одна из центральных задач программирования при разработке бизнес-приложений. В данном разделе приведен материал по описанию основных сетевых протоколов и работы с ними через .NET, работа с сетью P2P, каналами RSS и Atom, очереди сообщений Message Queuing.

Оптимизация приложений на .NET Framework

Увеличение производительности алгоритмов и приложений является чрезвычайно важным аспектом разработки и может дать вам преимущество перед конкурентами, а вашим пользователям обеспечить удовольствие от использования быстрых и отзывчивых приложений. В данном разделе описываются внутренние особенности операционной системы Windows, среды выполнения CLR и аппаратного обеспечения, влияющие на производительность приложений.

Лучший чат для C# программистов