Советы и лайфхаки

Книга по изучению c – ++ ( ++) , ,

Книги по C# (.NET) | ProgBook

Книга «CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#» является мастер-классом и считается классическим учебником программирования, в котором содержится подробное описание языковой среды Microsoft .NET Framework 4.0.

Третье издание подробно рассматривает функционирование и внутреннее устройство общеязыковой среды. Книга учит создавать надёжные приложения различной тематики и вида, используя платформы Microsoft Silverlight, Windows Presentation Foundation, ASP.NET и другие. Данное издание содержит обновления соответствующие принципу многоядерного программирования и платформе .NET Framework версии 4.0.

Книга «CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#» написана признанным экспертом Джеффри Рихтером, знающим своё дело в области программирования. Автор издания на протяжении долгих лет является членом команды разработчиков компании Microsoft и консультантом .net Framework, благодаря чему имеет многолетний опыт и необходимую базу знаний для обучения начинающих программистов.

Самый лучший учебник по программированию — тот, который обучает тебя на практике. Так считают авторы учебника «Изучаем Си#», предлагая обучающий курс для начинающих, который не тратит время на унылое перечисление стандартов языка и академических понятий, а сразу на «живых» примерах показывают практическое применение Си#.

Для программной платформы .NET было создано множество языков, от видоизменённого Си++ до Visual Basic .NET, но исторически сложилось так, что лишь Си# получил всемирное признание у программистов. Взяв у своего прародителя Си максимально простой синтаксис, у своего «кузена» Си++ возможность работы с классами, Си# тем не менее является языком, совершенно отличным от обоих. Максимальная автоматизация распределения памяти, абстрагирование от «железа» (ведь работает программа, написанная на Си#, в виртуальной машине .NET, что обеспечивает максимальную одинаковость работы на совершенно разных компьютерах), внедрённая в язык «защита от дурака» позволяют программисту не тратить время и силы на сражение с «утечками», как при программировании на Си, а очень простой синтаксис позволяют компилировать программы порой в сотни раз быстрее, чем это происходит у Си++.

 

Большая часть литературы по Си#, однако, страдает излишней «академичностью», которая совершенно не поможет начинающему программисту, и раздражает профессинала, который просто решил освоить ещё один язык в придачу к имеющемуся багажу знаний. Учитывая этот недостаток, Эндрю Стиллмен и Дженнифер Грин создали это пособие, которое вместо сухого изложения синтаксиса постепенно, начиная от самых основ, на практических примерах показывает применение языка Си# для платформы .NET 4.0. В качестве среды разработки авторы книги «Изучаем С#» выбрали Visual Studio 2010, которая (в редакции Visual C# Express) бесплатно доступна для загрузки с серверов Microsoft.

Учебник будет содержать важную информацию по работе с Веб сервисами Microsoft .NET. Книга будет иметь массу примеров работы с Веб-сервивами и приемы создания новых проектов. Пособие гарантировано научит каждого, даже новичка применять эти знания на практике и использовать в работе с Веб-сайтами.

Книга будет содержать общие сведения о языках WSDL и SOAP, которые помогают осуществлять программирования разных сервисов и клиентских приложений. Учебник будет полон различными комментариями к примерам, что поможет быстро разобраться в работе с Веб-сервисами.

Учебник будет просто находкой для любого программиста, разработчика и также для администратора Веб-сайта. Изначально пособие покажет, как нужно создавать простейший сервис и как с ним дальше работать. Далее будет показано, как использовать на практике известные языки программирования WSDL и SOAP. Следующая глава книги будет посвящена базам данных и основной работе с ними. Пособие далее расскажет про основные приемы разработки различных сервисов и про поддержку пиринговых сетей. Отдельная тема будет посвящена распределенным приложениям и методам работы с ними.

Книга будет рассматривать основные методы работы и создания приложений на базе Веб-сервисов. Также пособие разъяснит все вопросы интеграции с серверами баз данных на основе известной технологии ADO.NET. Учебник подробно рассмотрит создание выше сказанных распределенных приложений и научит каждого читателя использовать все эти знания на практике и в работе.

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

Книга «Web-сервисы Microsoft .NET» даст полную информацию каждому человеку про все методы работы с Веб-сервисами и поможет на основе всех знаний создавать новые проекты. Даже новичок сможет понять эту тему, ведь автор книги Игорь Шапошников очень просто и доступно излагает эту тематику. Он использует множество примеров из своей жизни и работы, что позволяет каждому получить важные знания и не допускать ошибок в этой сфере. Автор делает пособие максимально интересным, что помогает каждому легко изучить Веб-программирование и с удовольствием его использовать в создании новых проектов.

Учебник представляет собой сборник лекций по информатики и основам программирования на C#, который могут использовать студенты, преподаватели, школьники, учителя, а также все, кто сталкивается в своей работе с компьютерными программами, интенсивно использующими элементы мультимедиа. Это могут быть приложения, решающие прикладные задачи по физике, математике, химии или каким-либо гуманитарным наукам.

Для более эффективного освоения курса желательно, чтобы у читателя уже имелись минимальные знания по информатики и основам программирования на C. Также рекомендуется прочесть предыдущий том автора — «Информатика. С для начинающих», Издательство «КУДИЦ-ОБРАЗ», Москва, 2006.

Дл практической работы можно пользоваться компиляторами Microsoft Visual С# NET (2003) и Microsoft Visual C# NET (2005), подробную информацию по которым можно найти в Приложении к настоящей книге Мартынова Н. Н. «C# для начинающих».

В книге описаны основы синтаксиса и методика разработки приложений на нескольких объектно-ориентированных языках программирования: C++/CLI, C# и Java (J#). Особенностью изложенного в книге материала является параллельное сравнивание на конкретных примерах схожих языковых конструкций. Добавочно каждая из программ для более наглядного понимания взаимосвязи между объектами поясняется UML диаграммами.

Более детально рассмотрены такие сложные для самостоятельного изучения конструкции языка, как делегаты, события, потоки и их синхронизация.

Подробно описаны особенности синтаксиса и использования в каждом из трех языков.

Книга Медведева В. И. «Особенности объектно-ориентированного программирования на C++/CLI, C# и Java» будет полезна для изучения преподавателям и студентам профильных ВУЗов, а также профессионалам, имеющих опыт программирования на C++ и желающих освоить разработку на других языках.

В издании, предназначенном для интересующихся современными программными разработками и развитием продукции Microsoft, рассказывается о приложениях на платформе 2003. Информация собрана Ю. Купцевичем «из первых рук» – «Альманах программиста» создан на базе журналов, авторами которых являются сами разработчики и тестеры обсуждаемых приложений.

Данное пособие включает в себя всю необходимую информацию о создании USB-устройств — от написания программы для микроконтроллера (на примере микропроцессора AT89C5131), до разработки своего собственного WDM-драйвера. Кроме того, в пособии описан процесс создания драйверов для операционной системы Windows 2000 и Windows XP. В ходе изучения материала пользователи узнают, как пользоваться HID-классом, который позволит обходиться без разработки драйверов, как устроен класс CDC, работающий с USB как с COM-портом, рассмотрены функции Direct Input, Raw Input и Setup API.

Также пособие «Практика программирования USB», созданное Павлом Агуровым, содержит примеры программ на языках C, C# и Delphi, а сам автор на протяжении всего пособия дает множество практических советов. Кроме того, для удобства читателей, на прилагаемом компакт-диске содержатся все исходные коды описанных в пособии программ и драйверов.

Данная книга станет для вас прекрасным «учителем», с ее помощью каждый человек сможет ознакомиться с языком программирования С#, который используется для написания программ любой сложности. Прочитав книгу, вы ознакомитесь с особенностями данного языка программирования и сможете сами попробовать себя в новой сфере деятельности.

Вы желаете освоить с нуля язык программирования С#? Тогда данная книга была создана специально для вас. Она поможет вам попробовать себя в написании программ любой сложности. Книга будет полезной как для начинающих программистов, так и для тех, кто не понаслышке знаком с данным видом деятельности. Для тех, кто уж опробовал свои силы в других языках программирования, процесс освоения С# будет гораздо легче, но для освоения книги совершенно не обязательно иметь такой опыт.

Стефан Рэнди Дэвис и Чак Сфер в своей книге «C# 2005 для «чайников» знакомят своих читателей с типами, конструкциями, а также операторами языка C#, также они дают определенную базу знаний о ключевых концепциях объектно-ориентированного программирования, которые реализованы в данном языке. Стоит отметить тот факт, что данный язык в настоящее время считается одним из наиболее подходящих языков программирования, при помощи которого можно создавать разнообразные программы для Windows-среды.

Если вы твердо решили для себя освоить навыки программирования, то вам не стоит сомневаться, покупать данную книгу, или нет. С ее помощью вы легко и просто освоите нелегкое, но столь увлекательное дело, как написание программ. Пробуйте – и у вас все получится!

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

Пособие объяснит, какие приемы нужно использовать, чтобы сделать процесс программирования дешевле, и как можно будет быстрее создавать те или иные приложения для работы. Книга поможет каждому научиться разрабатывать свои собственные серверные компоненты и конструировать новые программы. Учебник покажет, как нужно работать с базами данных при помощи Visual Studio .NET.

Книга будет рассказывать, как можно легко сконструировать Веб-страницы и в будущем их аутентифицировать, или кэшировать. Все способы работы станут доступны каждому читателю, и уже после прочтения можно будет создавать собственные приложения с Visual Studio .NET. Пособие поможет каждому создавать свои справочные системы и покажет все приемы работы с ними.

Стоит обратить внимание, что учебник будет содержать более трехсот примеров, которые будут иметь подробное описание, полезные рисунки и таблицы для работы. Все это будет полезно и даст огромный опыт каждому программисту новичку и начинающему специалисту в сфере Visual Studio .NET.

Книга будет также содержать в себе полезные справочники по Visual Studio .NET, которые смогут ответить на любой вопрос читателя и помогут найти любой непонятный термин. Рекомендуется использовать пособие, как настольную книгу, которая всегда будет помогать в работе и помогать находить простые решения в любой ситуации.

Книга «Самоучитель Visual Studio .NET 2003» будет полезна для обучения студентов каждому профессиональному педагогу. Ведь все примеры и задачи помогут каждому студенту войти в курс дела и за короткий срок освоить все методы работы с Visual Studio .NET. Автор это шедевра — Андрей Гарнаев — писал на основе своих известных лекций, которые читались в Санкт-Петербургском университете и имели огромный успех. Поэтому пособие будет содержать максимально полезную и важную информацию, которая изложена в интересной и простой форме. Учебник будет незаменим для любого программиста, который хочет освоить Visual Studio .NET и успешно работать в этой сфере.

Книга будет целиком и полностью посвящена основному компонентно-ориентированному языку программирования для распределенных приложений C#. Пособие будет подробно рассказывать об основных сведениях и компонентах языка C#. Начинаться учебник будет с самых простых основ и первых терминов, которые должен знать каждый новичок. Поэтому самоучитель подойдет для человека с любым уровнем подготовки к программированию.

Учебник будет подробно рассматривать известнейшую среду для разработки новых приложений Microsoft Visual Studio.NET и научит всех ее функциям и методам работы с ней. Книга отдельную главу посвятит структуре программ на языке C# и в популярнейшей форме расскажет обо всех этапах компиляции. Вся информация будет максимально понятной даже обычному новичку и благодаря примерам ее можно будет быстро и эффективно запомнить.

Книга будет рассказывать об основах объединения компонентов, которые могут быть написаны на различных языках профессионального уровня. Пособие покажет, как можно реализовывать свой собственный пользовательский интерфейс и какими еще полезными свойствами будет обладать эта функция. Учебник наглядно покажет, как нужно обеспечивать безопасность своим приложениям и покажет на примерах основные способы работы с ними.

Пособие поможет каждому читателю в совершенстве освоить язык программирования C# и с высокой эффективностью использовать его в будущей работе. Благодаря множеству примеров и наглядных иллюстраций, даже новичок легко разберется во всех темах и сможет получить основные навыки программирования на известном языке C#.

Учебник рекомендуется использовать каждому программисту, независимо от уровня подготовки. Для новичков самоучитель поможет узнать всю базу про язык программирования C# и научит самым известным методам работы с новыми приложениями. А для специалиста книга поможет вспомнить основные навыки, ответит на вопросы, возникающие при работе, и будет очень полезной настольной книгой.

Книга «Самоучитель C#» поможет каждому читателю самостоятельно и без посторонней помощи изучить и запомнить все разделы и темы. Многочисленные задачи дадут понять каждому, какой материал нужно перечитать, а какой уже можно использовать в создании своего приложения. Автор самоучителя — Николай Секунов — мастерски выкладывает всю полученную информацию за период своей работы с языком С# и старается простыми методами пояснить все способы работы с новейшими приложениями.

progbook.ru

Подбор книг по C# / Блог компании Издательский дом «Питер» / Хабр

Мы решили собрать в одну подборку самые, по нашему мнению, интересные книги нашего издательства, посвященные языку программирования C#. В посте собраны хорошие книги от пособий для начинающих (например, примелькавшаяся книга серии Head First) до изданий Джеффри Рихтера и Чарли Петцольда для практикующих программистов, в общем – на любой вкус по самым лучшим ценам в интернете.

CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд.

Автор: Дж. Рихтер

Эта книга, выходящая в четвертом издании и уже ставшая классическим учебником по программированию, подробно описывает внутреннее устройство и функционирование общеязыковой исполняющей среды (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

Оглавление
Отрывок

Программирование для Microsoft Windows 8. 6-е изд.

Автор: Ч. Петцольд

Шестое издание этой легендарной книги пришлось ждать почти 15 лет! В своем новом труде Чарльз Петцольд, известный автор и один из пионеров Windows-программирования, рассказывает о разработке приложений для Windows Store с использованием C# и XAML в среде Windows Runtime. Первая часть книги «Основы» посвящена приемам, которые особенно важны для большинства рядовых программистов: сборке готовых элементов управления в приложении и их связыванию с кодом и данными. Здесь полностью объясняется весь программный код и разметка, генерируемая Visual Studio для разных шаблонов проектов. Во второй части книги «Специальные возможности» описываются низкоуровневые и нестандартные задачи — сенсорный ввод, растровая графика, расширенное форматирование текста, печать, работа с датчиками ориентации и GPS. Книга адресуется разработчикам, уверенно владеющим языком C#, которые хотят изучить API для разработки приложений для Windows 8.

Оглавление
Отрывок

Язык программирования C#. Классика Computers Science. 4-е изд.

Авторы: А. Хейлсберг, М. Торгерсен, С. Вилтамут, П. Голд

Это четвертое издание главной книги по языку C#, написанной легендой программирования — Андерсом Хейлсбергом, архитектором C#, Delphi и Turbo Pascal, совместно с другими специалистами, входившими в группу разработчиков C# компании Microsoft. Издание является наиболее полным описанием языка и самым авторитетным источником информации по этой теме, построенным в формате сборника спецификаций, включающих в себя описание синтаксиса, сопутствующие материалы и примеры, а также образцы кода. Эта книга — своего рода «библия» разработчика, которая с легкостью может заменить как MSDN, так и остальные книги по C#. Четвертое издание содержит описание новых особенностей C# 4.0, включая динамическое связывание, именованные и необязательные параметры, а также ковариантные и контравариантные обобщенные типы. Цель этих новшеств — расширение возможностей C# для взаимодействия с объектами, не относящимися к платформе .NET. Отличительная особенность нового издания также состоит в том, что каждая глава книги содержит обширные комментарии, написанные известными «гуру» программирования, такими как Джон Скит, Джозеф Альбахари, Билл Вагнер, Кристиан Нейгел, Эрик Липперт и др.

Оглавление
Отрывок

Приложения для Windows 8 на C# и XAML

Автор: Дж. Ликнесс

Это первое практическое руководство по созданию приложений для Windows 8 охватывает весь жизненный цикл: от разработки шаблона проекта до публикации в Windows Store. Автор книги Джереми Ликнесс, ведущий специалист компании Microsoft, поможет использовать ваши навыки разработчика в работе с новыми инструментами Visual Studio 2012 для создания полезных и инновационных приложений. В книге рассмотрены и бизнес-приложения, и пользовательские приложения. При помощи тщательно отработанных загружаемых примеров кода и демонстрационных проектов автор показывает, как максимально использовать новые функции платформы, включая встраивание в социальные сети, поиск, расширения, контракты и мозаичное размещение.

Оглавление
Отрывок

Изучаем C#. 3-е изд.

Авторы: Э. Стиллмен, Дж. Грин

В отличие от большинства книг по программированию, построенных на основе скучного изложения спецификаций и примеров, с этой книгой читатель сможет сразу приступить к написанию собственного кода на языке программирования C# с самого начала. Вы освоите минимальный набор инструментов, а далее примете участие в забавных и интересных программных проектах: от разработки карточной игры до создания серьезного бизнес-приложения. Второе издание книги включает последние версии C# 5.0, Visual Studio 2012 и .NET 4.5 Framework, и будет интересно всем, изучающим язык программирования С#. Особенностью данного издания является уникальный способ подачи материала, выделяющий серию «Head First» издательства O’Reilly в ряду множества скучных книг, посвященных программированию.

Оглавление
Отрывок

Ссылка на каталог книг

habr.com

С чего начать изучение C++

Эта книга поможет вам быстро освоить язык C++. Обширные и сложные темы исчерпывающе представлены в ней на уровне основных концепций, которые необходимо знать каждому программисту для написания реальных программ на языке C++. Приведенные примеры и предлагаемые упражнения весьма эффективны, что поможе…

2002 год

1.8 МБ

0.0

скачиваний: 2840

Электронная книга известного эксперта по языку C++ Стенли Липпмана написана в соавторстве с Жози Лажойе, принимавшем активное участие в разработке международного стандарта C++. Несмотря на подзаголовок «Вводный курс» настоящее издание является исчерпывающим руководством для изучения соврем…

2001 год

5.41 МБ

0.0

скачиваний: 2914

Эта книга, в первую очередь, предназначена для тех, кому хотелось бы быстро научиться писать настоящие программы на языке C++. Зачастую новички в C++ пытаются освоить язык чисто механически, даже не попытавшись узнать, как можно эффективно применить его к решению каждодневных проблем. Цель данной кн…

2002 год

4.47 МБ

0.0

скачиваний: 2288

В этой книге описаны все основные средства языка C++ — от элементарных понятий до супервозможностей. После рассмотрения основ программирования на C++ (переменных, операторов, инструкций управления, функций, классов и объектов) читатель освоит такие более сложные средства языка, как механизм об…

2010 год

10.54 МБ

9.6

скачиваний: 12570

Книга посвящена применению языка C++ для решения интересных, полезных и сложных задач программирования. Рассмотрены разработка сборщика мусора, пользовательского контейнера STL и панели управления потоком. Показано, как создать загрузчик файлов из Интернета, а также написать приложения для финансовы…

2005 год

3.83 МБ

0.0

скачиваний: 1810

Книга является одним из самых популярных в мире учебников по C++. Характерной ее особенностью является «раннее введение» в классы и объекты, т. е. начала объектно-ориентированного программирования вводятся уже в 3-й главе, без предварительного изложения унаследованных от языка C элементов …

2008 год

18.49 МБ

9.2

скачиваний: 12503

Для тех, кто мало знаком с программированием, но ищет хороший учебник по C++, эта книга станет идеальным выбором. Написанная профессиональными разработчиками, она обучает принципам программирования на примерах создания простых игр. Прочитав ее, вы приобретете навыки, необходимые для создания более с…

2002 год

10.7 МБ

0.0

скачиваний: 2357

Благодаря этой книге тысячи пользователей овладели технологией объектно-ориентированного программирования (ООП) в С++. В ней есть все: основные принципы языка, готовые полномасштабные приложения, небольшие примеры, поясняющие теорию, и множество полезных иллюстраций. Книга пользуется стабильным у…

2004 год

47.88 МБ

8.4

скачиваний: 7024

Книга отличается от других учебников по C++ новым подходом к изложению материала, основанным на логике и здравом смысле. Вместо простого перечисления языковых конструкций, снабженных примерами, авторы стремятся научить читателя мыслить категориями C++. Они подробно объясняют, почему проектировщики я…

2004 год

4.81 МБ

8.9

скачиваний: 2431

Эта книга написана для программистов, уже владеющих языком С++ и желающих поднять свою квалификацию на новый уровень. Давая представление о стиле и идиоматике языка, книга знакомит читателя с теми нетривиальными знаниями, которые опытные программисты С++ получают на личном опыте. Эта книга показыва…

2005 год

45.5 МБ

0.0

скачиваний: 1554

Эта книга поможет изучить язык C++11 маленькими шагами. Она специально разделена на отдельные занятия, излагающие основные принципы этого языка объектно-ориентированного программирования с практической точки зрения. Книга начинается с самых основ языка C++. Необходимо лишь желание изучить этот язык …

2013 год

24.2 МБ

0.0

скачиваний: 3073

mexalib.com

Programming stuff: Книги для изучения C#/.NET

DISCLAIMER: выбор хорошей книги – это довольно сложный и индивидуальный процесс. Список ниже основывается на моем личном опыте и обилии «перекрестных ссылок» из разных книг, статей, обсуждений в форумах и личных обсуждениях с коллегами. Если вдруг вы не увидите свою любимую книгу в этом списке, это не значит, что она его недостойна, возможно, она просто аналогично одной из книг, представленных ниже.

Пришло время немного переформатировать старый пост с «классическими книгами по C#/.NET», чтобы отразить не просто список достойных источников для изучения C#/.NET, но и упростить выбор нужных книг в зависимости от уровня и потребностей читателя.

Для новичка в программировании

Ни одна из книг не научит вас программированию, а книги о конкретном языке или платформе обычно даже не пытаются этого сделать. Путь профессионального программиста достаточно труден и мечты стать профессионалом за 21 день всегда будут оставаться мечтой (помните о замечательной статье – Teach Yourself Programming in Ten Years?).

Именно поэтому книги о C#/.NET вряд ли будут лучшими источниками, если вы хотите научиться основам программирования, правильному кодированию, или дизайну. Для этого есть масса других источников и упомянуть хочется лишь несколько базовых книг по разработке ПО: «Структура и интерпретация компьютерных программ» Харольда Абельсона и Джеральда Сассмана (MIT), «Почувствуй класс» Бертрана Мейера (MIT) и «Программирование. Принципы и практика использования С++» Бьярне Страуструпа (Texas A&M University). Каждая из этих книг обкатана на тысячах студентов в различных университетах и являются общепризнанной классикой. (Интересно, что в этих книгах используются разные методологии: SICP – ФП и Scheme, в книге Мейера – OO и Eiffel, а у Страуступа – в структурное + ОО программирование на языке С++.)

Для новичка в .NET

Выбор книги для новичка в C#/.NET зависит того, что понимается под понятием «новичок»: это новичок в C#/.NET или новичок в программировании? Если у вас есть 3+ опыта в С++, Java или другом высокоуровневом языке программирования, то разумнее будет сразу перейти к списку книг для продвинутых .NET разработчиков.

В противном случае подойдет практически любая обзорная книга о C# и платформе .NET, при этом классическим примером такой книги является книга Эндрю Троелсена:

«Язык программирования C# 5.0 и платформа .NET 4.5», Эндрю Троелсен, 6-е издание, 2012

В отличии от всех других книг, приведенных в этом списке, лишь эта книга не предполагает практически никакого опыта со стороны читателя. Поэтому в книге рассказывается о циклах, объявлении переменных и основах ООП. Также это единственная «универсальная» книга в списке, которая покрывает самые разные технологии платформы .NET: ASP.NET, WPF, WWF, WCF, ADO.NET, а также основы языка C#, отражение, процессы/потоки/домены, многопоточность и ввод-вывод.

Дополнительные ссылки: amazon.com, goodreads.com, ozon.ru (ru)


 

Для продвинутого .NET разработчика

Еще раз напомню, что под «продвинутым» в данном случае имеется ввиду скорее ваш собственный уровень зрелости, а не » продвинутое» знание C#/.NET. Так, если вы хорошо знаете С++, то чтение Троелсена будет пустой тратой времени, поскольку вы будете стараться понять, как же C#/.NET устроен внутри, чего книга Троелсена просто не даст.

Так что если вы чувствуете в себе силы копнуть глубже, то лучше всего выбрать одну книгу из списка ниже. При этом выбор должен основываться на следующем критерии: если интересны внутренности платформы .NET/CLR + многопоточность, то это книга Джеффри Рихтера, если же больше интересен именно язык C# — то это книги Албахари или Барта де Смета (при этом у Албахари будет побольше описания базовой библиотеки классов). Если вы уже неплохо знаете C# и хочется ускоренного глубокого погружения, то нужно брать книгу Джона Скита или книги Билла Вагнера.

Книги, ориентированные на платформу .NET

“CLR via C#”, Джеффри Рихтер, 4-е издание, 2012

С момента выхода языка C# и платформы .NET прошло без малого десять лет и за это время появилось немало отличных книг и статей, но при этом одна книга была и будет настоящей классикой в этой области. Я не знаю ни одной другой книги, которая бы пользовалась такой бы популярностью все эти годы, которую бы столько цитировали и советовали другим. Основное преимущество этой книги заключается в фирменном стиле Рихтера, невероятной глубине изложения и отличной подаче материала. Эта книга посвящена именно платформе .Net, ее фундаментальным основам и основным компонентам; в ней практически нет ничего о конкретном языке программирования, за исключением тех мест, когда автор рассказывает о том, как поступает компилятор в тех или иных случаях. Эта книга уже давно заслужила свое место на полке каждого профессионального .Net разработчика и в дополнительных рекомендациях, в общем-то, не нуждается.

Дополнительные ссылки: рецензия, amazon.com, goodreads.com, ozon.ru (ru)

«Программирование на платформе .NET», Дон Бокс, Крис Селлз, 2002

Что вы скажете о книге, в которой для знакомства с платформой .NET советуют книгу Рихтера для ознакомления с темой, поскольку в противном случае, ее, родимую, читать будет сложновато? Так вот, именно Дон Бокс, гуру технологии COM (который правда и сам на нее уже не может смотреть) и Крис Селлз (тоже славный малый) осмелились на это в своей книге. И совет этот, действительно полезен, поскольку авторы иногда залазят в такие дебри, что без бУтыля – никуда. Многие темы, такие как взаимодействие управляемого и неуправляемого кода или механизм кросс-доменного взаимодействия описан просто невероятно подробно. Конечно, некоторые темы уже устарели (ведь книга вышла в далеком 2002 году), но большинство из них будут актуальны на протяжении всего времени жизни платформы .NET.

Дополнительные ссылки: amazon.com, goodreads.com, ozon.ru (ru)

Книги, ориентированные на язык C#

“C# 5.0 Unleashed” by Bart De Smet, 2nd Edition, 2012

Представьте себе, что Рихтер таки нашел в себе силы и добавил в последнее издание не сотню новых страниц о многопоточности, а полностью переработал книгу и добавил туда сотню страниц по DLR (Dynamic Language Runtime), сотню страниц по лямбда-выражениям и деревьям выражений, еще сотню страниц с советами по работе в Visual Studio, полторы сотни страниц по LINQ-у, да еще и о контрактах не забыл. Добавьте сюда отличные картинки, которые иллюстрируют ход мыслей автора и помогают понять тот или иной аспект рассматриваемой темы; сотню сносок, в которых автор рассказывает, почему были приняты те или иные решения разработчиками языка или платформы, не забудьте о лирических отступления на разные теоретические аспекты программирования — и вы получите одну из лучших книг о языке C# и платформе .Net, которая когда-либо выходила в свет! И, кстати, в отличие от того же Троелсена, в этой книге вы не встретите никаких WPF-ов, WCF-ов или других ASP.NET-ов, все 1650 (!) страниц книги посвящены «всего лишь» языку C# и фундаментальным основам платформы .Net. Сочетание широты охвата и глубины изложения делает эту книгу одним из лучших источников информации для всех, кто хочет заняться изучением языком C# или пополнить свои знания в одной из тем.

Дополнительные ссылки: мнение, amazon.com, goodreads.com

“C# 5.0 in a Nutshell” by Joseph Albahari, Ben Albahari, 5th Edition, 2012

Это еще один фундаментальный труд, объемом немногим более тысячи страниц, посвященный исключительно языку программирования C# и платформе .NET. И хотя у нас принято считать книгу Рихтера настоящей классикой, а ко всем остальным относиться с пренебрежением, книга братьев Албахари действительно заслуживает внимание. В этой книге рассматриваются практически все ключевые темы, касающиеся языка C# и платформы .NET, начиная от таких распространенных тем, как многопоточность, сборка мусора, сборки, домены, LINQ, заканчивая менее распространенными темами, как контракты, сериализация, потоковый ввод/вывод и регулярные выражения. И хотя глубина изложения иногда может не дотягивать до некоторых других представителей, в ней отлично соблюден баланс между сложностью изложения и практичностью, так что этой книги в большинстве случаев достаточно для глубокого понимания соответствующей темы.

Дополнительные ссылки: amazon.com, goodreads.com, ozon.ru (ru)

“C# in Depth” by Jon Skeet, 3d Edition, 2013

Если вы когда-либо осмелитесь задать вопрос на StackOverflow.com о том, чтобы почитать для повышения своих знаний о языке C#, то он будет закрыт примерно через 3,5 секунды, как дубликат одного из сотен (!) сообщений, при этом в большинстве из них в первом же ответе будут советовать книгу Джеффри Рихтера, если речь касается еще и CLR и платформы .NET, и книгу Джона Скита, если речь идет о языке C#. Конечно, немаловажную роль в этом играет статус Джона Скита на StackOverflow.com, но, тем не менее, правда в этом действительно есть. У Скита есть удивительная особенность рассказывать сложные вещи простыми словами; многие весьма непростые темы раскрыты очень подробно; автор рассказывает о том, как «думает компилятор» и, что немаловажно, о чем думали разработчики компилятора, принимая то или иное решение при реализации этой возможности.

Благодаря своей структуре, книга “C# In Depth” позволяет увидеть эту целостную картину языка C# и структурировать новые или существующие знания. На протяжении всей книги автор рассказывает об эволюции языка C#, рассматривая по ходу изложения проблемы, присущие предыдущим версиям и способы их решения в последующих версиях. При этом автор дает понять, каким путем идет развитие языка C#, прогнозируя его новые возможности и будущие изменения.

Дополнительные ссылки: рецензия, amazon.com, goodreads.com, ozon.ru (ru)

“Effective C# (Covers C# 4.0)”, “More Effective C#” by Bill Wagner, 2010, 2008

Тема эффективности использования стала настолько популярной, что подобная литература появляется по большинству языков программирования и многим технологиям. Язык программирования C# не является исключением. Представителем серии «эффективного программирования» на языке C# являются две книги Била Вагнера. Первая книга вышла еще в 2004-м году и посвящена C# 1.0; в ней рассматриваются самые разные вопросы, начиная от различий между классами и структурами, заканчивая важностью строгой гарантии исключений и проблемами взаимодействия управляемого и неуправляемого кода. Вторая книга вышла незадолго до официального выхода C# 3.0 и уже отражает всю специфику этой версии языка и платформы. В книге рассматриваются особенности работы с обобщениями (generics), многопоточностью (в том числе и при работе с пользовательским интерфейсом), новые возможности языка C# 3.0 и отдельно рассматриваются вопросы, связанные с LINQ. В марте 2010 года вышло второе, переработанное издание первой книги, в которой отражены изменения C# 4.0, включая такие новшества как PLINQ и тип Dynamic (которому посвящена целая глава).

Дополнительные ссылки для «Effective C#»: рецензия, amazon.com, goodreads.com

Дополнительные ссылки для «More Effective C#»: amazon.com, goodreads.com

Для эксперта

Несмотря на всю глубину глубин книг Рихтера, Барта Де Смета или Джона Скита, есть еще более специфические и более подробные источники по конкретным темам. Так, например, ни одна из книг выше не заменит аннотированную спецификацию языка C# Андерса Хейлсберга с прекрасными комментариями ведущих экспертов нашей области. Да и какими бы полными не были разделы о параллельном и асинхронном программировании в книгах Рихтера и Албахари, ничто не сможет сравниться с книгой Джо Даффи. А если вам потребуется копнуть действительно глубоко, то вам пригодятся знания по языку IL, и о том, как IL преобразуется в машинный код, и в этом случае будут полезны книги Сергея Лидина и Саши Голштейна соответственно.

“The C# Programming Language” by Anders Hejlsberg et al, 4th Edition, 2010

Можно по-разному относится к спецификации языка программирования: для некоторых она является необходимым и достаточным источником информации о языке; для других она подобна словарю, в который можно изредка заглядывать, пополняя свои знания по какой-то конкретной теме; третьи вообще не знают о ее существовании. Но как бы лично мы не относились к подобному источнику информации, нужно признать, что в некоторых случаях подобная книга является просто незаменимой. А поскольку эта книга представляет собой не только спецификацию языка, но еще и аннотации известнейших представителей из нашей области, то мы получаем достойную книгу, о которой нужно как минимум знать каждому профессиональному разработчику.

Дополнительные ссылки: amazon.com, goodreads.com, ozon.ru (ru)

“Concurrent Programming on Windows” by Joe Duffy, 2008

Самый подробный труд о многопоточном программировании под Windows. Здесь покрыты практически все темы: начиная от асинхронных моделей программирования в .NET (к сожалению не покрыта TAP – Task-based Asynchronous Programming) и асинхронным вводом-выводом, заканчивая моделями памяти и lock-free. Хотите сломать себе мозг об многопоточность? Книга Джо Даффи к вашим услугам!

В качестве дополнения к книге Джо Даффи можно посоветовать «Design Patterns for Decomposition and Coordination on Multicore Architectures», в которой покрыты TPL, PLINQ и другие темы, появившиеся уже после выхода книги Даффи.

Дополнительные ссылки: amazon.com, goodreads.com

“.NET 2.0 IL Assembler” by Serge Lidin, 2014

Сколько раз вам приходилось декомпилировать код, чтобы понять, как работает та или иная возможность компилятора C#? Или сколько раз вы смотрели на сгенерированный IL код, чтобы понять, что происходит внутри вашего любимого кода? Обе эти задачи возникают не слишком часто, да и Рефлектор со своей задачей отлично справляется в большинстве случаев. Но, тем не менее, знание языка ассемблера виртуальной машины никогда лишним не бывает, к тому же некоторые возможности CLR доступны только через него. Ну, а если когда-нибудь у вас появится желание или необходимость пополнить свои знания «управляемого» ассемблера, то неплохо иметь под рукой (или хотя бы знать о его существовании) отличное руководство, качество которого признано многими специалистами.

P.S. Сергей является автором языка IL;)

Дополнительные ссылки: amazon.com, goodreads.com

“Pro .NET Performance: Optimize Your C# Applications” by Sasha Goldshtein, 2012

Когда речь заходит о высокопроизводительных системах, то о C# и .NET Framework вспоминают в последнюю очередь. В этом есть разумное зерно, но что если вам все же нужно выжать все возможное из вашего «управляемого» приложения? В этом плане недостаточно спуститься с высокого уровня языка C# на уровень IL-кода, приходится копать глубже, на уровень машинного кода и внутренностей CLR. Именно для таких случаев нужна книга Саши Голшейна, известного блоггера и спикера.

«Pro .NET Performance» – это уникальная на данный момент книга с описанием внутреннего устройства типов, обобщений, с описанием тонкостей сборки мусора (например, с описанием Card Table) и другими экспертными техниками.

Дополнительные ссылки: amazon.com, goodreads.com, ozon.ru 

“Under the Hood of .NET Memory Management” by Chris Farrell, 2011

Небольшая (~200 страниц) книга о сборке мусора от компании Red Gate. Это отличная книга, в которой процесс сборки мусора показан несколько более детально, чем в любом другом источнике. Здесь довольно подробно описываются сегменты, card table, типичные проблемы перерасхода и утечек памяти, и даже кратко рассматривается модель памяти Windows.

Однозначно полезная книга, если решите узнать об управляемой памяти больше, чем описано у старины Рихтера.

Дополнительные ссылки: amazon.com, goodreads.com

 

Книги по проектированию

Ни одна из книг, представленных выше не даст нужных знаний об ООП, функциональном программировании, или о дизайне приложений. Если вам нужна книга по ООД, то нет ничего лучше книги Мейера «Объектно-ориентированное конструирование программных систем», о которой я говорю трижды в день десятку человек, но пока лишь двое решились за нее взятьсяJ.

Тем не менее, есть ряд книг о дизайне в контексте платформы .NET, на которые стоит обратить внимание. Во-первых, это знаменитая FDG – Framework Design Guidelines Квалины и Абрамса, которая должна быть настольной книгой любого .NET разработчика (и просто незаменима при разработке собственных coding conventions). Во-вторых, это замечательная книга Роя Ошерова «The Art of Unit Testing», в которой отлично описаны техники и приемы юнит-тестирования и их влияние на дизайн приложений. В-третьих, это уникальная в своем роде книга Марка Симана об управлении зависимостями в .NET, ну и книга Томаса Петрисека «Real-World Functional Programming», которая показывает связь ООП и ФП техник с примерами на C# и F#.

Ни одна из этих книг не заменит фундаментальных книг о дизайне, DDD или архитектуре приложений, но отлично подойдет в качестве дополнительного источника по этим темам.

“Framework Design Guidelines” by Krzysztof Cwalina, Brad Abrams, 2nd Edition, 2008

Разработка качественных систем является весьма сложной задачей, а разработка качественных библиотек (особенно фреймворков) является поистине вершиной мастерства архитекторов и разработчиков. Сложность здесь кроется в специфике принимаемых решений, ведь акцент серьезно смещается в сторону простоты и удобства использования, расширяемости и надежности. И хотя именно тема разработка библиотек является центральной, книга будет также невероятно полезна и простым разработчикам, ведь знание ключевых идиом языка является совершенно необходимым, когда команда смотрит хотя бы немного дальше своего носа, и заботится не только о написании кода, но и о его последующем сопровождении. Кроме того, книга очень часто выступает таким себе арбитром во многих спорах, касающихся идиом именования, обработке исключений, проектированию собственных классов или использованию других идиом языка C#; а поскольку такие дискуссии происходят с завидным постоянством, то подобный козырь лишним точно не будет.

Дополнительные ссылки: рецензия, amazon.com, goodreads.com, ozon.ru (ru)

“Dependency Injection in .NET” by Mark Seemann, 2011

Внедрение зависимостей (DI, Dependency Injection) – это уже чуть ли не де факто стандарт любого enterprise приложения. Но вот вопрос: помогает ли эта техника вместе с контейнерами создавать более простые в сопровождении и развитии системы? Не превратились ли контейнеры в очередной культ карго программирования? Поскольку любую технологию довольно легко использовать неправильно, то всегда полезно получить более фундаментальное представление о том, чем она является и чем она не является.

Книга Марка Сиимана является довольно уникальным сборником советов, паттернов и примеров использования техники внедрения зависимостей. Поэтому не зависимо от того, являетесь ли вы сторонником или противником DI и IoC эта книга будет вам полезной.

Дополнительные ссылки: рецензия, amazon.com, goodreads.com, ozon.ru (ru)

“The Art of Unit Testing with Examples in C#” by Roy Osherove, 2nd Edition, 2013

Паттерны не ограничиваются классическими паттернами, описанными в книге банды четырех. Паттерны повсюду: есть архитектурные паттерны, есть паттерны проектирования, есть DI-паттерны, есть DDD паттерны, есть паттерны рефакторинга, есть даже паттерны поведения. Точно также существуют паттерны разработки юнит-тестов. Есть типовые подходы к организации тестового кода для решения тех или иных задач. Лучшим источником по этой теме является фундаментальный труд «xUnit Test Patterns: Refactoring Test Code», а книга Роя является отличной книгой по этой же тематике в контексте платформы .NET.

Дополнительные ссылки: рецензия, amazon.com, goodreads.com, ozon.ru (rus)

“Real-World Functional Programming: With Examples in F# and C#” by Tomas Petricek and Jon Skeet, 2010

Что лучше ООП или ФП? Опыт последних лет (мой и многих других специалистов) показывает, что эти парадигмы не являются соперниками, а прекрасно дополняют друг друга. ООП рулит в области стратегии, а ФП незаменимо в вопросах тактики; ООП со своей абстракцией определяет крупные строительные блоки, а ФП со своей чистотой прекрасно справляется с вопросами реализации.

В этом плане книга Томаса Петрисека (с участием Джона «Stackoverflow» Скита) не слишком уникальна, но весьма полезна, поскольку дает представление о том, как думать в функциональном стиле и как это мышление влияет на дизайн и реализацию. Отличительной же особенностью этой книги являются примеры на языках C# и F#.

Дополнительные ссылки: amazon.com, goodreads.com

Книги по технологиям

Я не хочу детально описывать книги по конкретным технологиям, таким как WCF, WPF, ASP.NET (+MVC), Entity Framework и других. Причин здесь несколько: во-первых, очень сложно найти книгу, которая будет *значительно* выделяться среди конкурентов; во-вторых, цена ошибки при выборе неудачной книги в этом случае не столь велика. Наверняка книга с хорошим рейтингом даст вам все необходимые знания по конкретной технологии и вряд ли сможет существенно повлиять на ваши фундаментальные знания.

К тому же, книги по технологиям выходят настолько часто, что они устаревают буквально каждые полгода. Ниже представлен перечень книг по тройке технологий: WPF, WCF и ASP.NET MVC. Книги по другим технологиям готов обсудить в комментариях.

  • WCF: Inside Windows Communication Foundation by Justin Smith, 2007
    Книга хоть и старая, но будет полезна всем, кто решит заняться «расширением» WCF, путем написания собственных коммуникационных каналов и т.п. «продвинутыми» вещами.

Заключение

Еще раз хочу напомнить, что не стоит переживать, если вдруг вы не увидите своей любимой книги в этом списке. Моя цель дать набор хороших источников, которые покрывают определенную нишу и потребуются разработчику на определенном этапе его карьеры; при этом вполне понятно, что есть аналогичные книги, которые ничем не хуже некоторых приведенных книг. Так, например, «C# 5.0 Essentials» вполне может заменить книгу Джо Албахари «C# 5.0 In a Nutshell», но читать их обе не имеет практически никакого смысла.

Если же вы знаете книгу, которая действительно достойна этого списка своей уникальностью, я с удовольствием ее сюда добавлю.

sergeyteplyakov.blogspot.com

Список лучших книг по C# (C Sharp) | Perl, Assembler, Си

C Sharp я выбрала потому, что мне хотелось освоить что-то серьезное, основательное. Выбор делала между С и Java. С Java у меня не сложилось. Мне она казалась очень «тяжелой», и попытки читать книги по Java вызывали скуку, сонливость и отчаяние. Я категорически не понимала, зачем нужны такие сложные и некрасивые конструкции??? В perl тоже самое делается легким движением руки.

Cи всегда был розовой мечтой. Язык, на котором пишут бородатые и очень умные дядьки, мега-крутые профессионалы. Однако, окончательно решив изучать C, я поняла, что опять надо выбрать — какой именно? Классический или C++ ? У меня нет времени, чтобы заниматься всем по порядку. С++ произвел впечатление чуть лучше Java, я приуныла.

И вот тут мне на глаза попался C Sharp. Скачала себе Visual Studio 2010. Посмотрела, полистала учебники, почитала MSDN. И начала испытывать к C Sharp настоящую нежность. Да, к сожалению, он не так крут, как С++, программисты менее востребованы, ЗП у них меньше… Но все-таки, это C (более безопасный и со сборкой мусора, ура!). Для него есть потрясающе удобная документация. Ее много! Она на русском! Есть инструментарий для разработки, с удобным GUI. Есть книги — отличные, легко читающиеся. Все это настолько отличается от Perl ! Вот что значит, когда язык поддерживается богатой компанией с мировым именем.

Ниже я хочу предложить вам список лучших книг по C Sharp.

И кстати, начав изучать C Sharp, я стала больше ценить Perl. Работая с C Sharp, ты приходишь на все готовое. Это приятно и комфортно, чувствуется забота о программисте. В работе с бесплатными продуктами, которые разрабатываются сообществом, нет ничего подобного. Извечные проблемы с документацией, локализациями, редакторами. Perl даже долгое время вообще не обновлялся и на несколько лет прекратил развитие.

Но именно это и важно. C Sharp — это комфорт готовой системы, perl — возможность самому участвовать в развитии и продвижении языка.

Простите за долгое вступление, а теперь список 🙂

Со временем, список будет дополняться. Если вы читали какую-то из перечисленных книг, оставьте комментарий! Мне интересно узнать ваше мнение.

  • C# 4.0 и платформа .NET 4 для профессионалов. Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер

    Одна из лучших книг по языку программирования, из тех, с которыми я встречалась. Легко читать,
    информация полная. Не смотря на заголовок «для профессионалов», на самом деле, ее легко читать
    даже если вы совсем не знаете C Sharp (впрочем, иметь навык программирования на любом другом языке — обязательно). При этом,
    благодаря такому позиционированию, книга не является скучной — судьба большинства книг «для начинающих».

    Рекомендую всем.

    Мне повезло купить книгу во время очередной скидочной акции. Цена книги впечатляет не меньше ее содержимого.

    Смотреть описание книги и отзывы на ozon.ru
     

  • C# 4.0. Полное руководство. Герберт Шилдт

    Отличная книга для начинающих. Особенно для тех, кто выбрал C# в качестве своего
    первого языка программирования. Хорошее и подробное изложение материала.
    Очень понравился раздел по пространству имен System — удобный справочный материал

    Смотреть описание книги и отзывы на ozon.ru
     

dev-lab.info

Учебники по C# | Книги по C# | С чего начать изучение

Приведу свой список книг по C#, которые на мой взгляд лучше всего помогут начинающим в освоении этого языка и платформы .NET. Можно сказать, что сам я начал с C#, институтские программки на C++ и Ассемблере не в счет, потому что в то время у меня были другие интересы, и я вообще туго соображал в этой области (хотя и сейчас туговато 🙂 ). Скажу также, что первой программой, за которую я получил деньги в первый раз, была программа на C# :D.

Я начал прямо с нуля, не имея практически никаких знаний в области программирования, просто вечером открыл книгу и начал читать, запустил студию и попробовал забить первую команду. Это была книга Карли Ватсона C#. Не стоит бояться того, что она старая, это лучшая книга, с которой только можно начать обучение, если вы не поймете ничего в ней, то тогда лучше оставить затею с изучением C# вовсе. Читать от корки до корки в принципе ее не обязательно, но крайне желательно дочитать хотя бы до Windows Forms. В конце каждой главы есть задания для самостоятельного решения, что особенно радует, но, к сожалению, без ответов.

Далее, советую поработать с книгой одного из монстров программирования Герберта Шилдта «Полный справочник по C#». Она тоже довольно старая, зато сушествует в электронном варианте. На книжных прилавках вы можете найти новые издания этой книги под C# 2.0 и C# 3.0. Книга хороша именно в качестве справочника, после книги Карли Ватсона C# она будет в самый раз.

И наконец, подошли к еще одной крайне полезной книге — это Трей Нэш «C# 2008 ускоренный курс для профессионалов». Не стоит пугаться ее толщины, это самая тонкая книга из всех по данной теме, но материал в ней настолько доступно и глубоко изложен, что не рекомендовать ее я не могу. Если в первых двух вышеназванных книгах вы более менее познакомитесь с языком C#, то в этой более глубоко вникнете в саму суть.

Также советую посетить страницу http://sergeyteplyakov.blogspot.com/2010/03/blog-post.html. Там вы найдете еще больше информации по рекомендуемым книгам.

Карли Ватсон C#.
Полный справочник по C#. Герберт Шилдт.
C# 2008 ускоренный курс для профессионалов. Трей Нэш.

blog.webferia.ru

Какой выбрать современный хороший учебник по C++? — Toster.ru

То есть сухое краткое структурированное изложение стандарта на русском

Стандарт учить не нужно. Учить стандарт и учить С++ это 2 разных измерения. Стандарт учат те, кто пишет компиляторы, а прикладному разработчику достаточно знать о его существовании, где его найти в случае какого-то глобального непонимания и недостатка информации в других источниках. Не запаривайтесь ни на каком стандарте, это абсолютно бесполезная трата времени вначале.
Поменьше воды типа «в старом стандарте было иначе, а именно вот как».

Без этого никак, новый стандарт никак не отменяет старый. Есть в языке такие фичи, которые добавили в 11 стандарте, а в 14-м уже объявили miss-conception и deprecated, а в 17-м вообще удалили. Поэтому знать, что было в старых стандартах просто необходимо для понимания, почему так происходит.

Сейчас C++ в таком состоянии, что книги по нему не успевают выходить, как всё меняется. Сейчас столько источников информации, что каждый день выходит миллион статей от официальных лиц комитета. Подпишитесь на ютубе на официальные каналы, на RSS фиды, на блоги не последних людей комитета. Мне сейчас в RSS приходит каждый день столько, что, когда работал в офисе, успевал во время дороги в офис читать по-диагонали лишь основную мысль. Сейчас работаю дома, и ничего не успеваю. Подпишитесь на CppCon, BoostCon, ISOCpp, Скотта Мейерса, Андрея Александреску, Герба Саттера, Бьёрна Страуструпа. Библиотека Boost служит, по сути, испытательным полигоном для стандарта, так что советую и её начать использовать сразу же вместе с основным стандартом. Ознакомьтесь также с Core Guidelines, это как бы набор костылей для вещей, которых пока нет в стандарте, но которые всем необходимы и будут скоро добавлены.

Книги же, по современному языку, рассчитаны, так или иначе, на тех, кто уже знает старый язык, бессмысленно писать новые книги с нуля, проще описать, что изменилось. Из более-менее полезного материала, читайте Скотта Мейерса Effective Modern C++: 42 Specific Ways to Improve …, Anthony Williams C++ Concurrency in Action: Practical Multithreading, ну и вышеперечисленных.

toster.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *