Understanding The Odin Programming Language

Download Understanding The Odin Programming Language PDF/ePub or read online books in Mobi eBooks. Click Download or Read Online button to get Understanding The Odin Programming Language book now. This website allows unlimited access to, at the time of writing, more than 1.5 million titles, including hundreds of thousands of titles in various foreign languages.
Understanding the Odin Programming Language

Do you want to learn the Odin Programming Language and demystify low-level programming? Understanding the Odin Programming Language teaches both basic and advanced concepts. You'll learn about variables, constants, procedures, manual memory management, parametric polymorphism, data-oriented design, and much more. A programming language is a tool. By understanding your tools, you will become a better craftsperson. Therefore, on top of how to write Odin code, this book also provides explanations of why things work the way they do. The target audience is anyone with some programming experience. Odin is a simple yet powerful language, making it a great introduction to low-level programming, regardless of your programming background. Chapters: 1. Introduction 2. Hellope! A tiny program 3. Variables and constants 4. Some additional basics 5. Making new types 6. Pointers 7. Procedures and scopes 8. Fixed-memory containers 9. Introduction to manual memory management 10. More container types 11. Strings 12. Implicit context 13. Making manual memory management easier 14. Parametric polymorphism: Writing generic code 15. Bit-related types 16. Error handling 17. Package system and code organization 18. You don't need a build system 19. Reflection and Run-Time Type Information (RTTI) 20. Data-oriented design 21. Making C library bindings (Foreign Function Interface) 22. Debuggers 23. Odin features you should avoid 24. A tour of the core collection 25. Libraries for creating video games 26. Things I did not cover 27. Where to find more Odin resources 28. Thanks for reading! 29. Appendix A: Handle-based array 30. Appendix B: Using only fixed arrays 31. Appendix C: gui_dropdown from CAT & ONION 32. Appendix D: Box2D and raylib 33. About the author
Getting Started with V Programming

Author: Navule Pavan Kumar Rao
language: en
Publisher: Packt Publishing Ltd
Release Date: 2021-12-10
Learn a new statically compiled programming language to build maintainable and fast software with the help of this comprehensive guide to V programming Key FeaturesExplore the features of the V programming language step by step with this beginner's guideGain strong foundational knowledge of core programming concepts such as modules, functions, and structsLearn how to write super-fast programs and applications that compile in a matter of secondsBook Description A new language on the block, V comes with a promising set of features such as fast compilation and interoperability with other programming languages. This is the first book on the V programming language, packed with concise information and a walkthrough of all the features you need to know to get started with the language. The book begins by covering the fundamentals to help you learn about the basic features of V and the suite of built-in libraries available within the V ecosystem. You'll become familiar with primitive data types, declaring variables, arrays, and maps. In addition to basic programming, you'll develop a solid understanding of the building blocks of programming, including functions, structs, and modules in the V programming language. As you advance through the chapters, you'll learn how to implement concurrency in V Programming, and finally learn how to write test cases for functions. This book takes you through an end-to-end project that will guide you to build fast and maintainable RESTful microservices by leveraging the power of V and its built-in libraries. By the end of this V programming book, you'll be well-versed with the V programming language and be able to start writing your own programs and applications. What you will learnBecome familiar with the basic building blocks of programming in the V languageInstall the V language on various operating systemsUnderstand how to work with arrays and maps in V programmingDiscover how to implement concurrency in V programmingUse channels in V programming to learn the best practices of sharing memory by communicating among coroutinesWrite modular code and build on your knowledge of structs and functions in VGet acquainted with writing tests in V programmingGet to grips with building and querying RESTful microservice in VWho this book is for Whether you're a beginner interested in learning a programming language or an experienced programmer looking to switch to a new and better statically compiled programming language, this V programming book is for you.
Think Like a Programmer

The real challenge of programming isn't learning a language's syntax—it's learning to creatively solve problems so you can build something great. In this one-of-a-kind text, author V. Anton Spraul breaks down the ways that programmers solve problems and teaches you what other introductory books often ignore: how to Think Like a Programmer. Each chapter tackles a single programming concept, like classes, pointers, and recursion, and open-ended exercises throughout challenge you to apply your knowledge. You'll also learn how to: –Split problems into discrete components to make them easier to solve –Make the most of code reuse with functions, classes, and libraries –Pick the perfect data structure for a particular job –Master more advanced programming tools like recursion and dynamic memory –Organize your thoughts and develop strategies to tackle particular types of problems Although the book's examples are written in C++, the creative problem-solving concepts they illustrate go beyond any particular language; in fact, they often reach outside the realm of computer science. As the most skillful programmers know, writing great code is a creative art—and the first step in creating your masterpiece is learning to Think Like a Programmer.