Radek Vystavěl
Radek Vystavěl
Ondřjov, Czech Republic
Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub via the book’s product page, located at www.apress.com/9781484233177. For more detailed information, please visit www.apress.com/source-code.
ISBN 978-1-4842-3317-7
e-ISBN 978-1-4842-3318-4
https://doi.org/10.1007/978-1-4842-3318-4
Library of Congress Control Number: 2017962139
© Radek Vystavěl 2017
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed.
Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark.The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights.
While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein.
Printed on acid-free paper
To my parents whose loving care allowed me to live an untroubled childhood and to develop my talents in exact sciences. Let this book be a celebration of their efforts, not having been, hopefully, in vain.
Mým rodičům, jejichž láskyplná péče mi umožnila prožít bezstarostné deˇtství a rozvinout nadání pro exaktní vědy. Ať je tato kniha oslavou jejich úsilí, které, doufám, nepřišlo vniveč.
Special thanks to my daughter, Amálie, who assisted me in preparing the manuscript. She typed a large portion of it and prepared many figures, upon my instruction.
Thanks also to the whole Apress team, technical reviewers included, whose expertise and drive allowed the book to be completed properly and on time. Especially I appreciate the e-mail discussions with Gwenan Spearing concerning the philosophy of the book, as well as her suggestions, which substantially improved it. Also, the book got much better due to the hard work of Kim Wimpsett, who kindly polished my English.
Radek Vystavěl is a software developer based in Ondřejov, Czech Republic. During his career, he has helped many companies and academic institutions with their demands for tailor-made software. In addition, in the past 15 years, he has taught many courses about programming and databases, both at the college level and through his own events. During this time, he has acquired substantial experience teaching beginners and has decided to share it with a worldwide audience. In his leisure time, he studies physics and its history and draws his inspiration from walking in the woods and meadows.
Fabio Claudio Ferracchiati is a senior consultant and a senior analyst/developer using Microsoft technologies. He works at BluArancio S.p.A ( www.bluarancio.com ) as a senior analyst/developer and Microsoft Dynamics CRM specialist. He is a Microsoft Certified Solution Developer for .NET, a Microsoft Certified Application Developer for .NET, a Microsoft Certified Professional, and a prolific author and technical reviewer. Over the past ten years, he’s written articles for Italian and international magazines and has co-authored more than ten books on a variety of computer topics.
Sean Whitesell is a software developer in Tulsa, Oklahoma, with more than 17 years of experience in client-server, web, embedded, and electronics development. He is the president of the Tulsa .NET User Group and frequently speaks at area user groups and conferences. His passions are solving problems programmatically, coding craftsmanship, and teaching. He is also a chaplain and sound engineer at his church and teaches self-defense classes to children.