This chapter explores essential tools for network programming such as languages and environments, development and testing tools, source code and version control. An introduction to Cisco DevNet for Open NX-OS is provided for readers to explore the capabilities of Open NX-OS. Resources for learning network programming languages and Open NX-OS concepts are also provided.
For network programming novices, some good practices to follow are also outlined, which pertain to use of programming tools and development environments, storing and sharing your code, and integrating both of these processes.