Купить книги Пять элементов благополучия Чек-лист. Как избежать глупых ошибок, ведущих к фатальным последствиям Телефоны Бизбук - c 10 до 18 по будним дням
 
Наши проекты:
Вход для зарегистрированных пользователей
Регистрация нового пользователя
Главная Новинки Анонсы Мои заказы Рассылка Оплата и Доставка Контакты
АУДИОКНИГИ ПО БИЗНЕСУ ЭКОНОМИЧЕСКАЯ ЛИТЕРАТУРА КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА ДЕТСКАЯ ЛИТЕРАТУРА
ДОМ, БЫТ, ДОСУГ ЕСТЕСТВЕННЫЕ НАУКИ ИНОСТРАННЫЕ ЯЗЫКИ ИСКУССТВО, ЖИВОПИСЬ
ОБЩЕСТВЕННЫЕ И ГУМАНИТАРНЫЕ НАУКИ ПОДАРОЧНАЯ ЛИТЕРАТУРА ПСИХОЛОГИЯ ТЕХНИЧЕСКАЯ ЛИТЕРАТУРА
ХУДОЖЕСТВЕННАЯ и ПОПУЛЯРНАЯ ЛИТЕРАТУРА ЭЛЕКТРОНИКА РАСПРОДАЖА. СУПЕРСКИДКИ !!!  
Вы находитесь в разделе каталога:
• Эффективное программирование на C#: 50 способов улучшения кода, Билл Вагнер

Эффективное программирование на C#: 50 способов улучшения кода
Книга Эффективное программирование на C#: 50 способов улучшения кода
рекомендуем
Билл Вагнер
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
ISBN: 978-5-9908911-2-8
Переплёт: твердый
224 страниц
Цена: 475.00 грн.
Есть в наличии
в корзину
Доставка: по Киеву - в течение суток*
                по Украине - от 2 до 10 суток*
В книге "Эффективное программирование на C#: 50 способов улучшения кода" многоуважаемый эксперт в области .NET Билл Вагнер исследует 50 способов использования в своих целях полной мощи языка C# 6.0 для написания исключительно надежного, эффективного и высокопроизводительного кода. Отражая растущую сложность языка C# и сообщества разработчиков, автор обозначает десятки новых путей написания лучшего кода. В число новых решений настоящего издания входят такие, которые задействуют преимущества обобщений, а также те, что более сконцентрированы на LINQ. Отдельная глава посвящена передовому опыту работы с исключениями.

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

Автор книги показывает, как и почему:
- отдавать предпочтение неявно типизированным локальным переменным (см. совет 1)
- заменять вызовы string.Format() интерполированными строками (см. совет 4)
- выражать обратные вызовы с помощью делегатов (см. совет 7)
- использовать наилучшим образом управление ресурсами .NET (см. совет 11)
- определять минимальные и достаточные ограничения для обобщений (см. совет 18)
- специализировать обобщенные алгоритмы с применением контроля типов во время выполнения (см. совет 19)
- использовать делегаты для определения ограничений методов на параметрах типов (см. совет 23)
- дополнять минимальные контракты интерфейсов расширяющими методами (см. совет 27)
- создавать компонуемые API-интерфейсы для последовательностей (см. совет 31)
- отвязывать итерации от действий, предикатов и функций (см. совет 32)
- отдавать предпочтение лямбда-выражениям перед методами (см. совет 38)
- проводить различие между ранним и отложенным выполнением (см. совет 40)
- избегать захватывания затратных ресурсов (см. совет 41)
- применять исключения для сообщения о нарушениях контрактов методов (см. совет 45)
- задействовать побочные эффекты в фильтрах исключений (см. совет 50)

Вы уже успешный программист на C#, а эта книга сделает вас выдающимся программистом.

Об авторе книги "Эффективное программирование на C#: 50 способов улучшения кода":
Билл Вагнер
создает обучающие материалы по .NET для компании Microsoft. Он является одним из выдающихся экспертов C# во всем мире и членом комитета по стандартам C# в организации ECMA. Будучи президентом организации Humanitarian Toolbox, Билл теперь входит в состав консультативного совета и комитетов технической координации .NET Foundation. Вагнер сотрудничал с компаниями в диапазоне от стартапов до предприятий, которые улучшали процесс разработки программного обеспечения и расширяли свои команды разработчиков. Известный на международном уровне писатель, он был автором первых двух изданий этой книги, а также книги More Effective C#. Билл получил степень бакалавра по вычислительной технике в Иллинойском университете в Урбане-Шампейне.




Содержание книги Билл Вагнер "Эффективное программирование на C#: 50 способов улучшения кода"




Введение ........................................................................................................................ 9
Глава 1. Идиомы языка C# ......................................................................................... 13
Совет 1. Отдавайте предпочтение неявно типизированным
локальным переменным ................................................................................ 13
Совет 2. Отдавайте предпочтение readonly перед const ......................................... 19
Совет 3. Отдавайте предпочтение операции is или as перед приведениями ........... 22
Совет 4. Заменяйте вызовы string.Format() интерполированными строками .........29
Совет 5. Отдавайте предпочтение классу FormattableString
при представлении строк, специфичных для культуры ............................... 32
Совет 6. Избегайте API-интерфейсов со строковой типизацией ............................... 34
Совет 7. Выражайте обратные вызовы с помощью делегатов .................................... 36
Совет 8. Используйте null-условную операцию для обращения к событиям .......... 39
Совет 9. Сводите к минимуму упаковку и распаковку ............................................... 41
Совет 10. Используйте модификатор new только для реагирования
на обновления базовых классов .................................................................. 45
Глава 2. Управление ресурсами .NET ....................................................................... 49
Совет 11. Освойте управление ресурсами .NET ......................................................... 49
Совет 12. Отдавайте предпочтение инициализаторам членов перед
операторами присваивания ......................................................................... 54
Совет 13. Используйте подходящую инициализацию для статических членов класса ....56
Совет 14. Сводите к минимуму дублирование логики инициализации .................... 58
Совет 15. Избегайте создания ненужных объектов .................................................... 65
Совет 16. Никогда не вызывайте виртуальные функции в конструкторах ................ 68
Совет 17. Реализуйте стандартный паттерн "Освобождение" ................................... 71
Глава 3. Работа с обобщениями ................................................................................ 77
Совет 18. Всегда определяйте ограничения, которые являются
минимальными и достаточными ................................................................. 79
Совет 19. Специализируйте обобщенные алгоритмы с использованием
контроля типов во время выполнения ........................................................ 84
Совет 20. Реализуйте отношения порядка с помощью IComparable
и IComparer ........................................................................................... 89
Совет 21. Всегда создавайте обобщенные классы, которые поддерживают
освобождаемые параметры типов ............................................................... 94
Совет 22. Поддерживайте обобщенную ковариантность и контравариантность ...... 97
Совет 23. Используйте делегаты для определения ограничений методов
на параметрах типов ................................................................................... 101
Совет 24. Не создавайте обобщенные специализации для базовых классов
или интерфейсов ........................................................................................ 106
Совет 25. Отдавайте предпочтение обобщенным методам, если только
параметры типов не являются полями экземпляра .................................. 109
Совет 26. Реализуйте классические интерфейсы в дополнение
к обобщенным интерфейсам ..................................................................... 112
Совет 27. Дополняйте минимальные контракты интерфейсов
расширяющими методами ......................................................................... 117
Совет 28. Обдумайте возможность улучшения конструируемых типов
с помощью расширяющих методов ........................................................... 120
Глава 4. Работа с LINQ ............................................................................................... 123
Совет 29. Отдавайте предпочтение созданию итераторных методов
перед возвращением коллекций ................................................................ 123
Совет 30. Отдавайте предпочтение синтаксису запросов перед циклами ............... 128
Совет 31. Создавайте компонуемые API-интерфейсы для последовательностей ... 132
Совет 32. Отвязывайте итерации от действий, предикатов и функций ................... 138
Совет 33. Генерируйте элементы последовательности по запросу ........................... 141
Совет 34. Ослабляйте связанность за счет использования функциональных
параметров.................................................................................................. 143
Совет 35. Никогда не перегружайте расширяющие методы .................................... 148
Совет 36. Уясните, как выражения запросов отображаются на вызовы методов .... 151
Совет 37. Отдавайте предпочтение в запросах ленивой оценке перед
энергичной оценкой .................................................................................. 161
Совет 38. Отдавайте предпочтение лямбда-выражениям перед методами .............. 165
Совет 39. Избегайте генерации исключений в функциях и действиях .................... 168
Совет 40. Проводите различие между ранним и отложенным выполнением ......... 171
Совет 41. Избегайте захвата ценных ресурсов .......................................................... 175
Совет 42. Проводите различие между источниками данных IEnumerable
и IQueryable .............................................................................................. 185
Совет 43. Используйте Single() и First(), чтобы обеспечить соблюдение
семантических ожиданий от запросов ...................................................... 188
Совет 44. Избегайте модифицирования связанных переменных ............................ 191
Глава 5. Работа с исключениями ............................................................................. 195
Совет 45. Используйте исключения для сообщения о нарушениях
контрактов методов.................................................................................... 195
Совет 46. Используйте using и try/finally для очистки ресурсов ...................... 198
Совет 47. Создавайте завершенные классы исключений, специфичные
для приложения ......................................................................................... 203
Совет 48. Отдавайте предпочтение строгой гарантии в отношении исключений .. 208
Совет 49. Отдавайте предпочтение фильтрам исключений перед захватом и
повторной генерацией ............................................................................... 215
Совет 50. Задействуйте побочные эффекты в фильтрах исключений ..................... 218
Предметный указатель ............................................................................................ 221

С этой книгой чаще всего покупают:
CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#

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

рекомендуем
Джеффри Рихтер
Год выпуска: 2016
Изд-во: Питер
в корзину
 
C# для профессионалов: тонкости программирования, 3-е издание

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

рекомендуем
Джон Скит
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
Цена: 880.00 грн. 
 
Цена: 560.00 грн. 
C# 6.0. Справочник. Полное описание языка

C# 6.0. Справочник. Полное описание языка

рекомендуем
Джозеф Албахари, Бен Албахари
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
 
Адаптивный код: гибкое кодирование с помощью паттернов проектирования и принципов SOLID

Адаптивный код: гибкое кодирование с помощью паттернов проектирования и принципов SOLID

рекомендуем
Гэри Маклин Холл
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
Цена: 855.00 грн. 
 
Цена: 765.00 грн. 
Наиболее эффективное программирование на C#: 50 способов улучшения кода. 2-е издание

Наиболее эффективное программирование на C#: 50 способов улучшения кода. 2-е издание

рекомендуем
Билл Вагнер
Год выпуска: 2016
Изд-во: Диалектика-Вильямс

в корзину
 
   
Цена: 475.00 грн. 
   

Хотите оставить отзыв? У Вас возникли вопросы о книге "Эффективное программирование на C#: 50 способов улучшения кода, Билл Вагнер" ? Пишите:

* Текст сообщения:
 
  Отправить
Сайт по косметолгии
Поиск по каталогу
 поиск в аннотациях
Искать

* Подробнее об условиях доставки смотрите в разделе "Оплата и Доставка" нашего магазина.
Если у Вас возникли вопросы как подобрать и купить книги в нашем интернет-магазине звоните с 9 до 18 по будним дням: Киев 331-04-53, МТС (050) 809-56-66, Киевстар (067) 408-26-36, Лайф (063) 227-24-47, Интертелеком (094) 831-04-53 или пишите нам