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.
ChaptersIntroductionHellope! A tiny programVariables and constantsSome additional basicsMaking new typesPointersProcedures and scopesFixed-memory containersIntroduction to manual memory managementMore container typesStringsImplicit contextMaking manual memory management easierParametric Writing generic codeBit-related typesError handlingPackage system and code organizationYou (probably) don't need a build systemReflection and Run-Time Type Information (RTTI)Data-oriented designMaking C library bindings (Foreign Function Interface)DebuggersOdin features you should avoidA tour of the core collectionLibraries for creating video gamesA few more things...Where to find more Odin resourcesThanks for reading!Appendix Handle-based arrayAppendix Using only fixed arraysAppendix gui_dropdown from CAT & ONIONAppendix Box2D and raylibAbout the author