9 Other Programming Languages Most Popular O’Reilly Books
- Invent Your Own Computer Games with Python [Read online]
Invent Your Own Computer Games with Python will teach you how to make computer games using the popular Python programming language–even if you’ve never programmed before. Along the way, you’ll learn key programming and math concepts that will help you take your game programming to the next level. What new game will you create with the power of Python.
- Programming Rust: Fast, Safe Systems Development
This practical book introduces systems programmers to Rust, the new and cutting-edge language. Author Jim Blandy—a former maintainer of GNU Emacs and GNU Guile—demonstrates how Rust has the potential to be the first usable programming language that brings the benefits of an expressive modern type system to systems programming. Rust’s rules for borrowing, mutability, ownership, and moves versus copies will be unfamiliar to most systems programmers, but they’re key to Rust’s unique advantages.
- Introducing Erlang: Getting Started in Functional Programming
If you’re new to Erlang, its functional style can seem difficult, but with help from this hands-on introduction, you’ll scale the learning curve and discover how enjoyable, powerful, and fun this language can be. In this updated second edition, author Simon St. You’ll learn about pattern matching, recursion, message passing, process-oriented programming, and establishing pathways for data rather than telling it where to go.
- Building Applications with Scala [Read online]
No Scala knowledge is required. This book will help you dive straight into app development by creating a real, reactive, and functional application. Style and approach This book takes a step-by-step approach to app development with Scala.
- Introducing Go: Build Reliable, Scalable Programs [Read online]
Perfect for beginners familiar with programming basics, this hands-on guide provides an easy introduction to Go, the general-purpose programming language from Google. Go is a general-purpose programming language with a clean syntax and advanced features, including concurrency. Jump into Go basics, including data types, variables, and control structures Learn complex types, such as slices, functions, structs, and interfaces Explore Go’s core library and learn how to create your own package Write tests for your code by using the language’s go test program Learn how to run programs concurrently with goroutines and channels Get suggestions to help you master the craft of programming.
- Applied Akka Patterns: A Hands-On Guide to Designing Distributed Applications [Read online]
With this hands-on guide, Java and Scala developers will learn how to embrace concurrent and distributed applications with the open source Akka toolkit. This example will help you understand how Akka uses actors, streams, and other tools to stitch your application together. Model software that reflects the real world with domain-driven design Learn principles and practices for implementing individual actors Unlock the real potential of Akka with patterns for combining multiple actors Understand the consistency tradeoffs in a distributed system Use several Akka methods for isolating and dealing with failures Explore ways to build systems that support availability and scalability Tune your Akka application for performance with JVM tools and dispatchers.
- SVG Animations: From Common UX Implementations to Complex Responsive Animation
It becomes increasingly more interesting as you explore its capabilities for responsive animation and performance boons. When you animate SVG, you must be aware of normal image traits like composition, color, implementation, and optimization. Learn how to make SVG cross-browser compatible, backwards compatible, optimized, and responsive Plan and debug animation Make a complex animation responsive, as many sites are responsive Profile each animation technique in terms of performance so that you know what you’re getting in to with each library or native technology.
- Designing for Scalability with Erlang/OTP: Implement Robust, Fault-Tolerant Systems [Read online]
This hands-on guide demonstrates how to use the Erlang programming language and its OTP framework of reusable libraries, tools, and design principles to develop complex commercial-grade systems that simply cannot fail. The second part addresses reliability, scalability, and high availability in your overall system design. Explore OTP’s building blocks: the Erlang language, tools and libraries collection, and its abstract principles and design rules Dive into the fundamentals of OTP reusable frameworks: the Erlang process structures OTP uses for behaviors Understand how OTP behaviors support client-server structures, finite state machine patterns, event handling, and runtime/code integration Write your own behaviors and special processes Use OTP’s tools, techniques, and architectures to handle deployment, monitoring, and operations.
- Introducing Elixir: Getting Started in Functional Programming [Read online]
Smooth, powerful, and small, Elixir is an excellent language for learning functional programming, and with this hands-on introduction, you’ll discover just how powerful Elixir can be. David Eisenberg show you how Elixir combines the robust functional programming of Erlang with an approach that looks more like Ruby, and includes powerful macro features for metaprogramming. Updated to cover Elixir 1.
You may also like...