Литература по C# для начинающих и не только
29.10.2015, 15:33. Показов 193539. Ответов 2
Литературы по языку C# и платформе .NET существует очень много, в том числе и на русском языке. Одной из причин такого разнообразия является заслуженная популярность языка, являющегося флагманом в семействе языков для .NET и всё большей ориентированностью новых технологий для Windows-разработки именно на этот язык и платформу.
На данный момент выпущено много номерных версий C# и платформы .NET. Авторы иногда не поспевают за обновлениями и последние выпущенные версии книг описывают не самые актуальные версии. Для начала изучения это не так страшно и вы можете пользоваться книгами о любой версии, вплоть до C# 4 и .NET 4.0. Дополнительную информацию об обновлениях языка и платформы легко найти в официальной документации и других источниках. Данная статья обновляется не так часто, поэтому пытайтесь найти книги упомянутых авторов по более новым версиям платформы.
Начальный уровень
Для новичков в C# и программировании в целом
Язык C# достаточно прост в изучении, а стандартная библиотека классов содержит средства на все случаи жизни. C# может стать как новым уровнем в освоении искусства программирования после изучения учебных языков (таких как Pascal или Basic), так и послужить первым языком для тех, у кого совсем нет опыта в программировании. -
Язык программирования C# 9 и платформа .NET 5: основные принципы и практики программирования (Троелсен, Джепикс)
 Оригинальное название и вресия: Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming
Авторы: Эндрю Троелсен (Andrew Troelsen), Филипп Джепикс (Phil Japikse)
Год издания: 2022
От издателя: Эта классическая книга представляет собой всеобъемлющий источник сведений о языке программирования C# и о связанной с ним инфраструктуре. В 10-м издании книги вы найдете описание новейших возможностей языка C# 9 и .NET 5 вместе с подробным "закулисным" обсуждением, призванным расширить навыки критического мышления разработчиков, когда речь идет об их ремесле. Книга охватывает ASP.NET Core, Entity Framework Core и многое другое наряду с последними обновлениями унифицированной платформы .NET, начиная с улучшений показателей производительности настольных приложений Windows в .NET 5 и обновления инструментария XAML и заканчивая расширенным рассмотрением файлов данных и способов обработки данных. Все примеры кода были переписаны с учетом возможностей последнего выпуска C# 9.
Погрузитесь в книгу и выясните, почему она является лидером у разработчиков по всему миру. Сформируйте прочный фундамент в виде знания приемов объектно-ориентированного проектирования, атрибутов и рефлексии, обобщений и коллекций, а также множества более сложных тем, которые не раскрываются в других книгах (коды операций CIL, выпуск динамических сборок и т.д.). С помощью этой книги вы сможете уверенно использовать язык C# на практике и хорошо ориентироваться в мире .NET.
От себя: В настоящее время считаю, что эта книга имеет идеальный баланс сложности для начинающих. Классическая книга Шилдта достаточно устарела, а Head First C# имеет несколько необычный способ изложения материала. Несмотря на то, что издатели позиционируют эту книгу как справочник для опытных программистов, эта книга хорошо подойдёт начинающим программистам, знакомым хотя бы с основами программирования - материал изложен очень подробно и доступно. Одним из достоинств книги является то, что автор помимо языка охватывает весь основной стек технологий для .NET-разработки.
-
Head First. Изучаем C# (Стиллмен, Грин)
 Оригинальное название и вресия: Head First C#: A Learner's Guide to Real-World Programming with C# and .NET Core
Авторы: Эндрю Стиллмен (Andrew Stellman), Дженнифер Грин (Jennifer Greene)
Год издания: 2022
От издателя: Стиль Head First позволяет сразу приступить к созданию собственного кода на C#, даже если у вас нет никакого опыта программирования. Не нужно тратить время на изучение скучных спецификаций и примеров! Вы освоите необходимый минимум инструментов, и сразу приступите к забавным и интересным программным проектам: от разработки 3D-игры до создания серьезного приложения и работы с данными. Четвертое издание книги было полностью обновлено и переработано, чтобы рассказать о возможностях современных C#, Visual Studio и .NET, оно будет интересно всем, кто изучает язык программирования С#.
Особенностью данного издания является уникальный способ подачи материала, выделяющий серию "Head First" издательства O'Reilly в ряду множества скучных книг, посвященных программированию.
От себя: Серия Head First характеризуется необычным стилем изложения материала, который сильно отличается от академического. Полистайте книгу, когда будете в книжном магазине или посмотрите пробник в интернете, чтобы понять, на что это похоже. Я скептически относился к такому подходу, пока сам не попытался почитать подробно и выполнить задания. Получил положительные впечатления, для начинающих книгу рекомендую.
-
C# 4.0. Полное руководство (Шилдт)
 Оригинальное название: C# 4.0 The Complete Reference
Автор: Герберт Шилдт (Herbert Schildt)
Год издания: 2019 (исходное издание 2010 года)
От издателя: В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки.
Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.
От себя: Эта книга чрезвычайно популярна среди новичков как за понятность изложения, так и за то, что от читателя совсем не требуется знание программирования - можно начать с этой книгой с нуля. К сожалению, автор не актуализировал книгу для более новых версий. Почему эта книга популярна и сейчас? Её можно найти во многих книжных магазинах, если вам нужна бумажная версия, которая несколько раз доиздавалась. К тому же, 4 версия языка - минимум, который необходим для разработки современного кода на C# для уровня начинающих. Если есть возможность, найдите другую книгу, поновее.
Повышенный уровень
Для тех, кто хочет освоить C# и .NET на профессиональном уровне
Охватить знания по всему языку с одного раза не просто. C#, как и любой другой язык программирования, таит в себе много интересных особенностей, знание которых поможет во многих ситуациях, возникающих при разработке ПО.
Большая часть материала из книг в этом разделе не будет представлять для вас сложности, даже если вы не знаете C#, но есть опыт программирования на других языках. -
C# 9.0. Справочник. Полное описание языка (Албахари)
 Оригинальное название и вресия: C# 10 in a Nutshell: The Definitive Reference
Автор: Джозеф Албахари (Joseph Albahari)
Год издания: 2021 (перевод для C# 9), 2022 (оригинал для C# 10)
От издателя: В новом издании бестселлера читателю предлагаются все необходимые ответы на разнообразные вопросы по языку C# 9.0 и .NET 5. C# - это язык с замечательной гибкостью и широким размахом, но такое его непрекращающееся развитие означает, что по-прежнему есть многие вещи, которые предстоит изучить. В соответствии с традициями справочников O'Reilly это основательно обновленное издание будет наилучшим однотомным источником информации по языку C#, из доступных на сегодняшний день.
Организованное вокруг концепций и сценариев использования, новое издание книги снабдит программистов средней и высокой квалификации лаконичным планом получения глубоких знаний по C# и .NET.
Освойте все аспекты языка C#, от синтаксиса и переменных до таких сложных тем, как указатели, записи, замыкания и шаблоны
Тщательно исследуйте LINQ с помощью трех глав, специально посвященных этой теме
Узнайте о параллелизме и асинхронности, расширенной многопоточной обработке и параллельном программировании
Научитесь работать с функциональными средствами .NET, включая регулярные выражения, взаимодействие с сетью, промежутки, рефлексию и криптографию.
От себя: Это одна из лучших книг, написанных по данной тематике. Книги Албахари с каждым новым изданием неизменно радуют своим стройным и логичным изложением материала. Без сомнений, моя любимая серия книг по .NET.
-
Программируем на C# 8.0. Разработка приложений (Гриффитс)
Оригинальное название и версия: Programming C# 10: Build Cloud, Web, and Desktop Applications
Автор: Йен Гриффитс (Ian Griffiths)
Год издания: 2021 (перевод для C# 8), 2022 (оригинал для C# 10)
От издателя: C# - универсальный язык, который может практически всё! Иэн Гриффитс рассказывает о его возможностях с точки зрения разработчика, перед которым стоит задача быстро и эффективно создавать приложения любой сложности.
Множество примеров кода научат работать с шаблонами, LINQ и асинхронными возможностями языка. Вы разберетесь с асинхронными потоками, ссылочными типами, допускающими значение NULL, сопоставлениями с образцом, реализациями по умолчанию для метода интерфейса, диапазонами и синтаксисом индексации и многим другим.
От себя: Хорошее и обширное руководство, охватывающее некоторые редко описываемые концепции.
-
CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C# (Рихтер)
 Оригинальное название: CLR via C# (Developer Reference)
Автор: Джеффри Рихтер (Jeffrey Richter)
Год издания: 2012
От издателя: Эта книга, выходящая в четвертом издании и уже ставшая классическим учебником по программированию, подробно описывает внутреннее устройство и функционирование общеязыковой исполняющей среды (CLR) Microsoft .NET Framework версии 4.5. Написанная признанным экспертом в области программирования Джеффри Рихтером, много лет являющимся консультантом команды разработчиков .NET Framework компании Microsoft, книга научит вас создавать по-настоящему надежные приложения любого вида, в том числе с использованием Microsoft Silverlight, ASP.NET, Windows Presentation Foundation и т.д.
Четвертое издание полностью обновлено в соответствии со спецификацией платформы .NET Framework 4.5, а также среды Visual Studio 2012 и C# 5.0.
От себя: Если книги Албахари и Гриффитса нацелены на изучение темы "в ширину", то CLR via C# уходит "в глубину". Почти 900 страниц о том, как работает CLR - описаны очень многие важные аспекты работы. Рихтер, как всегда, не обделил вниманием многопоточное программирование. Книгу стоит прочесть обязательно и 2012 год издания не должен смущать - эта книга устареет очень нескоро.
-
C# для профессионалов. Тонкости программирования (Скит)
 Оригинальное название: C# in Depth
Автор: Джон Скит (Jon Skeet)
Год издания: 2019
От издателя: Книга C# in Depth является обновлением предыдущего издания, ставшего бестселлером, с целью раскрытия новых средств языка C# 5, включая решение проблем, которые связаны с написанием сопровождаемого асинхронного кода. Она предлагает уникальные сведения о сложных областях и темных закоулках языка, которые может предоставить только эксперт Джон Скит.
Если вы занимаетесь разработкой приложений .NET, то будете использовать C# как при построении сложного приложения уровня предприятия, так и при ускоренном написании какого-нибудь чернового приложения. В C# 5 можно делать удивительные вещи с помощью обобщений, лямбда-выражений, динамической типизации, LINQ, итераторных блоков и других средств. Однако прежде их необходимо должным образом изучить.
От себя: Я не смогу назвать специалиста, знающего C# лучше, чем Джон Скит. Все хитрости, не изложенные в других книгах, все самые сложные вопросы, возникающие при разработке на C#, изложены в этой книге.
-
C# 10 и .NET 6. Современная кросс-платформенная разработка (Прайс)
 Оригинальное название и версия: C# 11 and .NET 7 – Modern Cross-Platform Development Fundamentals
Автор: Марк Дж. Прайс (Mark J. Price)
Год издания: 2023
От издателя: Шестое издание книги серьезно переработано, добавлены все новые функции, реализованные в версиях C# 10 и .NET 6.
Вы изучите принципы объектно-ориентированного программирования, научитесь писать, тестировать и отлаживать функции, реализовывать интерфейсы и наследовать классы. В издании рассматриваются API .NET, призванные решать такие задачи, как управление данными и их запросами, мониторинг и повышение производительности, а также работа с файловой системой, асинхронными потоками, сериализацией и шифрованием. В книге приведены примеры кода кросс-платформенных приложений, веб-сайтов и служб, которые вы можете создавать и развертывать на основе ASP.NET Core.
От себя: Отличное издание среднего уровня сложности. Основным достоинством является регулярное обновление книги до актуальных версий языка. Последние несколько лет, книга Прайса - самая передовая по версиям. Дополнительно рассматривается веб-разработка (ASP.NET Core, Blazor и др.).
-
Управление памятью в .NET для профессионалов (Кокоса)
 Оригинальное название: Pro .NET Memory Management: For Better Code, Performance, and Scalability
Автор: Конрад Кокоса (Konrad Kokosa)
Год издания: 2020
От издателя: Хотя в .NET управление памятью осуществляется автоматически, понимание того, как именно это делается, сулит немало преимуществ. Вы сможете писать более качественные программы, эффективно взаимодействующие с памятью.
Книга, проверенная командой разработки .NET из "Майкрософт", содержит 25 сценариев поиска и устранения неисправностей, призванных помочь в диагностике сложных проблем при работе с памятью. Приводится также ряд полезных рекомендаций по написанию кода, учитывающих особенности управления памятью и позволяющих избежать типичных ошибок.
В книге представлены:
- теоретические основы автоматического управления памятью;
- глубокое погружение во все аспекты управления памятью в .NET, в т. ч. подробное описание реализации сборщика мусора (GC);
- практические советы по разработке реальных программ;
- правила использования инструментов, относящихся к управлению памятью в .NET;
эффективные методы работы с памятью, включая типы Span и Memory.
Книга адресована разработчикам программного обеспечения для платформы .NET, архитекторам и специалистам по производительности.
От себя: В последнее время выходит не так много книг по специализированным разделам платформы .NET и эта книга - одна из таких. Описано очень много тонкостей, почти нигде не упоминающихся.
98
|