Erlang and OTP in Action


Martin Logan - 2010
    Multi-core processors and the increasing demand for maximum performance and scalability in mission-critical applications have renewed interest in functional languages like Erlang that are designed to handle concurrent programming. Erlang, and the OTP platform, make it possible to deliver more robust applications that satisfy rigorous uptime and performance requirements.Erlang and OTP in Action teaches you to apply Erlang's message passing model for concurrent programming--a completely different way of tackling the problem of parallel programming from the more common multi-threaded approach. This book walks you through the practical considerations and steps of building systems in Erlang and integrating them with real-world C/C++, Java, and .NET applications. Unlike other books on the market, Erlang and OTP in Action offers a comprehensive view of how concurrency relates to SOA and web technologies.This hands-on guide is perfect for readers just learning Erlang or for those who want to apply their theoretical knowledge of this powerful language. You'll delve into the Erlang language and OTP runtime by building several progressively more interesting real-world distributed applications. Once you are competent in the fundamentals of Erlang, the book takes you on a deep dive into the process of designing complex software systems in Erlang. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.

The Problem with Software: Why Smart Engineers Write Bad Code


Adam Barr - 2018
    As the size and complexity of commercial software have grown, the gap between academic computer science and industry has widened. It's an open secret that there is little engineering in software engineering, which continues to rely not on codified scientific knowledge but on intuition and experience.Barr, who worked as a programmer for more than twenty years, describes how the industry has evolved, from the era of mainframes and Fortran to today's embrace of the cloud. He explains bugs and why software has so many of them, and why today's interconnected computers offer fertile ground for viruses and worms. The difference between good and bad software can be a single line of code, and Barr includes code to illustrate the consequences of seemingly inconsequential choices by programmers. Looking to the future, Barr writes that the best prospect for improving software engineering is the move to the cloud. When software is a service and not a product, companies will have more incentive to make it good rather than "good enough to ship."

Get Up or Give Up: How I Almost Gave Up on Teaching


Michael Bonner - 2017
    Poulson, inspired him. The professor’s passion and love for teaching prompted Michael to change his major and his life’s direction. But nothing prepared Michael for the reality of a Title One school. Teaching is fun until a 7-year-old is assaulting you or you’re dodging furniture being thrown at you. When you mix the craziness of a classroom with a marriage that was about to implode, anyone might want to quit. Smiling on the outside while feeling dead on the inside took this dedicated teacher to the breaking point. Michael knew he must change what was inside him, in his approach to life, or nothing would change anywhere else. So Michael took matters into his own hands to make four key paradigm shifts that helped him create a world of successful learning for his students and love within both the classroom and beyond. The result has been a transformation that’s taken Michael far beyond the classroom as he inspires thousands across the country. Many agree teaching is an amazing profession but there’s little discussion why so many teachers are leaving the profession. Get Up or Give Up: How I Almost Gave Up on Teaching shines a light into the internal battles and decisions educators face daily, and how we must make a conscious decision either to give in—or push through.

Fundamentals of Physics, Chapters 1 - 21, Enhanced Problems Version


David Halliday - 2000
    This newest edition expands on the strengths of earlier versions, helping students bridge the gap between concepts and reasoning. Students are shown, rather than told about, how physics works and are given the opportunity to apply concepts to real-world problems. Each chapter and concept has been scrutinized to ensure clarity, currency, and accuracy while checkpoints, problem solving tactics, and sample problems help students make sense of new concepts. As always, Fundamentals of Physics covers every aspect of basic physics, from force and motion to relativity and will prepare today's students to be tomorrow's scientists.

The Node Beginner Book


Manuel Kiessling - 2011
    The aim of The Node Beginner Book is to get you started with developing applications for Node.js, teaching you everything you need to know about advanced JavaScript along the way on 59 pages.

Professional Learning Communities at Work: Best Practices for Enhancing Student Achievement


Richard DuFour - 1998
    Coming from the perspectives of both a distinguished Dean of Education and one of America s most widely acclaimed practitioners, Professional Learning Communities at Work: Best Practices for Enhancing Student Achievement provides specific, practical, how to information about transforming schools into results-oriented professional learning communities. Professional Learning Communities at Work will guide you through: Curriculum development Teacher preparation School leadership Professional development programs School-parent partnerships Assessment practices

Practical Object Oriented Design in Ruby


Sandi Metz - 2012
    The Web is awash in Ruby code that is now virtually impossible to change or extend. This text helps you solve that problem by using powerful real-world object-oriented design techniques, which it thoroughly explains using simple and practical Ruby examples. Sandi Metz has distilled a lifetime of conversations and presentations about object-oriented design into a set of Ruby-focused practices for crafting manageable, extensible, and pleasing code. She shows you how to build new applications that can survive success and repair existing applications that have become impossible to change. Each technique is illustrated with extended examples, all downloadable from the companion Web site, poodr.info. The first title to focus squarely on object-oriented Ruby application design, Practical Object-Oriented Design in Ruby will guide you to superior outcomes, whatever your previous Ruby experience. Novice Ruby programmers will find specific rules to live by; intermediate Ruby programmers will find valuable principles they can flexibly interpret and apply; and advanced Ruby programmers will find a common language they can use to lead development and guide their colleagues. This guide will help you Understand how object-oriented programming can help you craft Ruby code that is easier to maintain and upgrade Decide what belongs in a single Ruby class Avoid entangling objects that should be kept separate Define flexible interfaces among objects Reduce programming overhead costs with duck typing Successfully apply inheritance Build objects via composition Design cost-effective tests Solve common problems associated with poorly designed Ruby code

Who's Doing the Work?: How to Say Less So Readers Can Do More


Jan Burkins - 2016
    Jan Burkins and Kim Yaris rethink traditional teaching practices in  Who's Doing the Work: How to Say Less So Readers Can Do More . They review some common instructional mainstays such as read-aloud, guided reading, shared reading, and independent reading and provide small, yet powerful, adjustments to help hold students accountable for their learning.Next generation reading instruction is much more responsive to student needs and aims to remove some of the scaffolding that can hinder reader development. Instead of relying on teacher prompts,  Who's Doing the Work  asks teachers to have students take ownership of their reading by managing their challenges independently and working through any plateaus they encounter. Whether you are an elementary teacher, literacy coach, reading specialist, or parent,  Who's Doing the Work  provides numerous examples on how to readjust the reading process and teach students to gain proficiency and joy in their work.

Common LISP: A Gentle Introduction to Symbolic Computation


David S. Touretzky - 1989
    A LISP "toolkit" in each chapter explains how to use Common LISP programming and debugging tools such as DESCRIBE, INSPECT, TRACE and STEP.

Quantum Physics for Beginners in 90 Minutes without Math: All the Major Ideas of Quantum Mechanics, from Quanta to Entanglement, in Simple Language


Modern Science - 2017
    This behavior is very much different from what we humans are used to dealing with in our everyday lives, so naturally this subject is quite hard to comprehend for many. We believed that the best way to introduce the subject reliably is to start at the beginning, presenting the observations, thoughts and conclusions of each of the world’s greatest physicists through their eyes, one at a time. In this way we hope that the reader may take an enjoyable journey through the strange truths of quantum theory and understand why the conclusions of these great minds are what they are. This book starts with the most general view of the world and gradually leads readers to those new, unbelievable but real facts about the very nature of our universe.

Smarter Charts, K-2: Optimizing an Instructional Staple to Create Independent Readers and Writers


Marjorie Martinelli - 2012
    You don't even have to be able to draw. Just put the child before the chart.Marjorie Martinelli and Kristine Mraz Listen to an interview with Marjorie and Kristi, the Chartchums, on Education Talk Radio.Commercially available charts leave you hanging? Want the secret to jump-off-the-wall charts that stick with kids? Trust Smarter Charts.Did you ever want to know:What do great charts look like? How many is too many? Where are the best places for them in my classroom? How long do I keep them? How do I know if they are working? Then you'll want to meet Marjorie Martinelli and Kristine Mraz, the Chartchums. They struggled with the same questions, and Smarter Charts shares not only the answers, but the best practices they've discovered as well. Amp up the power of your charts with tips on design and language, instructional use, and self-assessment. Even better, discover surprising strategies that deepen engagement, strengthen retention, and heighten independence-all by involving students in chart making.Packed with full-color sample charts from real classrooms, Smarter Charts shares simple, brain-based strategies proven to make your classroom an even more active, effective space for literacy instruction and classroom management.

Reactive Microservices Architecture


Jonas Bonér - 2016
    Specifically, you’ll learn how a Reactive microservice isolates everything (including failure), acts autonomously, does one thing well, owns state exclusively, embraces asynchronous message passing, and maintains mobility.Bonér also demonstrates how Reactive microservices communicate and collaborate with other services to solve problems. Get a copy of this exclusive report and find out how to bring your enterprise system into the 21st century.Jonas Bonér is Founder and CTO of Lightbend, inventor of the Akka project, co-author of the Reactive Manifesto and a Java Champion. Learn more at: http://jonasboner.com.

Learning First, Technology Second: The Educator’s Guide to Designing Authentic Lessons


Liz Kolb - 2017
    It happens when proven teaching strategies intersect with technology tools, and yet it’s not uncommon for teachers to use a tool because it’s “fun” or because the developer promises it will help students learn.  Learning First, Technology Second offers teachers the professional learning they need to move from arbitrary uses of technology in their classrooms to thoughtful ways of adding value to student learning.   This book includes:  An introduction to the Triple E Framework that helps teachers engage students in time-on-task learning, enhance learning experiences beyond traditional means and extend learning opportunities to bridge classroom learning with students’ everyday lives.Effective strategies for using technology to create authentic learning experiences for their students.Case studies to guide appropriate tech integration.A lesson planning template to show teachers how to effectively frame technology choices and apply them in instruction.

Higher-Order Perl: Transforming Programs with Programs


Mark Jason Dominus - 2005
    However, Perl incorporates many features that have their roots in other languages such as Lisp. These advanced features are not well understood and are rarely used by most Perl programmers, but they are very powerful. They can automate tasks in everyday programming that are difficult to solve in any other way. One of the most powerful of these techniques is writing functions that manufacture or modify other functions. For example, instead of writing ten similar functions, a programmer can write a general pattern or framework that can then create the functions as needed according to the pattern. For several years Mark Jason Dominus has worked to apply functional programming techniques to Perl. Now Mark brings these flexible programming methods that he has successfully taught in numerous tutorials and training sessions to a wider audience.• Introduces powerful programming methods—new to most Perl programmers—that were previously the domain of computer scientists• Gradually builds up confidence by describing techniques of progressive sophistication• Shows how to improve everyday programs and includes numerous engaging code examples to illustrate the methods

The Busy Coder's Guide To Android Development


Mark L. Murphy - 2012
    "Java Programming & Application Development for Google/Open Handset Alliance Mobile Phones & Internet Devices."