Books on programming windows
This book hows to build scripts and utilities to automate system tasks or create powerful system management tools to handle the day-to-day tasks that drive a Windows administrator’s life. It also covers PowerShell in detail.
This book provides clear and concise explanation of topics for programmers both starting to learn the PowerShell programming as well as those diving in more complex topics. Examples are linked to online playground that allows you to play with them.
This book helps you understand how to modernize existing apps without completely rewriting them and guide you through moving your app to the cloud, refactoring, rearchitecting, and choosing which cloud services will improve your app and experience.
Serverless computing can be a powerful, cost-effective solution. This book provides a clear guide to working with Microsoft Azure Functions, Logic Apps, Service Bus, and other Azure offerings to build apps and services on a serverless architecture.
A practical guide to working with cognitive APIs developed by Microsoft and provided with the Azure platform to developers and businesses. It delivers an accessible guide to integrating computer vision, decision-making, speech, and more into your apps.
This book provides a thorough guide to using Hadoop directly on Windows operating systems. From a conceptual overview to practical examples, Hadoop for Windows Succinctly is a valuable resource for developers.
This book is for Agile development teams and their Scrum Masters who want to explore and learn from the authors’ «dogfooding» experiences and their continuous adaptation of software requirements management.
This book will help you to learn the basic applications of Azure Functions, how to create your first Azure function app, and how to work with different triggering events. Azure Functions is a new service to help developers run code on serverless architectures.
This book introduces you to the most important and frequently used patterns of parallel programming and provides executable code samples for them, using PPL.
Visual Studio Code is a powerful tool for editing code and serves as a complete environment for end-to-end programming. This booky will guide readers to mastery of this valuable tool so that they can make full use of its features.
In this book, author explains how to take advantage of the most useful of these highly anticipated features of Visual Studio 2015, including sharing code between different types of projects, new options for debugging and diagnostics, etc.
It provides an insightful look at one of Microsoft’s most useful servers. You’ll learn to map schemas, manage nodes and create custom pipelines and orchestrations. Detailed definition tables and step-by-step images are also provided.
Learn the basics of Microsoft Prism 4 and develop good programming practices in order to construct functional WPF applications. All PRISM features will be presented by implementing small sample applications that showcase the features.
This book follows the author’s earlier book LightSwitch Succinctly. Expanding upon the fundamentals of Visual Studio LightSwitch, it addresses database projects, visual customization, programming techniques, and cloud deployment.
This book is in-depth ebook on writing Windows Store apps using HTML, CSS3, and JavaScript on the Windows 8.1 platform. The ebook includes 20 chapters and 4 appendices. We’re delighted to welcome you into a world of Windows Reimagined!
For novices and returning experts alike, this book offers a point of entry into one of Microsoft’s most powerful tools. You will also learn how to harness these features for increased productivity and efficiency.
This book is designed to get add-in developers up to speed in developing ad-ins in Visual Studio .NET and to teach add-in development to developers who want to learn to write add-ins.
This book gives you a head start on creating ‘Metro’-style apps for the approaching release of Windows 8 — Learn how to use Windows RT.
Apply your existing skills with HTML, CSS, and JavaScript — and start building your own Windows 8 apps now.
This free book shows you how to minimize these costs by using the testing infrastructure of Visual Studio 2012.
With this book, you’ll be guided through obtaining a developer license, to managing your application’s life cycle and storage, all the way to submitting your app to the Windows Store.
You’ll learn how to integrate Web API into both Web Forms and MVC projects, including security and testing. Discover how easy it is to use JSON, jQuery, and Ajax effectively for a better user experience.
Learn the underlying skills and principles of software development — as you design and build your first games for Xbox 360, Windows, and Zune.
This book provides a quick tour of the different parts of the LightSwitch development environment so that you can judge whether Visual Studio LightSwitch would be an ideal tool to add to your belt.
This book is intended to increase the reader’s understanding of the relationship between x86 machine code, x86 Assembly Language, and the C Programming Language.
A book on programming Windows applications using assembly. The text contains an introduction to console applications and files, a basic Win32 GUI program, popup windows and ownership, child windows, messages, mouse, graphics, etc.
You’ll find hands-on tutorials on fundamentals, common tasks, and administrative jobs that you can apply whether you’re on the client or server version of Windows.
This book provides everything necessary to get up to speed on this powerful and flexible shell scripting language for Microsoft Windows.
This book lays out the concepts and the programming tasks so that you can use this powerful Microsoft RPC API.
This book describes a technique that results in virtually bug-free code from the beginning.
This book teaches you how to build real-world applications with the ASP.NET MVC framework, using powerful architecture patterns, and modern web technologies such as HTML 5 and jQuery.
This book provides everything you need to get started with Prism and to use it to create flexible, maintainable Windows Presentation Foundation (WPF) and Microsoft Silverlight applications.
This free book will show you how to transition from previous versions of Microsoft� Visual Studio, to Visual Studio 2010.
Inside this book, you will find dozens of practical, defensive programming techniques that will improve the quality of your T-SQL code and increase its resilience and robustness.
Walks you through functional blocks of the Enterprise Library, which include data access, caching, cryptography, exception handling, logging, security, and validation.
This guide shows you how to get the most out of Visual Studio Team Foundation Server to help improve the effectiveness of your team-based software development.
Readers are introduced to the relevant aspects of Java, the POSIX Pthreads library, and the Windows Win32 Applications Programming Interface.
This book provides comprehensive coverage of the core topics for Visual C++ 6 programming.
This book presents a comprehensive review of modern techniques used to transform raw source code into finished product, based on Visual Studio 2008.
This is a book on naming conventions, best coding practices and patterns written by the industry expert Steven Sartain.
Наша книжная полка С#-программиста. А что у вас?
Будущие студенты Veeam Academy часто спрашивают нас о книгах, которые были бы полезны при подготовке к поступлению на наш курс по программированию на С#. Обычно мы рекомендуем несколько источников, сопровождая их своими комментариями, почему именно они будут полезны.
Однако большинство книг по программированию – это 1К+ страниц, и для их прочтения «от корки до корки» понадобится не один месяц и, возможно, даже не один год! Поэтому все наши рекомендации для абитуриентов Академии Veeam служат лишь ориентиром, а не обязательным требованием.
Со временем мы обобщили свои комментарии по каждому из изданий и в итоге получили список, как нам кажется, хороших книг для профессионального роста C# программиста.
Представляем наш краткий обзор под катом.
Ниже обзор следующих книг:
Дж.Рихтер. CLR via C#
Читать Рихтера – это как красить стены комнаты в белый цвет. Прочитал один раз – покрасил в один слой. При этом одного слоя обычно бывает мало – краска не всегда ложится ровно и получается не так ярко, как хотелось бы – так что лучше пройтись и закрепить еще одним слоем, а со временем подкрашивать уже отдельные места. В общем, чем больше слоев, тем белее комната!
Каждый раз, перечитывая Рихтера, открываешь для себя что-то новое. И дело не в том, что с регулярной периодичностью выходят обновленные издания этой книги (что, кстати, говорит о ее большой популярности). Даже читая одну и ту же версию, находишь интересные места благодаря глубине и широте, с которой подан материал.
Многие называют эту книгу «библией» и «азбукой» для программистов на C#. Однако стоит заметить, что в ней довольно мало внимания уделено конкретному языку программирования — упор сделан на платформу .Net и основные принципы ее работы.
Поэтому ее все же нельзя считать учебником по C# (в общепринятом для новичков смысле), но можно сказать, что это обязательная книга для любого профессионального .Net разработчика. Однако и в случае, когда вы еще только начинаете свой карьерный путь, Рихтер определенно поможет вам избежать множества ошибок и позволит писать программы более эффективно, так как вы будете глубже понимать платформу.
Итак, что внутри:
Порядка 1000 страниц увлекательного текста про внутреннее устройство общеязыковой исполняющей среды (CLR) Microsoft .NET Framework, написанного простым языком и в дружелюбной манере признанным экспертом в области программирования Джеффри Рихтером.
Главы разбиты на связанные между собой подтемы, однако читать их можно (и даже нужно) не последовательно. В каждой главе есть ссылки на другие главы, что делает удобным чтение по частям и позволит вам не засиживаться на темах, которые сейчас кажутся особенно сложными или неинтересными.
Также на страницах этой книги вы найдете ответы на большую часть вопросов, которые любят задавать на собеседованиях по C# и .Net.
Для специалистов с опытом программирования под платформу .Net эта книга в рекламе не нуждается. Для новичков очень рекомендуем не откладывать знакомство с ней в долгий ящик!
Стивен С. Скиена. Алгоритмы. Руководство по разработке
Если у вас уже есть за спиной общий университетский курс по базовым алгоритмам и нужно освежить в памяти основные моменты за короткие сроки, то эта книга одна из лучших.
Это не учебник, а скорее руководство по эффективной разработке алгоритмов на практике. Книгу отличает очень хорошее и доступное изложение, она изобилует ссылками на современную литературу и полезными примерами. Особенно поучительны разделы «Истории из жизни», где автор рассказывает, как находить подходящие решения для непростых задач, с которыми он сталкивался в своей карьере.
Книга состоит из двух частей. Первая часть позволит быстро вспомнить основные моменты из курса по алгоритмам (сложность, типы структур данных, сортировка, работа с графами, комбинаторный поиск, динамическое программирование и др.). Здесь же вы получите практические рекомендации по разработке алгоритмов.
Вторая часть представляет собой каталог структур и алгоритмических задач, который поможет вам найти решение для задачи, с которой вы столкнулись на работе. Приведено множество примеров и полезных ссылок, а также перечислены существующие программные реализации.
Joe Albahari. Threading in C#
Многопоточность – одна из наиболее сложных тем, с которыми сталкивается современный разработчик вне зависимости от выбранного языка программирования. Особенно важна эта тема при написании высоконагруженных распределенных систем, поэтому в
Академии Veeam многопоточности уделяют особое внимание.
Для общего знакомства с этой темой хорошо подойдет сайт Джо Албахари, где структурированно изложен материал из соответствующих глав по многопоточности в среде CLR из его книги
C# in a Nutshell.
Здесь вы найдете примеры работы с потоками: запуск, завершение, прерывание, блокировки, синхронизация, контексты синхронизации и др. Также рассматриваются потоковые возможности .NET (пулы потоков, асинхронные методы), Parallel LINQ, структуры SpinLock/SpinWait и многое другое.
Если захочется копнуть поглубже, то рекомендуем книгу Джо Даффи, обзор которой представлен ниже.
Ицик Бен-Ган. Microsoft SQL Server 2012. Основы T-SQL
Эта книга по основам T-SQL будет полезна как новичкам, так и опытным разрабочикам, давно знакомым с этим языком. Книгу отличает простота изложения. Помимо основных запросов SQL рассматриваются также табличные выражения, оконные функции и другие темы. Каждая глава сопровождается большим количеством примеров и упражнений для закрепления материала.
Автор не обходит стороной теорию, но не перегружает изложение теоремами и доказательствами.
Даже после многих лет работы с SQL вы непременно откроете для себя что-то новое, а также сможете освежить и упорядочить свои знания.
Дж. Скит. C# для профессионалов. Тонкости программирования.
У этой книги множество отличных отзывов, и это неслучайно. Автор выбрал стиль, похожий на тот, что в свое время использовал основоположник языка С++ Бьерн Страуструп в своей работе «Дизайн и эволюция языка C++». В этой книге рассказывается об основных принципах создания и развития языка C#, показана его эволюция от версии к версии, приводятся объяснения, почему языку была предоставлена та или иная возможность. Все это в итоге формирует целостную картину восприятия языка C#. Книга также содержит советы и практический опыт автора.Тонкости языка раскрываются благодаря многочисленным примерам. Уделяется большое внимание теме LINQ.
Работа Дж. Скита совсем не похожа на книгу Рихтера, хотя здесь тоже подробно написано об особенностях внутренней реализации C#. Нам видится, что в паре с Рихтером эта книга станет отличным пособием для глубокого изучения C# и .NET Framework.
Одну из рецензий можно почитать
Joe Duffy. Concurrent Programming on Windows
При чтении труда Джо Даффи можно «закипеть», но усилия того стоят. Это одна из наиболее фундаментальных книг по многопоточности в Windows. Серьезная тема, приличный объем (более 1000 страниц) и глубокое погружение в низкоуровневые детали многопоточности могут оказаться не самым легким чтивом. Однако любой разработчик, который хочет писать эффективный, отказоустойчивый и масштабируемый код (как управляемый — managed, так и неуправляемый — native) для Windows, не должен проходить мимо.
Несмотря на то, что книга была издана десять лет назад, в ней раскрыты практически все темы, связанные с многопоточностью: базовые алгоритмы и примитивы синхронизации, асинхронные модели программирования в .NET, модели памяти, lock-free и многое другое.
Книга сочетает теорию и лучшие практики с множеством примеров использования Win32 и .Net API, а также содержит примеры алгоритмов и структур данных, которые вы сможете использовать в своем коде.
Помимо многопоточности, книга Дж. Даффи поможет более глубоко понять, как работает Windows, CLR и .NET Framework, причем ответит и на вопрос «почему».
Примечание: Здесь не затрагивается тема Task Parallel Library (TPL), поскольку TPL в то время еще не была выпущена. Для знакомства с TPL можно порекомендовать Стивена Клири.
Эрик Фримен и др. Head First. Паттерны проектирования
Если вы еще не имеете большого опыта работы с паттернами проектирования, но хотели бы это исправить, а заодно закрепить свои знания в ООП, то эта книга может оказаться очень кстати. Она оформлена в довольно необычном (хотя традиционном для серии книг Head First) стиле – содержит огромное количество картинок, квестов и неформальных описаний, изобилует большим количеством примеров, при этом написана без воды и очень легко читается.
Одновременно с разбором наиболее популярных паттернов и соответствующих UML-диаграмм, здесь также по ходу повествования объясняются основные принципы ООП.
Пусть вас не смущает, что примеры кода представлены на Java. Все они достаточно просты, и даже начинающий разработчик без труда сможет в них разобраться. Это как раз тот случай, когда C# разработчикам бывает полезно заглянуть в книгу по Java.
Сергей Тепляков. Паттерны проектирования на платформе .NET
В отличие от остальной литературы, вошедшей в наш обзор, эта книга изначально написана на русском языке и поэтому лишена недостатков, присущих большинству современных переводов с английского. Однако на этом ее достоинства не заканчиваются.
Книга написана C# разработчиком для C# разработчиков, что подразумевает наличие базовых знаний по ООП с вашей стороны. Автор делится опытом, рассматривая как классические, так и более подходящие для платформы .NET способы реализации каждого паттерна. При этом анализируются плюсы и минусы каждого способа.
На протяжении всей книги возможность применения рассмотренных паттернов демонстрируется на едином примере, что позволяет сформировать целостную картину мира паттернов.
Более подробно о книге можно прочитать здесь.