Глава 1. Введение в C#
-
Язык C# и платформа .NET
-
Первая программа на C# с .NET CLI
-
Начало работы с Visual Studio. Первая программа
-
Первая программа на MacOS
-
Первая программа на Linux
-
Первое приложение в WSL
Глава 2. Основы программирования на C#
-
Структура программы
-
Переменные и константы
-
Литералы
-
Типы данных
-
Консольный ввод-вывод
-
Арифметические операции
-
Поразрядные операции
-
Операции присваивания
-
Преобразования базовых типов данных
-
Условные выражения
-
Конструкция if..else и тернарная операция
-
Циклы
-
Массивы
-
Задачи с массивами
-
Методы
-
Параметры методов
-
Возвращение значения и оператор return
-
Передача параметров по ссылке и значению. Выходные параметры
-
Массив параметров и ключевое слово params
-
Рекурсивные функции
-
Локальные функции
-
Конструкция switch
-
Перечисления enum
Глава 3. Классы, структуры и пространства имен
-
Классы и объекты
-
Конструкторы, инициализаторы и деконструкторы
-
Класс Program и метод Main. Программы верхнего уровня
-
Структуры
-
Типы значений и ссылочные типы
-
Область видимости (контекст) переменных
-
Пространства имен
-
Глобальные пространства имен
-
Подключение пространств имен по умолчанию
-
Создание библиотеки классов в Visual Studio
-
Создание библиотеки классов с помощью .NET CLI
-
Модификаторы доступа
-
Свойства
-
Перегрузка методов
-
Статические члены и модификатор static
-
Установка пакетов Nuget
-
Константы, поля и структуры для чтения
-
Null и ссылочные типы
-
Null и значимые типы
-
Проверка на null, операторы ?. и ??
-
Псевдонимы типов и статический импорт
Глава 4. Объектно-ориентированное программирование
-
Наследование
-
Преобразование типов
-
Виртуальные методы и свойства
-
Скрытие методов и свойств
-
Различие переопределения и скрытия методов
-
Абстрактные классы
-
Класс System.Object и его методы
-
Обобщенные типы
-
Ограничения обобщений
-
Наследование обобщенных типов
Глава 5. Обработка исключений
-
Конструкция try..catch..finally
-
Блок catch и фильтры исключений
-
Типы исключений. Класс Exception
-
Генерация исключения и оператор throw
-
Создание классов исключений
-
Поиск блока catch при обработке исключений
Глава 6. Делегаты, события и лямбды
-
Делегаты
-
Применение делегатов
-
Анонимные методы
-
Лямбды
-
События
-
Ковариантность и контравариантность делегатов
-
Делегаты Action, Predicate и Func
-
Замыкания
Глава 7. Интерфейсы
-
Определение интерфейсов
-
Применение интерфейсов
-
Явная реализация интерфейсов
-
Реализация интерфейсов в базовых и производных классах
-
Наследование интерфейсов
-
Интерфейсы в обобщениях
-
Копирование объектов. Интерфейс ICloneable
-
Сортировка объектов. Интерфейс IComparable
-
Ковариантность и контравариантность обобщенных интерфейсов
Глава 8. Дополнительные возможности ООП в C#
-
Определение операторов
-
Перегрузка операций преобразования типов
-
Индексаторы
-
Переменные-ссылки и возвращение ссылки
-
Методы расширения
-
Частичные классы и методы
-
Анонимные типы
-
Кортежи
-
Records
Глава 9. Pattern matching
-
Паттерн типов
-
Паттерн свойств
-
Паттерны кортежей
-
Позиционный паттерн
-
Реляционный и логический паттерны
-
Паттерны списков
Глава 10. Коллекции
-
Список List<T>
-
Двухсвязный список LinkedList<T>
-
Очередь Queue<T>
-
Стек Stack<T>
-
Словарь Dictionary<T, V>
-
Класс ObservableCollection
-
Интерфейсы IEnumerable и IEnumerator
-
Итераторы и оператор yield
Глава 11. Работа со строками
-
Строки и класс System.String
-
Операции со строками
-
Форматирование и интерполяция строк
-
Класс StringBuilder
-
Регулярные выражения
Глава 12. Работа с датами и временем
-
Структура DateTime
-
Форматирование дат и времени
-
DateOnly и TimeOnly
Глава 13. Дополнительные классы и структуры .NET
-
Отложенная инициализация и тип Lazy
-
Математические вычисления и класс Math
-
Преобразование типов и класс Convert
-
Класс Array и массивы
-
Span
-
Индексы и диапазоны
Глава 14. Многопоточность
-
Введение в многопоточность. Класс Thread
-
Создание потоков. Делегат ThreadStart
-
Потоки с параметрами и ParameterizedThreadStart
-
Синхронизация потоков
-
Мониторы
-
Класс AutoResetEvent
-
Мьютексы
-
Семафоры
Глава 15. Параллельное программирование и библиотека TPL
-
Задачи и класс Task
-
Работа с классом Task
-
Задачи продолжения
-
Класс Parallel
-
Отмена задач и параллельных операций. CancellationToken
Глава 16. Aсинхронное программирование. Task-based Asynchronous Pattern
-
Асинхронные методы, async и await
-
Возвращение результата из асинхронного метода
-
Последовательное и параллельное выполнение. Task.WhenAll и Task.WhenAny
-
Обработка ошибок в асинхронных методах
-
Асинхронные стримы
Глава 17. LINQ
-
Основы LINQ
-
Проекция данных
-
Фильтрация коллекции
-
Сортировка
-
Объединение, пересечение и разность коллекций
-
Агрегатные операции
-
Получение части коллекции
-
Группировка
-
Соединение коллекций
-
Проверка наличия и получение элементов
-
Отложенное и немедленное выполнение LINQ
-
Делегаты в запросах LINQ
Глава 18. Parallel LINQ
-
Введение в Parallel LINQ. Метод AsParallel
-
Метод AsOrdered
-
Обработка ошибок и отмена параллельных операции
Глава 19. Рефлексия
-
Введение в рефлексию. Класс System.Type
-
Применение рефлексии и исследование типов
-
Исследование методов и конструкторов с помощью рефлексии
-
Исследование полей и свойств с помощью рефлексии
-
Динамическая загрузка сборок и позднее связывание
-
Атрибуты в .NET
Глава 20. Dynamic Language Runtime
-
DLR в C#. Ключевое слово dynamic
-
DynamicObject и ExpandoObject
-
Использование IronPython в .NET
Глава 21. Сборка мусора, управление памятью и указатели
-
Сборщик мусора в C#
-
Финализируемые объекты. Метод Dispose
-
Конструкция using
-
Указатели
-
Указатели на структуры, члены классов и массивы
Глава 22. Работа с файловой системой
-
Работа с дисками
-
Работа с каталогами
-
Работа с файлами. Классы File и FileInfo
-
FileStream. Чтение и запись файла
-
Чтение и запись текстовых файлов. StreamReader и StreamWriter
-
Бинарные файлы. BinaryWriter и BinaryReader
-
Архивация и сжатие файлов
Глава 23. Работа с JSON
-
Сериализация в JSON. JsonSerializer
Глава 24. Работа с XML в C#
-
XML-Документы
-
Работа с XML с помощью классов System.Xml
-
Изменение XML-документа
-
XPath
-
Linq to Xml. Создание Xml-документа
-
Выборка элементов в LINQ to XML
-
Изменение XML-документа в LINQ to XML
-
Сериализация в XML. XmlSerializer
Глава 25. Процессы и домены приложения
-
Процессы
-
Домены приложений
-
AssemblyLoadContext и динамическая загрузка и выгрузка сборок
Глава 26. Публикация приложения
-
Native AOT
Глава 27. Что нового
-
Нововведения в C# 11
-
Нововведения в C# 12
Вернуться
Автор: Герберт Шилдт
Дата выхода: 2011
Издательство: Издательский дом «Вильямс»
Количество страниц: 1056
Для чтения этой книги вообще не требуется иметь опыт программирования. Если вы уже знаете C++ или Java, то сможете довольно быстро продвинуться в освоении излагаемого в книге материала, поскольку у C# имеется немало общего с этими языками. Даже если вам не приходилось программировать прежде, вы сможете освоить С#, но для этого вам придется тщательно проработать примеры, приведенные в каждой главе книги.
Если вам понравилась эта книга поделитесь ею с друзьями, тем самым вы помогаете нам |
---|
Просмотров 24.9k.
Обновлено
Что почитать по C# на русском языке? Собрали подборку лучших книг по Си Шарпу для начинающих.
Язык программирования C# 7 и платформы .NET и .NET Core. Эндрю Троелсен, Филипп Джепикс
В книге предоставляются сведение о C# и 7.0, 7.1 и последних версиях платформы .NET. Подробное описание возможностей языка для новичков, но и опытные разработчики смогут почерпнуть новые знания. Книга познакомит с приемами объектно-ориентированного программирования, актуальными алгоритмами разработки, атрибутами и рефлексиями.
Книги поможет более уверенно использовать язык программирования C# в своих проектах и свободно ориентироваться на платформе .NET.
Достоинства:
- можно использовать, как учебник по C Sharp новичкам и программистам среднего уровня;
- подробное их описание нюансов языка;
- глубокое погружение в тему;
- хороший перевод;
- качественная бумага книги и твердый переплет.
Недостатки:
- слишком большой объем книги (1300 страниц), просится разбить на два тома, так как с собой носить неудобно и читать такую большую книгу тоже не совсем комфортно.
Изучаем C# (Head First). Эндрю Стиллмен, Дженнифер Грин
Многие книги по программированию зациклены на скучном описании спецификаций и параметров. Однако это издание автор написал согласно новым методам, благодаря которым новичок сможет научиться создавать свои проекты еще в ходе чтения.
С самого начала книги можно приступить к разработке простейшей карточной игры, и постепенно освоить создание бизнес-проекта. Автор считает, что C# является мощным языком программирования, и он сделал все для того, чтобы разработчикам не пришлось разбираться в сложных кодах и заучивать параметры, вместо этого сосредоточится на достижении результата.
Достоинства:
- отлично подходит новичкам;
- весь материал объясняется доступно и понятно;
- есть обучающие практические задания, при помощи которых уже можно нарабатывать опыт;
- можно использовать, как справочный материал или настольную книгу.
Недостатки:
- мягкая обложка;
- большой объем книги.
C# 4.0. Полное руководство. Герберт Шилдт
Книга в виде руководства по языку программирования C#. Рассмотрены основные параметры и возможности языка. Справочное пособие имеет множество примеров разработки программ с подробными комментариями и разъяснениями. Также автор делится собственным опытом и дает полезные советы, которые помогают разобраться с темой даже новичку с полного нуля.
Достоинства:
- книга создана для широкого круга читателей;
- информация воспринимается легко;
- много полезных советов и примеров.
CLR via C#. Джеффри Рихтер
Учебник по программированию, который подробно описывает устройство и функции среды .NET и C#. Автор книги является признанным специалистом в этой области и он согласен поделится советами и секретами, которые помогут разработать эффективные и надежные приложения.
Недостатки:
- есть опечатки в тексте;
- читать легче, когда освоены некоторые азы и есть небольшая база знаний, без этого книгу понять очень трудно.
? Смотрите также: Подборки лучших книг по ASP.NET на русском
Программирование на С# для начинающих. Алексей Васильев
Автор – Алексей Васильев является экспертом физико-математических наук, он создал много руководств и справочников по программированию. В этой книге описаны основы языка C#, начиная с его истории, структуры и функций. Книга сделана в виде самоучителя для начинающих программистов и содержит конспекты лекций.
Достоинства:
- как для конспекта все понятно написано, нужные моменты выделены;
Недостатки:
- много сложных речевых оборотов;
- тексту не хватает структурированности и легкости в написании;
- так как писал книгу не программист, а доктор физико-математических наук – преподаватель, то много недочетов в материале.
C# для профессионалов. Тонкости программирования. Джон Скит
Книга создана для профессионалов и опытных программистов, чтобы повысить их уровень знаний и навыки. В ней раскрываются средства и возможности версии C# 5, с какими проблемами можно столкнуться при разработке приложения и как их можно исправить и устранить. Описываются сложные тонкости, которые в состоянии объяснить только эксперт и понять может только опытный профессионал своего дела.
Достоинства:
- наличие тонких советов;
- хорошее качество книги;
- подробно описываются этапы развития языка, что дает более целостную картину.
Принципы, паттерны и методики гибкой разработки на языке C#. Роберт Мартин, Мика Мартин
В книге описаны практически все методики гибкой разработки на языке C#. Начальные главы посвящены теоретическому материалу, далее приводятся примеры их действия. При разработке приложений авторы применяют и описывают конкретные паттерны, которые наиболее эффективны для определенного проекта. На примере реальных задач они рассказывают о возможных ошибках и способах их устранения. Успех гибкой разработки зависит от самих людей и работы всей команды. Авторы делятся секретами работы в команде и как непрерывно адаптироваться к определенной задаче, что добиться успеха.
Достоинства:
- книга подходит, как для тех, кто только начинает осваивать гибкую разработку, так и для тех, кто хочет наработать больше навыков и усовершенствоваться;
- наличие множества примеров, которые можно скачать с сайта авторов;
- авторы приводят реальные задачи и описывают действенные способы их решения.
Наиболее эффективное программирование на C#. Билл Вагнер
Основываясь на своем многолетнем опыте, Билл Вагнер создал книгу, которая позволяется улучшить существующий код для разработки. Автор предоставляет 50 полезных вариантов и советов по созданию высокоэффективного кода для версии C# 7.0. Также в книге приводятся жизненные задачи, с которыми программист может сталкиваться каждый день в ходе своей работы, и всевозможные решения этих проблем.
Достоинства:
- большой объем книги, но все по существу, без воды.
Недостатки:
- плохой перевод, желательно читать в оригинале, либо иметь под рукой электронный вариант оригинальной версии.
Паттерны проектирования на платформе .NET. Сергей Тепляков
Паттерны являются необходимым атрибутом каждого разработчика, но с развитием новых версий языков программирования одни паттерны становятся более важными, другие отходят на второй план. В книге рассказывается, как изменялись паттерны на разных этапах становления языка программирования и каким образом они используются в среде .NET. Автор приводит основные принципы работы главного инструмента разработчика и объясняет, как научится применять их для собственных проектов.
Достоинства:
- кратко и понятно описаны необходимые темы;
- содержится вся информация о паттернах, которая заинтересует не только разработчиков C#;
- доступная цена.
Недостатки:
- качество написание книги, неправильно подобранный шрифт для кодов.
Справочник C# 7.0: полное описание языка. Бен и Джозеф Албахари
Книгу можно считать полноценным справочником для C#, в котором содержаться ответы на большую часть вопросов. В ней есть четкий план для того, чтобы получить эффективные знания по версии C# 7.0. Освоение языка начинается с основ синтаксиса и постепенно переходит на более сложные темы. Справочник учит работать с функционалом версии 7.0 и взаимодействию с другими системами.
Достоинства:
- информация вся четкая и лаконичная;
- охватывает более 90% интересующих вопросов;
- подробный разбор языка;
- качественный перевод.
Выводы
1 . Лучшие книги по Си Шарпу, которые стоит прочитать новичкам, чтобы досконально разобраться в теме: «Язык программирования C# 7 и платформы .NET и .NET Core» Эндрю Троелсен, Филипп Джепикс, «Изучаем C# (Head First)» Эндрю Стиллмен, Дженнифер Грин.
- Чтобы повысить свой уровень знаний в отдельных областях, полезными станут следующие книги: «Паттерны проектирования на платформе .NET» Сергей Тепляков, «Принципы, паттерны и методики гибкой разработки на языке C#» Роберт Мартин, Мика Мартин.
- Для тех, кто уже имеет базу знаний, но хочет больше развивать свои навыки в программировании нужно почитать: «Наиболее эффективное программирование на C#» Билл Вагнер, «C# для профессионалов. Тонкости программирования» Джон Скит, «CLR via C#» Джеффри Рихтер.
- Настольные книги и толковые справочники по языку C#: «Справочник C# 7.0: полное описание языка» Бен и Джозеф Албахари, «C# 4.0. Полное руководство» Герберт Шилдт.
Делитесь мнениями и хорошими учебниками по C Sharp не попавшими в эту подборку в комментариях!
Microsoft Visual С#, подробное руководство, Шарп Дж., 2017.
Освойте основы программирования и углубите свои познания, используя новейшую версию С# с Visual Studio 2015. Вы научитесь быстро писать код и создавать проекты, работать с переменными, операторами, выражениями и методами, разрабатывать надежные приложения с обработкой ошибок и исключений, использовать коллекции, создавать запросы LINQ, а кроме того, получите навыки объектно-ориентированного программирования. Книга пригодится разработчикам программного обеспечения, которые только начинают работать с Visual C# или хотят перейти на новую версию ПО, а также всем, кто знает хотя бы один язык программирования. Опыт работы с Microsoft.NET или Visual Studio не требуется.
Для кого предназначена эта книга.
Предполагается, что читателем книги будет разработчик, желающий изучить основы программирования на С# с использованием среды Visual Studio 2015 и.NET Framework версии 4.6. Прочитав книгу, вы получите полное представление о языке С# и сможете воспользоваться им для создания адаптивных и широко масштабируемых приложений, способных работать под управлением операционной системы Windows 10.
Краткое содержание.
Введение.
Часть I. Введение в Microsoft Visual C# и Microsoft Visual Studio 2015.
Часть II. Основные сведения об объектной модели С#.
Часть III. Определение расширяемых типов в С#.
Часть IV. Создание приложений универсальной платформы Windows с использованием С#.,
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Microsoft Visual С#, подробное руководство, Шарп Дж., 2017 — fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России.Купить эту книгу
Скачать
— pdf — Яндекс.Диск.
Дата публикации:
Теги:
Шарп :: 2017 :: C#
Следующие учебники и книги:
- Swift, основы разработки приложений под iOS, Усов В., 2016
- Самоучитель РНР 7, Кузнецов М.В., Симдянов И.В., 2018
- Ruby, объектно-ориентированное проектирование, Метц С., 2017
- Python Cookbook, Beazley D., Jones B.K., 2013
Предыдущие статьи:
- Microsoft SQL Server 2012, основы T-SQL, Бен-Ган И., Райтман М.А., 2015
- Методы оптимизации, основы теории, задачи, обучающие компьютерные программы, Струченков В.И., 2015
- Теория языков программирования и методы трансляции, Красновидов А.В., 2016
- JavaScript и jQuery, исчерпывающее руководство, Макфарланд Д., Райтмана М.А., 2015
C# (C Sharp) – это универсальный язык программирования общего назначения, созданный специалистами корпорации Microsoft и работающий на базе фреймворка .NET. C# широко используется для создания кроссплатформенных приложений для настольных, серверных и мобильных платформ, включая сложные игровые программы.
1. Джозеф Албахари, «C# 9.0. Справочник. Полное описание языка»
Если у вас есть вопросы по C# 9.0 или .NET 5, в этом бестселлере на них найдутся ответы. C# – язык необычайной гибкости и широты, но из-за постоянного развития мы все время узнаем о нем что-то новое. Это тщательно обновленное издание является лучшим однотомным справочником по языку C# на сегодняшний день.
Преимущества:
- Исчерпывающее описание C#, начиная с основ синтаксиса и заканчивая такими продвинутыми темами, как указатели, замыкания и шаблоны.
- Три главы книги посвящены LINQ. Изучите параллелизм и асинхронность, продвинутое потоковое и параллельное программирование.
- Описана работа с функциями .NET, включая регулярные выражения, сетевое взаимодействие, сериализацию, разветвление, отражение и криптографию.
- С помощью этого справочника можно изучить Roslyn – модульный компилятор C#.
Недостатки:
- Книга слишком подробна и не годится для быстрого получения справки: нужно читать весь посвященный нужной теме раздел.
- Устаревание информации: раз в 1 – 2 года технология меняется и книга требует обновления.
2. Joe Mayo, «C# Cookbook»
Даже если вы знакомы с синтаксисом C#, умение сочетать различные возможности языка является важнейшим навыком при создании приложений. Эта удобная поваренная книга полна рецептов, которые помогут вам решить любые задачи программирования на C#. Вы узнаете проверенные приемы улучшения производительности и качества кода.
Преимущества:
- В книге описаны приемы использования новейших возможностей C# 9.0.
- Автор рассказывает об использовании шаблонов для решения широкого круга проблем.
- Приведены рецепты для важных сценариев кодирования на C#.
- Можно повторно использовать код, который решает общие проблемы.
- Книга позволяет серьезно расширить знания в области программирования на C# и улучшить качество приложений.
Недостатки:
- Не замечены.
3. Стивен Клири, «Конкурентность в С#»
Как использовать параллелизм, как написать асинхронный код или многопоточное приложение? Если вы задаетесь этим вопросами при старте нового проекта, эту книгу вам стоит прочесть.
Эта практическая поваренная книга изменит ваше мнение. В более чем 75 богатых примерами кода рецептах автор демонстрирует методы параллельной обработки и асинхронного программирования.
Преимущества:
В книге обсуждаются действительно сложные и интересные темы
- async и await для асинхронных операций.
- Параллельное программирование с помощью библиотеки Task Parallel Library.
- Библиотека TPL Dataflow для создания конвейеров потоков данных.
- Возможности, которые Reactive Extensions создает поверх LINQ.
- Юнит-тестирование с параллельным кодом.
- Сценарии взаимодействия для комбинирования параллельных подходов.
- Неизменяемые потокобезопасные коллекции производителей/потребителей.
- Поддержка отмены в параллельном коде.
- Асинхронное объектно-ориентированное программирование.
- Синхронизация потоков для доступа к данным.
Недостатки:
- Книга написана не для нового С# 9, но принципы работы те же.
4. Джеффри Рихтер, «Сlr via C# (4 издание)»
Овладейте тонкостями C# и платформы .NET. Под руководством консультанта команды Microsoft .NET вы получите практические знания для создания надежных и отзывчивых приложений и компонентов.
Преимущества:
- В книге детально рассказывается, как работает С#.
- Много информации о фичах С#, вроде многопоточности и дженериков.
- Есть примеры кода.
Недостатки:
- Год издания.
- Книга не подходит новичкам.
5. Jason Alls, «Clean Code in C#»
Развивайте навыки программирования, изучая такие важные темы, как внедрение TDD и BDD и проектирование API для преодоления неэффективности кода, избыточности и других проблем.
Преимущества:
- Книга учит писать код, который чисто интегрируется с другими системами.
- С ее помощью можно понять, как принципы и стандарты кодирования повышают качество программного обеспечения.
- Автор рассказывает, как избежать распространенных ошибок при реализации параллелизма или многопоточности.
Недостатки:
- Не замечены.
6. Mark J. Price, «C# 9 and .NET 5 – Modern Cross-Platform Development»
Автор дает все необходимые сведения, чтобы начать создавать приложения на C#. Книга учит писать современные кросплатформенные программы с помощью .NET Core 5.0 и знакомит читателей с важными особенностями C# 9. Материал рассчитан на имеющих опыт программирования людей.
Преимущества:
- Книга учит созданию кроссплатформенных приложений для Windows, macOS, Linux, iOS и Android.
- В ней есть сведения о работе с ASP. NET Core 5.0 и создании веб-приложений.
- Затронуто объектно-ориентированное программирование и многозадачность в C#, а также работа с данными при помощи LINQ.
- Описана разработка приложений с помощью универсальной платформы Windows и XAML.
Недостатки:
- Не замечены.
7. Andrew Lock, «ASP.NET Core in Action, Second Edition (2021)»
Это исчерпывающее руководство по созданию веб-приложений с помощью ASP.NET Core 5.0. Пройдите путь от базовых концепций HTTP до продвинутой настройки фреймворка. Иллюстрации и аннотированный код делают обучение наглядным и простым. Освойте логины, внедрение зависимостей, безопасность и многое другое. Второе издание книги охватывает новейшие возможности, включая Razor Pages и новую парадигму хостинга.
Преимущества:
- Описана разработка приложений для серверов на Windows и других ОС.
- Разобрано конфигурирование приложений.
- Разобрано создание пользовательских компонентов.
- Есть информация по ведению журналов, тестированию и безопасности.
Недостатки:
- Не замечены.
8. Steven van Deurser & Mark Seemann, «Dependency Injection Principles, Practices, and Patterns»
Книга учит читателей использовать Dependency Injection для уменьшения жестко закодированных зависимостей между компонентами приложения. Тщательно разъясненные примеры создадут основу, которую можно будет применить к любой из многочисленных библиотек DI для .NET и .NET Core.
Преимущества:
Книга затрагивает важные темы
- Интеграцию с распространенными фреймворками приложений .NET.
- Паттерны и антипаттерны DI.
- Аспектно-ориентированное программирование.
- Использование библиотек и контейнеров DI от Microsoft, а также с открытым исходным кодом.
Недостатки:
- Не замечены.
9. Konrad Kokosa, «Pro .NET Memory Management»
Понимание внутренней работы и методов управления памятью в .NET поможет вам избежать широкого спектра проблем с производительностью и масштабируемостью программного обеспечения. «Pro .NET Memory Management» – это полное руководство по написанию лучшего программного обеспечения.
Преимущества:
- В книге описаны теоретические основы автоматического управления памятью. Книга глубоко погружает читателя в каждый аспект управления памятью .NET, включая подробное освещение реализации сборки мусора (GC). Без нее на освоение материала потребовались бы годы практики.
- Есть практические советы о применении полученных знаний в реальной разработке программного обеспечения.
- Приведены сведения об использовании связанных с управлением памятью инструментов .NET для диагностики различных проблем.
- С помощью этой книги можно изучить различные аспекты расширенного управления памятью, включая использование типов Span и Memory.
Недостатки:
- Не замечены.
10. David Thomas & Andrew Hunt, «The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition, 2nd Edition»
Эта книга не про C#, но вы будете читать, перечитывать и перечитывать ее снова на протяжении многих лет. Новички и опытные практики найдут в книге много полезных сведений.
Двадцать лет спустя после первого выпуска новое издание рассматривает, что значит быть современным программистом. Темы варьируются от личной ответственности и карьерного роста, до архитектурных приемов, позволяющих сделать ваш гибким, легко адаптируемым и повторно используемым.
Преимущества:
- Книга обучает борьбе с «гниением» программного обеспечения.
- Дает возможность постоянно учиться и позволяет избежать ловушки дублирования знаний.
- Учит писать гибкий, динамичный и адаптируемый код.
- Учит использовать возможности базовых инструментов.
Недостатки:
- Не замечены.
***
Чтобы стать профессионалом, потребуется время, настойчивость и внимание. Если вы только собираетесь освоить популярный язык программирования, стоит обратить внимание на курс «Разработка на C#» образовательной онлайн-платформы GeekBrains. За 13 месяцев вы сможете изучить язык программирования и платформу .NET с нуля, а также разберетесь с особенностями создания веб-приложений и корпоративных приложений. Преподают на курсах ведущие разработчики российских технологических компаний, под руководством которых вы не только получите теоретические знания, но и сможете добавить в портфолио 4 реализованных проекта. Успешно завершившие курс студенты получат дипломы о профессиональной подготовке и помощь в трудоустройстве.