Информация о книге

978-5-8459-1555-9

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Программирование » С, С++, C# » C#: программирование для профессионалов

Скит Д., C#: программирование для профессионалов

C# in Depth
Вильямс, 2011 г., 544 стр., 978-5-8459-1555-9


Описание книги

Эта книга о языке C# версии 2 и выше. Язык C# 1, библиотеки инфраструктуры .NET Framework и общеязыковая исполняющая среда (CLR) рассматриваются только в связи с языком C#. Такое решение существенно отличает данную книгу от большинства книг по C# и .NET
Поскольку читатели имеют определенный объем знаний по языку C# 1, здесь не рассматривается материал, который, я полагаю, известен большинству. В этом издании подробно рассмотрены детали языка C# версий 2, 3 и 4.
Я полагаю, что множество разработчиков были бы менее расстроены результатом своей работы, если бы имели более глубокие "отношения" с языком, на котором они пишут. Я понимаю, «"отношения" с языком программирования» — звучит довольно дико, но это наилучшее, что я смог подобрать. Данная книга — моя попытка помочь вам достичь таких отношений. Этого, конечно, недостаточно, но это поможет вам в программировании; здесь предлагаются некоторые интересные пути исследования, а также объясняется, почему ваш код ведет себя так или иначе.
Язык C# 4 стал мощнее и выразительнее, чем в прежних версиях. Воспользовавшись обобщенными типами, лямбда-выражениями, динамическим вводом, LINQ, блоками итераторов и другими средствами, вы сможете сделать удивительные вещи, но сначала следует глубже изучить сам язык C#.
Второе издание этой книги полностью пересмотрено и обновлено, здесь рассматриваются новые возможности языка C# 4, а также такие средства, как Code Contracts. Вы изучите нюансы программирования на C# на практике, узнаете, как работать с высокоуровневыми средствами, которые будете рады иметь в своем инструментарии. Книга поможет читателям избежать скрытых недостатков языка C# и ознакомиться с его "внутренними" проблемами.

Особенности книги
- Новые возможности языка C# 4
- Вспомогательные средства языка C#
- Советы и практический опыт
Читатели этой книги должны быть хорошо знакомы с основами языка C# и готовы к изучению хорошего материала!

Ключевые слова


  CLR   LINQ   Erlang 


Поделиться ссылкой на книгу



Дополнительно о книге

Технологический мир изменился не меньше. Я пишу сейчас на нетбуке; этого слова еще не было, когда я писал первое издание. Самым умным из интеллектуальных телефонов был симпатичный примитив по сегодняшним стандартам, а мой нынешний ноутбук выглядит чудовищно мощной настольной машиной. События в программном обеспечении были, по моему, менее головоломными, хотя большинство проектов, которые ныне становятся господствующей тенденцией (такой, как Parallel Extensions), существовали и ранее в своих начальных рабочих стадиях. Технология Silverlight стала полнофункциональным языком, а технология ASP.NET MVC все еще очень молода и не будет иметь выпуска 1.0 на протяжении ближайшего времени. Конечно, сам язык C# тоже изменил ся, в противном случае не было бы смысла выпускать второе издание. Несмотря на все эти изменения, основная тема данной книги осталась прежней. Я продолжаю помогать людям ближе знакомиться с языком C#. Как всегда, новую инфраструктуру желательно изучить как можно быстрее, причем жизненно важно иметь для этого прочный фундамент. Мы должны, по крайней мере, четко понимать такие высказывания, как: “вызов общего метода”, “доступ к свойству”, “лямбда выражение, преобразовываемое в делегат”, и т.д. Я считаю, что общий стандарт знания языков фактически улучшается. Я был приятно удивлен тем, насколько хорошо многие разработчики разбираются в LINQ, хотя для некоторых, безусловно, это все еще черный ящик. Это наблюдения, главным образом, по форуму Stack Overflow, что, безусловно, не очень объективно, поскольку в нем участвует лишь под множество всех разработчиков, но даже в этом случае, как мне кажется, есть причина для оптимизма. Я надеюсь, что первое издание данной книги сыграло свою скромную роль в этом усовершенствовании, и текущее издание, вероятно, не исключение. Я полагаю, нужно продолжать изучать новые языки, и это правильно. Я опробовал F# и Python. Я пообещал себе изучить языки Erlang и Haskell. Я продолжаю следить за суетой вокруг языка Ruby..., но остаюсь пока с языком C#. Он не совершенен, но обычно позволяет мне выражаться ясно и кратко, он обладает, вероятно, важнейшими атрибутами, которые может иметь язык. Когда нибудь я начну думать на другом языке, но до того времени, я надеюсь, сумею передать часть своей страсти к языку C# вам.

Содержание книги

Часть I. Отправляемся в путь
Глава 1. Изменение способа разработки на C#
Глава 2. Язык С# 1 — основа основ

Часть II. Язык C# 2: решение проблем языка C#
Глава 3. Параметрическая типизация с обобщениями
Глава 4. Типы, допускающие значения null
Глава 5. Скоростные делегаты
Глава 6. Простой путь реализации итераторов
Глава 7. Заключение C# 2: финальные средства

Часть III. Язык C# 3: революция в программировании
Глава 8. Интеллектуальный компилятор
Глава 9. Лямбда-выражения и деревья выражений
Глава 10. Методы расширения
Глава 11. Выражения запросов и LINQ to Objects
Глава 12. LINQ вне коллекций

Часть IV. C# 4: приятно поиграть с другими
Глава 13. Небольшие изменения для упрощения кода
Глава 14. Динамическое связывание в статическом языке
Глава 15. Позволим нашему коду выражаться яснее с помощью Code Contracts
Глава 16. Что дальше
Приложение А. Стандартные операторы запроса LINQ
Приложение Б. Обобщенные коллекции в .NET
Приложение В. Итог по версиям


Об авторе

Скит Д.
Джон Скит — инженер по программному обеспечению Google, работающий в Лондоне. Обладатель статуса MVP по C# с 2003 года и заметный участник сообщества C#, сердце которого принадлежит языку C#.

Отзывы

Перевод кошмарен  [ 2 December 2012]
Такие деньги за такой перевод - это хамство. Смысл текста почти полностью потерян. Переводчик просто не знает ни языка, ни того, о чем книга. Например, в оригинале "expression infrastructure", в переводе видим "выражение инфраструктуры", хотя должно быть "инфраструктура выражений". Ну да, совсем одно и то же. И эта ошибка на каждой странице, этот "переводчик" просто попереводил слова в том порядке, в котором они написаны. С удовольствием бы вернул деньги за этот хлам.
Неоднозначно  [ 7 February 2012]
С одной стороны книга просто супер. Классные микро примеры, указание хитряшек, в общем просто класс.

С другой стороны перевод. Будь моя воля, я бы переводчика посадил на кол. Порой складывается ощущение, что переводили промтом. Часто искажен смысл. К примеру, есть предложение, где утверждается, что NGen и MonoTouch - это библиотеки для написания приложений для айфонов и айпадов на .Net. Черт возьми, NGen - это инструмент генерации бинарных сборок, это даже близко не библиотека, и к айпадам отношения не имеет, и к моно тоже. Некоторые предложения приходится перечитывать по 3-4 раза, что бы понять смысл. Конструкции вида "типы параметризованные типами параметров типа" - это блин просто эпично, и они на каждом шагу.

Итог. Книга просто замечательная, но в таком переводе для ее чтения необходимо много времени, сил и терпения. Переводчика следует уволить за проф. не пригодностью.
перевод  [ 7 February 2012]
перевод ужасен. посмотрите на другие книги переведенные этим переводчиком. везде жалуются на перевод.
Великолепная книга!  [31 January 2012]
Скит демонстрирует смысл сказанного в коде, а так же объясняет, почему языку была предоставлена та или иная возможность. Правда, попадаются места, которые приходится перечитывать по несколько раз, чтобы понять, о чем идет речь. Книга не для новичков.

"Если вас интересуют изощренные идеи, а возможно, и попытки найти кое-что новое - продолжайте читать... "
Рекомендую  [25 January 2012]
Книга очень хорошая. Автор последовательно показывает эволюцию языковых конструкций. Некоторые фишки последних версий языка были новыми для меня, поэтому не жалею о потраченном времени на эту книгу :)
Очень интересно, но ожидал немного другого  [ 5 January 2012]
Похоже на сборник статей из блогов, очень подробно, с примерами. Джон Скит и Рихтер пишут подробно о внутренностях и почему именно так реализовано, но книги абсолютно не похожи.
Самые важные детали языка с кучей примеров и объяснений "почему это сделано именно так"  [ 8 December 2011]
Цель автора, как он сам говорит, - прояснить некоторые моменты, вокруг которых возникло много заблуждений, однако с которыми сталкиваются так или иначе все. Т.е. это такие essentials на продвинутом уровне.
В первой части Скит быстро показывает эволюцию языка от C# 1 до C# 4 на примерах конкретных нововведений, почти ничего не объясняя, а также рассматривает идиомы C# 1 в контексте каких-то примеров. В остальных частях последовательно рассматриваются возможности и идиомы, появлявшиеся в последующих версиях языка, и автор постоянно сравнивает новое со старым:
Часть 2. Дженерики, Nullable<T>, анонимные методы, замыкания и прочее о делегатах, итераторы.
Часть 3. Новинки синтаксиса C# 3, лямбды, extension-методы, LINQ.
Часть 4. Синтаксис C# 4, обобщённая ковариация и контрвариация, очень много по dynamic, Code Contracts.

Скит, конечно, не чудо литературы, но пишет нескучно, шутит иногда, не расплывается мыслею по древу, а говорит по делу и почти всегда подкрепляет слова кодом. Разве что заметил привычку, которая мне не понравилась: иногда он забегает вперёд, пытаясь заранее в общих словах обрисовать что-то и сделать какой-то вывод, и делает это до, собственно, изложения материала связно, последовательно и с примерами. Таких абзацев немного, но их можно смело выкинуть.

Ложка дёгтя. Переводом испорчено многое. Переводчик не освоился в терминологии, а тех. редактор пропустил косяки. Иногда перевод просто топорный и низкопробный - так по-русски не пишут, а только переводят дословно. Хотя мест, в которых голову ломаешь, что же имеется в виду, совсем немного, так что терпеть, пожалуй, можно, в отличие от некоторых других переведённых Вильямсом книжек.

Бумага, печать и переплёт хорошие.
Перевод..  [18 October 2011]
Прочел пару абзацев - сразу бросаются огрехи перевода single-method interface переведен как таинственный "интерфейс одиночного метода" - а ведь речь шла о том, что делегат похож на интерфейс с единственным методом.
Только что получил книгу  [17 October 2011]
Еще не успел читать, но радости нет предела. Думаю в паре с Рихтером эта книга будет идеальным пособием для глубокого изучения C# и .NET Framework в целом.

Последние поступления в рубрике "С, С++, C#"



Справочник программиста по C/C++ Справочник программиста по C/C++ Шилдт Г.

Герберт Шилдт, легендарный автор книг по программированию, столь умело выделил основные элементы языков С и C++ и организовал их в таком удобном формате, что вы быстро и легко найдете ответы на все свои вопросы по программированию на С и C++. В......

C++ для инженерных и научных расчетов. Руководство C++ для инженерных и научных расчетов. Руководство Готтшлинг П.

С развитием вычислительной техники научные и инженерные проекты становятся все более крупными и сложными, и все более вероятно, что все новые проекты будут разрабатываться на C++. По мере того, как встраиваемое аппаратное обеспечение становится все......

C# 8.0. Скорая помощь для программистов на C# 8.0. Карманный справочник C# 8.0. Скорая помощь для программистов на C# 8.0. Карманный справочник Албахари Д.

Когда вам нужны ответы на вопросы по программированию на языке С# 8.0, этот узкоспециализированный справочник предложит именно то, что необходимо знать — без всяких длинных введений или раздутых примеров. Легкое в чтении и идеальное в качестве......

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Скит Д., C#: программирование для профессионалов в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.