{"title":"Bruce A Tate","description":"","products":[{"product_id":"seven-languages-in-seven-weeks-book-bruce-a-tate-9781934356593","title":"Seven Languages in Seven Weeks","description":"\u003cp\u003eYou should learn a programming language every year, as recommended by \u003ci\u003eThe Pragmatic Programmer\u003c\/i\u003e. But if one per year is good, how about \u003ci\u003eSeven Languages in Seven Weeks\u003c\/i\u003e? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly. \u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With \u003ci\u003eSeven Languages in Seven Weeks, \u003c\/i\u003e by Bruce A. Tate, you'll go beyond the syntax-and beyond the 20-minute tutorial you'll find someplace online. This book has an audacious goal: to present a meaningful exploration of seven languages within a single book. Rather than serve as a complete reference or installation guide, \u003ci\u003eSeven Languages\u003c\/i\u003e hits what's essential and unique about each language. Moreover, this approach will help teach you how to grok new languages. \u003cp\u003e\u003c\/p\u003e For each language, you'll solve a nontrivial problem, using techniques that show off the language's most important features. As the book proceeds, you'll discover the strengths and weaknesses of the languages, while dissecting the process of learning languages quickly--for example, finding the typing and programming models, decision structures, and how you interact with them. \u003cp\u003e\u003c\/p\u003e Among this group of seven, you'll explore the most critical programming models of our time. Learn the dynamic typing that makes Ruby, Python, and Perl so flexible and compelling. Understand the underlying prototype system that's at the heart of JavaScript. See how pattern matching in Prolog shaped the development of Scala and Erlang. Discover how pure functional programming in Haskell is different from the Lisp family of languages, including Clojure. \u003cp\u003e\u003c\/p\u003e Explore the concurrency techniques that are quickly becoming the backbone of a new generation of Internet applications. Find out how to use Erlang's let-it-crash philosophy for building fault-tolerant systems. Understand the actor model that drives concurrency design in Io and Scala. Learn how Clojure uses versioning to solve some of the most difficult concurrency problems. \u003cp\u003e\u003c\/p\u003e It's all here, all in one place. Use the concepts from one language to find creative solutions in another-or discover a language that may become one of your favorites.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49511479214353,"sku":"GOR005082377","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":49650562859281,"sku":"GOR006277990","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49708233326865,"sku":"CIN193435659XG","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ WELL_READ \/ SBYB","offer_id":49725660594449,"sku":"CIN193435659XA","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ GARDNERS","offer_id":49737075884305,"sku":"NGR9781934356593","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50223650537745,"sku":"CIN193435659XVG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51054720319761,"sku":"NIN9781934356593","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ LIKE_NEW \/ SBYB","offer_id":52392875786513,"sku":"CIN193435659XLN","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52650447143185,"sku":"NLS9781934356593","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":53384237547793,"sku":"GOR008348907","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/193435659X.jpg?v=1751250948"},{"product_id":"ruby-on-rails-book-bruce-a-tate-9780596101329","title":"Ruby on Rails","description":"Teaches you the basics of Ruby on Rails, the productive way to develop full-featured web applications. This book shows how to install and use both the Ruby scripting language and the Rails framework.  It covers everything you need - from making a simple database-backed application to adding elaborate Ajaxian features and the juicy bits in between.","brand":"WoB","offers":[{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":49534260150545,"sku":"GOR013373781","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49582429995281,"sku":"GOR001364512","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":49891354083601,"sku":"CIN0596101325G","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ WELL_READ \/ SBYB","offer_id":50356704903441,"sku":"CIN0596101325A","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50827218419985,"sku":"GOR002291104","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51532940542225,"sku":"CIN0596101325VG","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0596101325.jpg?v=1751428709"},{"product_id":"better-faster-lighter-java-book-bruce-a-tate-9780596006761","title":"Better, Faster, Lighter Java","description":"The authors argue that the old heavyweight architectures are unwieldy, complicated and contribute to slow and buggy application code. As an alternative means for building better applications the authors present two lightweight open source architectures - Hibernate and Spring.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49590326591761,"sku":"GOR001218931","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50701583614225,"sku":"CIN0596006764G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":52736281215249,"sku":"NIN9780596006761","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0596006764.jpg?v=1750977220"},{"product_id":"rails-up-and-running-2e-book-bruce-a-tate-9780596522001","title":"Rails - Up and Running 2e","description":"In just a matter of days, you can develop powerful web applications with Rails that once took weeks or months to produce with other web frameworks. If that sounds too good to be true, it isn't. Find out for yourself with \"Rails: Up and Running\", the concise and popular book that not only explains how Rails works, but guides you through a complete test drive. Perfect for beginning web developers, this thoroughly revised edition teaches you the basics of installing and using Rails 2.1 and the Ruby scripting language. While Rails is praised for its simplicity, there are still a few tricky steps to master along the way.\"Rails: Up and Running\" offers lots of examples and covers just about everything you need to build functional Rails applications right away. Learn how to: create simple database-backed applications, and build dynamic user-centric web pages using Ajax and REST; exploit the Rails service frameworks to send emails and implement web services; map data to an imperfect table, traverse complex relationships, and build custom finders; and, find performance problems and apply performance-optimizing techniques. See how fast you can go on Rails, and how reliable it's become with the stability and power of version 2.1. With \"Rails: Up and Running\", you'll discover why Rails is a remarkable new way to build database-driven web applications.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50400292733201,"sku":"CIN0596522002G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50576168485137,"sku":"CIN0596522002VG","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50978210021649,"sku":"GOR008740407","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":52735955599633,"sku":"NIN9780596522001","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0596522002.jpg?v=1751392285"},{"product_id":"from-java-to-ruby-book-bruce-a-tate-9780976694090","title":"From Java to Ruby","description":"As a development team, you want to be productive. You want to write flexible, maintainable web applications. You want to use \"Ruby and Rails\". But can you justify the move away from established platforms such as J2EE? Bruce Tate's \"From Java to Ruby\" has the answers, and it expresses them in a language that'll help persuade managers and executives who've seen it all. See when and where the switch makes sense, and see how to make it. If you're trying to adopt Ruby in your organization and need some help, this is the book for you. Based on a decision tree (a concept familiar to managers and executives) \"Java to Ruby\" stays above the low-level technical debate to examine the real benefits and risks to adoption. It is packed with interviews of Ruby customers and developers, so you can see what types of projects are likely to succeed, and which ones are likely to fail. \"Ruby and Rails\" may be the answer, but first, you need to be sure you're asking the right question. By addressing risk and fitness of purpose, \"Java to Ruby\" makes sure you're asking the right questions first. Because technology adoption is only the beginning, it walks you through the whole lifecycle of prototype, ramp up, and production and deployment.","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":50977017692433,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ GARDNERS","offer_id":51600455008529,"sku":"NGR9780976694090","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0976694093.jpg?v=1750820342"},{"product_id":"programming-phoenix-liveview-book-bruce-a-tate-9781680508215","title":"Programming Phoenix LiveView","description":"\u003cp\u003e\u003cb\u003eBuild highly interactive applications without ever leaving Elixir, the way the experts do. Let LiveView take care of performance, scalability, security, and keeping the browser up to date.\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cbr\u003e\u003c\/p\u003e \u003cp\u003eThe days of the traditional request-response web application are long gone, but you don't have to wade through oceans of JavaScript to build the interactive applications today's users crave. The innovative Phoenix LiveView library empowers you to build applications that are fast and highly interactive, without sacrificing reliability. This definitive guide to LiveView isn't a reference manual. Learn to \u003cb\u003ethink\u003c\/b\u003e in LiveView. Write your code layer by layer, the way the experts do. Explore techniques with experienced teachers to get the best possible performance.\u003c\/p\u003e Instead of settling for traditional manuals and tutorials, get insights that can only be learned from experience. Start with the Elixir language techniques that effortlessly marry your client templates and server-side handlers. Design your systems with the right layers in the right places so that your code is easier to understand, change, and support. Explore features like multi-part uploads and learn how to comprehensively test your live views. Roll into advanced techniques to tie your code to other services through the powerful publish-subscribe interface. \u003cp\u003eLiveView brings the most important programming techniques from the popular Elm and JavaScript React frameworks to Elixir. You'll experience firsthand how to harness that power by working side by side with some of the first LiveView users. You will write your programs to change data on the server, and you'll see how LiveView efficiently detects those changes and reflects them on the web page. Start from scratch, use built-in generators, and craft reusable components. Your single-purpose reducers will transform server data that your renderers can turn into efficient client-side diffs.\u003c\/p\u003e \u003cp\u003eDon't settle for knowing \u003cb\u003ehow\u003c\/b\u003e things work. To get the most out of LiveView, you need to know \u003cb\u003ewhy\u003c\/b\u003e they work that way. Co-authored by one of the most prolific authors and teachers in all of Elixir, this book is your perfect guide to one of the most important new frameworks of our generation.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eProgramming Phoenix LiveView\u003c\/i\u003e uses Phoenix version 1.5, and any Elixir version compatible with it. You will also want PostgreSQL and JavaScript Node.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"- \/ - \/ -","offer_id":51201512079633,"sku":"","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ GARDNERS","offer_id":51201513783569,"sku":"NGR9781680508215","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":53233304830225,"sku":"NIN9781680508215","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ INGRAM","offer_id":53360352559377,"sku":"NLS9781680508215","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1680508210.jpg?v=1760090409"}],"url":"https:\/\/www.worldofbooks.com\/collections\/author-books-by-bruce-a-tate.oembed","provider":"World of Books ","version":"1.0","type":"link"}