Enhance productivity in any Office application with zero programming experience Mastering VBA for Microsoft Office 2016 helps you extend the capabilities of the entire Office suite using Visual Basic for Applications (VBA). Even if you have no programming experience , you´ll be automating routine computing processes quickly using the simple, yet powerful VBA programming language. Clear, systematic tutorials walk beginners through the basics, while intermediate and advanced content guides more experienced users toward efficient solutions. This comprehensive guide starts at the beginning to get you acquainted with VBA so you can start recording macros right away. You´ll then build upon that foundation to utilize the full capabilities of the language as you use loops and functions, message boxes, input boxes, and dialog boxes to design your own Office automation program. Add-ins, embedded macros, content controls, and more give you advanced tools to enhance productivity, and all instruction is backed by real-world practice projects in Word, Excel, Outlook, and PowerPoint. Productivity is the name of the game, and automating certain computing tasks is an easy solution with significant impact for any business. This book shows you how, with step-by-step guidance and expert insight. Expand Office 2016 functionality with macros Learn how to work with VBA and the entire Office suite Create effective code, even with no programing experience Understand ActiveX, XML-based files, the developer tab, and more VBA is designed to be understandable and accessible to beginners, but powerful enough to create specialized business applications. If you´re ready to begin exploring the possibilities, Mastering VBA for Microsoft Office 2016 gets you started right away.
Mastering XMI:Java Programming with XMI, XML and UML Timothy J. Grose, Gary C. Doney, Stephen A. Brodsky
With Visual Basic 2015, the Visual Basic programming language has been extended with 16 new language features and syntactical constructs, plus the coding experience in Visual Studio 2015 adds 8 new great possibilities that help developers write code more quickly and efficiently at the same time. In the end, at least 11 new features have been added to the tooling in Visual Studio 2015 that are specific to Visual Basic code and apps. The combination of syntax, coding experience, and tooling dramatically enhances the development experience with Visual Basic 2015. More than just a language reference, this book teaches developers of all levels - from an early Visual Basic developer to one with a great deal of experience - the fundamentals of developing all types of applications in Visual Basic. The author clearly explains the Visual Basic through the use of practical examples, tips, and tricks. This book has been extended and integrated with the many new features in Visual Basic 2015. Product Description With Visual Basic 2015, the Visual Basic programming language has been extended with 16 new language features and syntactical constructs, plus the coding experience in Visual Studio 2015 adds 8 new great possibilities that help developers write code more quickly and efficiently at the same time. In the end, at least 11 new features have been added to the tooling in Visual Studio 2015 that are specific to Visual Basic code and apps. The combination of syntax, coding experience, and tooling dramatically enhances the development experience with Visual Basic 2015. More than just a language reference, this book teaches developers of all levels - from an early Visual Basic developer to one with a great deal of experience - the fundamentals of developing all types of applications in Visual Basic. The author clearly explains the Visual Basic through the use of practical examples, tips, and tricks. This book has been extended and integrated with the many new features in Visual Basic 2015. Part I ? Learning the Basics of VB 1. Introducing the .NET Framework 4.6 2. The Anatomy of a Visual Basic Project 3. The Visual Studio 2015 IDE for Visual Basic 4. Data Types and Expressions 5. Debugging Visual Basic applications 6. Handling Errors and Exceptions Part II ? Object-Oriented Programming with Visual Basic 2015 7. Class Fundamentals 8. Managing an Object?s Lifetime 9. Organizing Types within Namespaces 10. Modules 11. Structures and Enumerations 12. Inheritance 13. Interfaces 14. Generics and Nullable Types 15. Delegates and Events 16. Working with Collections and Iterators 17. Creating Objects: Visual Tools and Portable Libraries Part III ? Advanced Language Features 18. Manipulating Files and Streams 19. The My Namespace 20. Advanced Language Features Part IV ? Data Access with ADO.NET and LINQ 21. Introducing ADO.NET and DataSets 22. Introducing LINQ 23. LINQ to Objects 24. LINQ to SQL 25. LINQ to DataSets 26. Introducing ADO.NET Entity Framework 27. Manipulating Xml Documents with LINQ and Xml Literals Part V ? Building Windows Desktop Applications 28. Creating WPF Applications 29. WPF Common Controls 30. Brushes, Styles, Templates, and Animations in WPF 31. Manipulating Documents and Media 32. Introducing Data-binding 33. Localizing Applications Part VI ? Building Web Applications 34. Building and Publishing ASP.NET Web Applications 35. Building and Deploying Applications for Microsoft Azure 36. Building Apps for mobile devices Part VII ? Networking and Exposing Data Through Networks 37. Creating and Consuming WCF Services 38. Implementing and Consuming WCF Data Services Part VIII - Advanced .NET Framework with VB 2015 39. Serialization 40. Processes and Multithreading 41. Parallel Programming and Parallel LINQ 42. Asynchronous Programming 43. Working with assemblies 44. Reflection 45. Coding Attributes 46. Platform Invokes and Interoperability with the COM Architecture 47. Documenting the Source Code with XML Comments Part IX ? Applications Deployment 48. Understanding the Global Assembly Cache 49. Setup & Deployment Projects with InstallShield for Visual Studio 50. Deploying Applications with ClickOnce Part X ? Mastering the Visual Studio 2015 IDE 51. Advanced IDE Features 52. Code Analysis Tools 53. Testing Code with Unit Tests, Test-Driven Development, and Code Contracts Appendixes Appendix A ? Useful Resources and Tools for Visual Basic With Visual Basic 2015, the Visual Basic programming language has been extended with 16
Programming in Go provides Product Description Your Hands-On Guide to Go, the Revolutionary New Language Designed for Concurrency, Multicore Hardware, and Programmer Convenience Today´s most exciting new programming language, Go, is designed from the ground up to help you easily leverage all the power of today´s multicore hardware. With this guide, pioneering Go programmer Mark Summerfield shows how to write code that takes full advantage of Go´s breakthrough features and idioms. Both a tutorial and a language reference, Programming in Go brings together all the knowledge you need to evaluate Go, think in Go, and write high-performance software with Go. Summerfield presents multiple idiom comparisons showing exactly how Go improves upon older languages, calling special attention to Go´s key innovations. Along the way, he explains everything from the absolute basics through Go´s lock-free channel-based concurrency and its flexible and unusual duck-typing type-safe approach to object-orientation. Throughout, Summerfield´s approach is thoroughly practical. Each chapter offers multiple live code examples designed to encourage experimentation and help you quickly develop mastery. Wherever possible, complete programs and packages are presented to provide realistic use cases, as well as exercises. Coverage includes Quickly getting and installing Go, and building and running Go programs Exploring Go´s syntax, features, and extensive standard library Programming Boolean values, expressions, and numeric types Creating, comparing, indexing, slicing, and formatting strings Understanding Go´s highly efficient built-in collection types: slices and maps Using Go as a procedural programming language Discovering Go´s unusual and flexible approach to object orientation Mastering Go´s unique, simple, and natural approach to fine-grained concurrency Reading and writing binary, text, JSON, and XML files Importing and using standard library packages, custom packages, and third-party packages Creating, documenting, unit testing, and benchmarking custom packages Tables xv Introduction 1 Why Go? 1 The Structure of the Book 4 Acknowledgments 5 Chapter 1: An Overview in Five Examples 7 1.1. Getting Going 7 1.2. Editing, Compiling, and Running 9 1.3. Hello Who? 14 1.4. Big Digits-Two-Dimensional Slices 16 1.5. Stack-Custom Types with Methods 21 1.6. Americanise-Files, Maps, and Closures 29 1.7. Polar to Cartesian-Concurrency 40 1.8. Exercise 48 Chapter 2: Booleans and Numbers 51 2.1. Preliminaries 51 2.2. Boolean Values and Expressions 56 2.3. Numeric Types 57 2.4. Example: Statistics 72 2.5. Exercises 78 Chapter 3: Strings 81 3.1. Literals, Operators, and Escapes 83 3.2. Comparing Strings 86 3.3. Characters and Strings 87 3.4. Indexing and Slicing Strings 90 3.5. String Formatting with the Fmt Package 93 3.6. Other String-Related Packages 106 3.7. Example: M3u2pls 130 3.8. Exercises 135 Chapter 4: Collection Types 139 4.1. Values, Pointers, and Reference Types 140 4.2. Arrays and Slices 148 4.3. Maps 164 4.4. Examples 171 4.5. Exercises 180 Chapter 5: Procedural Programming 185 5.1. Statement Basics 186 5.2. Branching 192 5.3. Looping with For Statements 203 5.4. Communication and Concurrency Statements 205 5.5. Defer, Panic, and Recover 212 5.6. Custom Functions 219 5.7. Example: Indent Sort 244 5.8. Exercises 250 Chapter 6: Object-Oriented Programming 253 6.1. Key Concepts 254 6.2. Custom Types 256 6.3. Interfaces 265 6.4. Structs 275 6.5. Examples 282 6.6. Exercises 311 Chapter 7: Concurrent Programming 315 7.1. Key Concepts317 7.2. Examples 322 7.3. Exercises 357 Chapter 8: File Handling 361 8.1. Custom Data Files 362 8.2. Archive Files 397 8.3. Exercises 405 Chapter 9: Packages 407 9.1. Custom Packages 408 9.2. Third-Party Packages 417 9.3. A Brief Survey of Go´s Commands 418 9.4. A Brief Survey of the Go Standard Library 419 9.5. Exercises 431 Appendix A: Epilogue 435 Appendix B: The Dangers of Software Patents 437 Appendix C: Selected Bibliography 441 Index 443 Programming in Go provides