В этой книге многоуважаемый эксперт в области .NET Билл Вагнер идентифицирует и освещает 50 приемов средней и высокой сложности для написания исключительно надежного и высокопроизводительного кода на С# 7.0. Отражая растущую сложность языка С# и расширение сообщества разработчиков, автор представляет новые эффективные решения задач, с которыми вы можете сталкиваться каждый день. Четкие объяснения, экспертные советы и реалистичные примеры кода, предложенные Вагнером во всех трех изданиях книги Эффективное программирование на С#, были признаны бесценными сотнями тысяч разработчиков. Книги Эффективное программирование на С#, 3-е издание, и Наиболее эффективное программирование на С#, 2-е издание, были полностью реорганизованы; объяснения, советы и примеры в них оформлены в единый комплект, ориентированный на современный язык С#. Тот же самый испытанный подход применяется при анализе новых средств С# 7.0, что помогает решать знакомые задачи более рационально и эффективно. Опираясь на свой непревзойденный опыт работы с языком и ключевую роль в глобальных комитетах по стандартам С#, автор описывает объектно-ориентированные, функциональные и сервисно-ориентированные подходы к управлению данными в коде на С#, наилучшие способы выражения своих намерений для пользователей и других программистов, а также новые возможности для применения мощных приемов асинхронного и динамического программирования. - Используйте свойства вместо данных-членов, открытых для доступа (совет 1) - Проводите различие между типами значений и ссылочными типами (совет 4) - Освойте взаимосвязи между разными концепциями равенства (совет 9) - Избегайте операций преобразования в своих API-интерфейсах (совет 11) - Осмыслите, чем методы интерфейса отличаются от виртуальных методов (совет 15) - Избегайте перегрузки методов, определенных в базовых классах (совет 19) - Создавайте группы методов, которые являются ясными, минимальными и полными (совет 22) - Сделайте возможным немедленное сообщение об ошибках в итераторных и асинхронных методах с использованием локальных функций (совет 26) - Применяйте асинхронные методы для выполнения асинхронной работы (совет 27) - Избегайте размещения потоков и переключения контекста (совет 30) - Создавайте параллельные алгоритмы PLINQ с учетом исключений (совет 36) - Используйте пул потоков вместо создания потоков (совет 37) - Применяйте класс BackgroundWorker для взаимодействия потоков (совет 38) - Используйте для дескрипторов блокировок как можно меньшую область действия (совет 41) - Изучите достоинства и недостатки динамической типизации (совет 43) - Научитесь полноценно использовать API-интерфейсы выражений (совет 46) - Сводите к минимуму наличие динамических объектов в открытых API-интерфейсах (совет 47) Вы уже успешный программист на С#, а эта книга сделает вас выдающимся программистом. Билл Вагнер - один из выдающихся разработчиков на С# во всем мире, член комитета по стандартам С# в организации ЕСМА и автор трех изданий книги Эффективное программирование на С". Он занимает должность президента в организации Humanitarian Toolbox, в течение 11 лет удостаивался званий Microsoft Regional Director и .NET MVP, а недавно был назначен в консультативный совет .NET Foundation. Вагнер сотрудничал с компаниями, начиная от стартапов и кончая предприятиями, которые улучшали процесс разработки программного обеспечения и расширяли свои команды разработчиков. В настоящее время, будучи членом .NET Core в Microsoft, он создает учебные материалы для разработчиков, изучающих С# и .NET Core. 2-е издание.
2152 Руб.
В этой книге многоуважаемый эксперт в области .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#, а эта книга сделает вас выдающимся программистом. 3-е издание.
2152 Руб.
Сходство C# с языками C++, Java и C значительно облегчает изучение этого языка программирования, но имеет и свою "оборотную сторону медали": программисты на C# часто продолжают использовать старые, привычные для них методики, хотя в языке имеются более выгодные альтернативы. В книге "Эффективное использование C#" эксперт в области .NET Билл Вагнер рассказывает о пятидесяти способах, используя которые можно начать полнее использовать всю мощь C# для написания более быстрых, более эффективных и более надежных программ. Книга "Эффективное использование C#" написана в том же ключе, что и книги "Эффективное использование C++" (Effective C++, изд-во Addison-Wesley, 1998 г.) и "Эффективное использование Java" (Effective Java, изд-во Addison-Wesley, 2001 г.), которые стали незаменимым пособием для сотен и тысяч разработчиков: четкие практичные объяснения, советы эксперта и множество реалистичных примеров программ. Опираясь на свой непревзойденный опыт в области C#, Вагнер решает все, начиная с типов-значений и заканчивая сборками, от исключительных состояний и до отражений. Одновременно он показывает, как избежать десятков "подводных камней" с производительностью и надежностью, наиболее часто встречающихся в C#. Переводчик: М. Горелик
379 Руб.
Книга станет незаменимым пособием для сотен и тысяч разработчиков: четкие практичные объяснения, советы экспертов и множество реалистичных примеров программ. Опираясь на свой непревзойденный опыт в области C#, Вагнер решает все, начиная с типов-значений и заканчивая сборками, от исключительных состояний и до отражений. Одновременно он показывает, как избежать "подводных камней".
1099 Руб.
Книга станет незаменимым пособием для сотен и тысяч разработчиков: четкие практичные объяснения, советы экспертов и множество реалистичных примеров программ. Опираясь на свой непревзойденный опыт в области C#, Вагнер решает все, начиная с типов-значений и заканчивая сборками, от исключительных состояний и до отражений. Одновременно он показывает, как избежать "подводных камней".
1099 Руб.
Книга "Эффективное программирование на C++. Практическое программирование на примерах", в первую очередь, предназначена для тех, кому хотелось бы быстро научиться писать настоящие программы на языке C++. Зачастую новички в C++ пытаются освоить язык чисто механически, даже не попытавшись узнать, как можно эффективно применить его к решению каждодневных проблем. Цель книги "Эффективное программирование на C++. Практическое программирование на примерах" - научить программированию на C++, а не просто изложить средства языка, поэтому она полезна не только для новичков, но и для тех, кто уже знаком с C++ и хочет использовать этот язык в более натуральном, естественном стиле.
2152 Руб.
В книге излагаются как простые, так и углубленные аспекты параллельного программирования. В ней вы найдете все, что нужно специалисту в этой области". Роберт Бадеа, технический руководитель команды/ Книга во всех подробностях освещает параллельное программирование на современном C++. Особое внимание уделено опасностям и трудностям параллельного программирования (например, гонке данных и мертвой блокировке) и способам борьбы с ними. Приводятся многочисленные примеры кода, позволяющие читателю легко закрепить теорию на практике. Для тех, кто хочет освоить параллельное программирование на одном из наиболее распространенных языков.
3398 Руб.
Автор книги "Наиболее эффективное использование C++" предлагает 35 новых способов улучшения ваших программ. Основываясь на своем многолетнем опыте, С. Мейерс объясняет, как писать наиболее эффективные программы: надежные, совместимые, переносимые и пригодные для повторного использования, то есть про граммы, безупречные во всех отношениях. Настоящая книга описывает приемы, которые позволяют значительно повысить производительность программ, выбрав оптимальное соотношение затрат времени/памяти па различные операции. Здесь вы найдете примеры обработки исключений и анализ их влияния на структуру и поведение классов и функций C++, а также варианты практического применения новых возможностей языка, таких как тип bool, ключевые слова mutablе и explicit, пространства имен, шаблоны функций членов, стандартная библиотека шаблонов и многое другое.
1669 Руб.
Автор книги "Наиболее эффективное использование C++" предлагает 35 новых способов улучшения ваших программ. Основываясь на своем многолетнем опыте, С. Мейерс объясняет, как писать наиболее эффективные программы: надежные, совместимые, переносимые и пригодные для повторного использования, то есть про граммы, безупречные во всех отношениях. Настоящая книга описывает приемы, которые позволяют значительно повысить производительность программ, выбрав оптимальное соотношение затрат времени/памяти па различные операции. Здесь вы найдете примеры обработки исключений и анализ их влияния на структуру и поведение классов и функций C++, а также варианты практического применения новых возможностей языка, таких как тип bool, ключевые слова mutablе и explicit, пространства имен, шаблоны функций членов, стандартная библиотека шаблонов и многое другое.
1669 Руб.
Перед вами - четвертое издание главной книги по языку C#, написанной легендой программирования - Андерсом Хейлбергом, архитектором C#, Delphi и Turbo Pascal, совместно с другими специалистами, входившими в группу разработчиков C# компании Microsoft. Издание является наиболее полным описанием языка и самым авторитетным источником информации по этой теме, построенным в формате сборника спецификаций, включающих в себя описание синтаксиса, сопутствующие материалы и примеры, а также образцы кода. Эта книга - своего рода "библия" разработчика, которая с легкостью может заменить как MSDN, так и остальные книги по C#. Четвертое издание содержит описание новых особенностей C# 4.0, включая динамическое связывание, именованные и необязательные параметры, а также ковариантные и контравариантные обобщенные типы. Цель этих новшеств - расширение возможностей C# для взаимодействия с объектами, не относящимися к платформе .NET. Отличительная особенность нового издания также состоит в том, что каждая глава книги содержит обширные комментарии, написанные известными "гуру" программирования, такими как Джон Скит, Джозеф Альбахари, Билл Вагнер, Кристиан Нейгел, Эрик Липперт и другими. 4-е издание.
1295 Руб.
Книга во всех подробностях освещает параллельное программирование на современном С++. Особое внимание уделено опасностям и трудностям параллельного программирования (например, гонке данных и мертвой блокировке) и способам борьбы с ними. Приводятся многочисленные примеры кода, позволяющие читателю легко закрепить теорию на практических примерах. Издание адресовано читателям, которые хотят освоить параллельное программирование на одном из наиболее распространенных языков.
3342 Руб.
Книга во всех подробностях освещает параллельное программирование на современном С++. Особое внимание уделено опасностям и трудностям параллельного программирования (например, гонке данных и мертвой блокировке) и способам борьбы с ними. Приводятся многочисленные примеры кода, позволяющие читателю легко закрепить теорию на практических примерах. Издание адресовано читателям, которые хотят освоить параллельное программирование на одном из наиболее распространенных языков.
3342 Руб.
Из этого краткого руководства вы узнаете, как механизм async в : C# 5.0 позволяет упростить написание асинхронного кода. Помимо ясного введения в асинхронное программирование вообще, вы найдете углубленное описание работы этого конкретного механизма и ответ на вопрос, когда и зачем использовать его в собственных приложениях. Книга рассчитана на опытных программистов на : C#, но будет понятна и начинающим. Она изобилует примерами кода, который можно использовать в своих программах.
608 Руб.
Из этого краткого руководства вы узнаете, как механизм async в C# 5.0 позволяет упростить написание асинхронного кода. Помимо ясного введения в асинхронное программирование вообще, вы найдете углубленное описание работы этого конкретного механизма и ответ на вопрос, когда и зачем использовать его в собственных приложениях. Книга рассчитана на опытных программистов на C#, но будет понятна и начинающим. Она изобилует примерами кода, который можно использовать в своих программах. .
419 Руб.
Из этого краткого руководства вы узнаете, как механизм async в : C# 5.0 позволяет упростить написание асинхронного кода. Помимо ясного введения в асинхронное программирование вообще, вы найдете углубленное описание работы этого конкретного механизма и ответ на вопрос, когда и зачем использовать его в собственных приложениях. Книга рассчитана на опытных программистов на : C#, но будет понятна и начинающим. Она изобилует примерами кода, который можно использовать в своих программах.
608 Руб.
Из этого краткого руководства вы узнаете, как механизм async в C# 5.0 позволяет упростить написание асинхронного кода. Помимо ясного введения в асинхронное программирование вообще, вы найдете углубленное описание работы этого конкретного механизма и ответ на вопрос, когда и зачем использовать его в собственных приложениях. Книга рассчитана на опытных программистов на C#, но будет понятна и начинающим. Она изобилует примерами кода, который можно использовать в своих программах. .
419 Руб.
© sibhematology.ru 2014-2023. All Rights Reserved