Synopses & Reviews
Prepare yourself to learn Microsoft® .NET programming by grasping the basic concepts that drive all .NET-based languages. If you have absolutely no previous experience, no problem—simply start here! This ebook provides the foundation for all other .NET programming books in the Start Here! series*. You'll explore programming concepts and techniques with clear explanations, easy-to-follow examples, and exercises. *This title is available at no charge as a complementary resource for purchasers of 'Start Here!™ Learn Microsoft® Visual C#® 2010 Programming' and 'Start Here!™ Learn Microsoft® Visual Basic® 2010 Programming.'
- Delve into basic object-oriented concepts such as classes and inheritance
- Learn how programs store data in memory, in files, and in databases
- Understand how control statements help programs work
- Become familiar with the widgets for building graphical user interfaces
- Discover how programs take advantage of multicore processors
- Use globalization to provide programs for users throughout the world
- Get an extensive glossary of key programming terms
Grasp the basic concepts that drive all Microsoft .NET-based languages—and prepare yourself to learn .NET programming. If you have absolutely no previous experience, no problem—simply start here! This ebook provides the foundation for all other .NET programming language books in the Start Here!
series. You’ll explore programming concepts and techniques with clear explanations, easy-to-follow examples, and exercises. It’s the perfect reference for understanding how computer programs work.
- Delve into object-oriented concepts such as properties, methods, and events
- Discover what multiprocessing is—and how it’s changing computing
- Examine how programs store data in files, object stores, and databases
- Explore controls, such as labels, text boxes, menus, and scroll bars
- Learn how programming environments help you design and run programs
- Get an extensive glossary of key programming terms
About the Author
Rod Stephens, president of Rocky Mountain Computer Consulting, Inc., is the author of more than 20 books and 250 articles about various programming topics. Rod has been a professional developer for more than 20 years during which time he has worked on an eclectic assortment of applications in such diverse fields as telephone billing, fuel taxes, waste water treatment, and professional football. Rod’s VB Helper Web site receives roughly 200,000 visits per month and provides more than 2,000 examples demonstrating specific programming techniques in Visual Basic, while his CSharpHelper Web site contains similar examples for C# programmers. Altogether, Rod’s writing, teaching, programming, and web site experience will be invaluable in making this book far more than a “term and concept” reference—the book will also stand on its own, providing the critical background information that the other books in the series would not have sufficient room to deliver.
Table of Contents
Introduction; Who Should Read This Book; Who Should Not Read This Book; What You Need to Use This Book; Organization of This Book; Conventions and Features in This Book; Source Code; Acknowledgments; Errata & Book Support; We Want to Hear from You; Stay in Touch; Other Resources; Chapter 1: Computer Hardware; 1.1 Types of Computers; 1.2 Computer Speed; 1.3 Data Storage; 1.4 Networks; 1.5 Summary; Chapter 2: Multiprocessing; 2.1 Multitasking; 2.2 Multiprocessing; 2.3 Multithreading; 2.4 Problems with Parallelism; 2.5 Looking for Parallelism; 2.6 Distributed Computing; 2.7 Task Parallel Library; 2.8 Summary; Chapter 3: Programming Environments; 3.1 From Software to Hardware; 3.2 Programming Environments; 3.3 Visual Studio; 3.4 Summary; Chapter 4: Windows Program Components; 4.1 Menus; 4.2 Context Menus; 4.3 Toolbars and Ribbons; 4.4 Dialog Boxes; 4.5 User Interface Design; 4.6 Summary; Chapter 5: Controls; 5.1 Using Controls; 5.2 Properties; 5.3 Methods; 5.4 Events; 5.5 Summary; Chapter 6: Variables; 6.1 Fundamental Data Types; 6.2 Strings; 6.3 Program-Defined Data Types; 6.4 Value and Reference Types; 6.5 Type Conversion; 6.6 Scope, Accessibility, and Lifetime; 6.7 Summary; Chapter 7: Control Statements; 7.1 Pseudocode; 7.2 Looping Statements; 7.3 Conditional Statements; 7.4 Jumping Statements; 7.5 Jumping Guidelines; 7.6 Error Handling; 7.7 Summary; Chapter 8: Operators; 8.1 Precedence; 8.2 Operators; 8.3 Operator Overloading; 8.4 Summary; Chapter 9: Routines; 9.1 Types of Routines; 9.2 Advantages of Routines; 9.3 Calling Routines; 9.4 Writing Good Routines; 9.5 Parameters; 9.6 Routine Accessibility; 9.7 Recursion; 9.8 Summary; Chapter 10: Object-Oriented Programming; 10.1 Classes; 10.2 Class Benefits; 10.3 Properties, Methods, and Events; 10.4 Inheritance; 10.5 Polymorphism; 10.6 Overriding Members; 10.7 Shadowing Members; 10.8 Inheritance Diagrams; 10.9 Abstraction and Refinement; 10.10 Is-A” Versus Has-A”; 10.11 Multiple Inheritance and Interface Implementation; 10.12 Constructors and Destructors; 10.13 Summary; Chapter 11: Development Techniques; 11.1 Comments; 11.2 Naming Conventions; 11.3 Development Techniques; 11.4 Summary; Chapter 12: Globalization; 12.1 Terminology; 12.2 Culture Codes; 12.3 Locale-Specific Text and Symbols; 12.4 Localizing User Interfaces in Visual Studio; 12.5 Locale-Specific Formats; 12.6 Culture-Aware Functions in .NET; 12.7 Summary; Chapter 13: Data Storage; 13.1 Files; 13.2 The System Registry; 13.3 Relational Databases; 13.4 Other Databases; 13.5 Summary; Chapter 14: .NET Libraries; 14.1 Microsoft Namespaces; 14.2 System Namespaces; 14.3 Summary; Glossary;