C# для профессионалов: тонкости программирования, 3-е издание

C# для профессионалов: тонкости программирования, 3-е издание
sku: 40102736
1,500.00 грн.
Shipping from: Ukraine
   Description
[html]Книга "C# для профессионалов: тонкости программирования, 3-е издание, новый перевод" (C# in Depth) является обновлением предыдущего издания, ставшего бестселлером, с целью раскрытия новых средств языка C# 5, включая решение проблем, которые связаны с написанием сопровождаемого асинхронного кода. Она предлагает уникальные сведения о сложных областях и темных закоулках языка, которые может предоставить только эксперт Джон Скит.Если вы занимаетесь разработкой приложений .NET, то будете использовать C# как при построении сложного приложения уровня предприятия, так и при ускоренном написании какого-нибудь чернового приложения. В C# 5 можно делать удивительные вещи с помощью обобщений, лямбда-выражений, динамической типизации, LINQ, итераторных блоков и других средств. Однако прежде их необходимо должным образом изучить.Третье издание книги "C# для профессионалов: тонкости программирования" было полностью пересмотрено с целью раскрытия новых средств версии C# 5, включая тонкости написания сопровождаемого асинхронного кода. Вы увидите всю мощь языка C# в действии и научитесь работать с ценнейшими средствами, которые эффективно впишутся в применяемый набор инструментов. Кроме того, вы узнаете, как избегать скрытых ловушек при программировании на C# с помощью кристально чистых объяснений вопросов, касающихся внутреннего устройства языка.В этой книге предполагается, что вы хорошо усвоили свою первую книгу по C# и жаждете большего!Что внутри:- обновления, появившиеся в C# 5- новое средство async/await- как и почему работает C#Об авторе книги "C# для профессионалов: тонкости программирования":Джон Скит - старший инженер по программному обеспечению в Google, а также видный участник групп новостей, групп пользователей, международных конференций и сайта Stack Overflow Q&A.Большая часть ежедневной работы Джона связана с кодированием на Java, но его сердце принадлежит C#.Отзывы:"Совершенно полные сведения о том, что и как работает в C# и почему."Из вступления Эрика Липперта, Coverity"Лучший ресурс для изучения средств языка C#."Энди Кирш,Venga"Эта книга перенесла мои знания C# на следующий уровень."Дастин Лейн, Code Harvest"Книга, которую каждый разработчик для .NET должен обязательно прочитать хотя бы раз."Дрор Хелпер, Better Place"Несомненно, лучший справочник по C#, который я только видел."Джон Пэриш, DatasiftОглавление книги Джон Скит "C# для профессионалов: тонкости программирования, 3-е издание, новый перевод"Об авторахВведение к книге "C# для профессионалов: тонкости программирования, 3-е издание, новый перевод" Предисловие Часть I. Подготовка к путешествию Глава 1. Изменение стиля разработки в C# Глава 2. Язык C# как основа всех основ Часть II. C# 2: решение проблем, присущих C# Глава 3. Параметризованная типизация с использованием обобщений Глава 4. Типы, допускающие значения null Глава 5. Оперативно о делегатах Глава 6. Простой способ реализации итераторов Глава 7. Заключительные штрихи C# 2: финальные возможности Часть III. C# 3: революционные изменения в доступе к данным Глава 8. Отбрасывание мелочей с помощью интеллектуального компилятора Глава 9. Лямбда-выражения и деревья выражений Глава 9. Лямбда-выражения и деревья выражений Глава 10. Расширяющие методы Глава 11. Выражения запросов и LINQ to Objects Глава 12. LINQ за рамками коллекций Часть IV. C# 4: изящная игра с другими Глава 13. Небольшие изменения, направленные на упрощение кода Глава 14. Динамическое связывание в статическом языке Часть V. C# 5: упрощение асинхронности Глава 15. Асинхронность с помощью async/await Глава 16. Дополнительные средства C# 5 и заключительные размышления Приложение A. Стандартные операции запросов LINQ Приложение Б. Обобщенные коллекции в .NET Приложение В. Итоговые сведения по версиям Рецензии на книгу Джона Скита "C# для профессионалов: тонкости программирования" (рецензия написана по второму изданию книги)В последнее время я все чаще и чаще слышу от своих коллег о том, что язык C# двигается куда-то не туда. Новые возможности в нем появляются слишком быстро, мы тут, дескать, предыдущие еще не освоили, а бравые ребята из Редмонда успели новые навыдумывать, да еще и парадигмы новые к нему прикручивают. Фич в языке уже столько, что их ни в одну нормальную голову уже не впихнуть; мало того, что их много, так с некоторыми еще и без бутылки (без спецификации) не разобраться. Да и вообще, какой-то второй С++ получается, осталось добавить undefined behavior в десяток мест спецификации и мы получим чудище, аналогичное детищу Страустурпа.И хотя во всех этих высказываниях некоторая доля правды все-таки есть, зачастую такие вопросы возникают из-за отсутствия в голове целостной картины и понимания того, чем является и чем не является язык C#, какие в нем существуют возможности и как они взаимодействуют с другими возможностями языка; какие существуют идиомы и типичные способы использования тех или иных языковых конструкций.Благодаря своей структуре, книга "C#: программирование для профессионалов" позволяет увидеть эту целостную картину иструктурировать новые или существующие знания. На протяжении всей книги автор рассказывает об эволюции языка C# от первой версии, появившейся на свет в 2002-м году, до последней на данный момент, 4-й версии, появившейся на свет восемью годами позднее. По ходу изложения рассматриваются проблемы, присущие предыдущим версиям языка и способы их решения в последующих версиях. При этом автор дает понять, каким путем идет развитие языка C#, прогнозируя при этом будущие изменения. Все это приводит к тому, что разные фрагменты головоломки, под названием язык программирования C# начинают постепенно складываться, позволяя увидеть картину целиком.Книга Скита мне в чем-то напомнила "Дизайн и эволюцию языка С++" Страуструпа. Конечно, Джон Скит не является автором языка C#, более того, он даже не является одним из его разработчиков (1). Но поскольку он принимает активное участие в "околокомпиляторной" жизни, он не просто описывает ту или иную возможность, а еще и рассказывает, почему именно эта возможность была добавлена в язык, а другая нет, о чем думали разработчики компилятора, принимая то или иное решение и какие преимущества и недостатки получит конечный разработчик. Очень часто может показаться, что некоторая возможность языка реализована не логично или даже неправильно, но понимание причин, по которым она была сделана именно так, может изменить ваше мнение к этой возможности или языку в целом. Так что не стоит удивляться такому количеству ссылок на разные блоги и статьи, среди которых частыми гостями являются Эрик Липперт, Барт де Смет, Крис Брюм и другие; это делает изложение более живым и не оторванным от реальности.Другими важными особенностями книги являются стиль и глубина изложения. Что касается стиля, то в один момент времени Джон Скит фокусируется на одной возможности языка (one step at a time), что позволяет читателю легче погрузиться в рассматриваемую тему и правильно ее понять. В принципе, книгу не обязательно читать с начала до конца; изложение построено таким образом, что вы можете выбрать интересующую вас тему или просто открыть ее на любой странице и углубиться в чтение. Что касается глубины изложения, то для различных тем она отличается от "достаточно глубоко" до "о чем думает компилятор и как он реализует ту или иную возможность". Большая часть рассматриваемых тем относится именно к языку C#, а не к проблемам загрузки сборок, работе сборщика мусора или многопоточности (2). Единственным исключением из этого правила является предпоследняя глава, в которой автор знакомит читателя с Code Contracts: "Если бы эта книга была посвящена английскому языку, то эта глава была бы посвящена поэзии". Джон серьезно рассчитывает на то, что контрактное программирование станет повседневной практикой большинства разработчиков и что в ближайшем будущем книга по языку C# или платформе .Net, в которой не будет описания контрактов, будет считаться устаревшей. И хотя в одной главе о контрактах Джону не удалось копнуть настолько же глубоко, как он это сделал в большинстве других глав, сам факт такого пристального внимания к теме контрактного программирования со стороны столь известного разработчика не может не радовать.Напоследок хочется сказать, что "C#: программирование для профессионалов" является одной из лучших "продвинутых" книг по языку C#, которые когда-либо выходили в свет (3). Так что если вам нужно устаканить свои знания языка C# или разобраться глубже с той или иной возможностью, то книга Скита - это отличный способ это сделать.(1) О Джоне Ските ходит множество слухов, включая мнение, что он уже давно придумал все новые возможности языка C# и даже написал об этом книгу, которую через три года откроет Андерс Хейлсберг, чтобы сравнить, правильно ли его команда реализовала все новые возможности.(2) Это тонкий намек на то, что книга Скита практически не пересекается с "CLR via C#", так что эта парочка конкурентами не является; они скорее дополняют друг друга, а не заменяют.(3) Если вы попробуете задать подобный вопрос на stackoverflow, то его закроют через несколько минут с указанием двух десятков дубликатов, при этом в девятнадцати из этих дубликатов будут советовать именно книгу Скита, как лучшую "advanced" книгу по языку C#.Sergey Teplyakov (Programming stuff)(рецензия написана по второму изданию книги)Цель автора, как он сам говорит, - прояснить некоторые моменты, вокруг которых возникло много заблуждений, однако с которыми сталкиваются так или иначе все. Т.е. это такие essentials на продвинутом уровне.В первой части Скит быстро показывает эволюцию языка от C# 1 до C# 4 на примерах конкретных нововведений, почти ничего не объясняя, а также рассматривает идиомы C# 1 в контексте каких-то примеров. В остальных частях последовательно рассматриваются возможности и идиомы, появлявшиеся в последующих версиях языка, и автор постоянно сравнивает новое со старым:Часть 2. Дженерики, Nullable, анонимные методы, замыкания и прочее о делегатах, итераторы.Часть 3. Новинки синтаксиса C# 3, лямбды, extension-методы, LINQ.Часть 4. Синтаксис C# 4, обобщённая ковариация и контрвариация, очень много по dynamic, Code Contracts.Скит, конечно, не чудо литературы, но пишет нескучно, шутит иногда, не расплывается мыслею по древу, а говорит по делу и почти всегда подкрепляет слова кодом. Разве что заметил привычку, которая мне не понравилась: иногда он забегает вперёд, пытаясь заранее в общих словах обрисовать что-то и сделать какой-то вывод, и делает это до, собственно, изложения материала связно, последовательно и с примерами. Таких абзацев немного, но их можно смело выкинуть.Бумага, печать и переплёт хорошие.banderror[/html]
   Technical Details
categoryTitle: Научная и техническая литература
   Price history chart & currency exchange rate

Customers also viewed