No, this is no April Fool’s joke. Programming Scala is now available in beta. If you’ve wanted to get started with Functional Programming, but didn’t want to start with Erlang or other completely new language, here’s your chance. Scala runs on the Java VM, and you can use it hand-in-hand with your existing Java code base.
If you need to teach someone how to learn to program from scratch, Chris Pine’s second edition of Learn to Program is for you. It’s the best way to get beginners up to speed quickly with basic programming concepts, and it’s now available in print and all eBook formats.
Programming Scala: Tackle Multi-Core Complexity on the Java Virtual Machine
The increasing popularity and availability of multicore processors is creating a whole new set of challenges—although you can enjoy true concurrency, you’re now faced with higher contention and synchronization issues. Deploying an existing application on a multicore processor may bring out previously hidden concurrency issues. Java’s multi-threading facility by itself isn’t enough—-it’s a very low level abstraction. Instead, you need a paradigm that provides a higher level of abstraction to deal with concurrency. It’s time to embrace Functional Programming.
Scala is a hybrid Object-Oriented/Functional Programming language on the JVM. Using Scala, you can create traditional imperative programs, intermix them with Java code, and at the same time take advantage of higher levels of abstraction. You can use features that lead to concise, highly expressive code that remove the pain of dealing with concurrency.
Programming Scala will show you the fundamentals of functional programming using Scala. Very quickly, you’ll learn how this statically typed language can give you dynamic capabilities to create concise, scalable, highly capable concurrent code.
Pragmatic programmers always use the right tool for the job. For concurrent programming on the Java VM, Scala is the tool, and Programming Scala by award-winning author Venkat Subramaniam is your guide.
Now available in Beta (including all eBook formats: PDF, epub, and mobi) from pragprog.com/titles/vsscala
Learn to Program, 2nd Edition
Recommended for those new to programming, or coming from Web Design or Sys Admin roles, Learn to Program fills in gaps by describing basic concepts in programming using Ruby.
In short, Chris Pine’s book will teach you how to program. You’ll learn to use your computer better, to get it to do what you want it to do. Starting with small, simple one-line programs to calculate your age in seconds, you’ll see how to advance to fully structured, real programs. You’ll learn the same technology used to drive modern dynamic websites and large, professional applications.
Not only does the Second Edition now include answers to all of the exercises, it includes them twice. First you’ll find the “how you could do it” answers, using the techniques you’ve learned up to that point in the book. Next you’ll see “how Chris Pine would do it”: answers using more advanced Ruby techniques, to whet your appetite as well as providing sort of a “Rosetta Stone” for more elegant solutions.
Now available from pragprog.com/titles/ltp2 in paperback and all supported eBook formats.
No fooling :-)
- Programming Clojure in print
- Land the Tech Job You Love
- The Passionate Programmer: Creating a Remarkable Career in Software Development
- Domain Driven Design with Naked Objects
- Debug It! Find, Repair, and Prevent Bugs in Your Code
- Agile Coaching
- ...and more titles to keep you at the top of your game
- Agile Web Development with Rails, 3rd Ed.
- Modular Java in beta
- Manage Your Project Portfolio in beta
- The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends in beta
Thanks for your continued support,
Andy & Dave