Book picks similar to
Process Plant Layout and Piping Design by Ed Bausbacher


engineering
professional-development
references
engineer

Inclusive Design Patterns - Coding Accessibility Into Web Design


Heydon Pickering - 2016
    Should you wish to adopt a framework or employ a processor to speed up your development process, be our guest. However, this book is not about you; it’s about your audience.The Inclusive Design Patterns book covers all the techniques, gotchas and strategies you need to be aware of when building accessible, inclusive interfaces. We’ll explore the document outline, external links and “skip” links, navigation regions and landmarks, labelling and alternative text for illustrations, buttons, tables of contents, JavaScript patterns, touch targets, filter widgets and infinite scrolling and “load more” button and grid display and dynamic content and tab interfaces and password validation and web forms and error messages — and pretty much anything else you need to know about accessibility, including how to prototype with inclusivity in mind, how to deal with legacy browsers and dozens of practical snippets to use when building inclusive interfaces.

How Languages are Learned


Patsy M. Lightbown - 1993
    This makes it especially suitable if you are a trainee teacher or a practising teacher working independently to develop your professional knowledge. It is written in a clear, readable style without unnecessary technical jargon - this has helped to make it a standard text for trainee teachers throughout the world.There are evaluations and case studies throughout the book so that you can see a practical context for the research ideas you are reading about. Many of these examples are taken directly from real first and second language classrooms. There are also a number of opportunities for you to practise some of the observation and analysis techniques which are used in the research described in the book.The book is organized into seven chapters:Chapter 1: 'Language Learning in early childhood' (Includes a new section on childhood bilingualism.)Chapter 2: 'Explaining second language learning' (Includes new material for the 3rd edition on skill learning, connectionism, and the 'noticing hypothesis'.)Chapter 3: 'Individual differences in second language learning' (Topics covered include: intelligence, aptitude, learning styles, personality, motivation and attitudes, identity and ethic group affiliation, and learner beliefs.)Chapter 4: 'Learner language' (Describes the features and sequence of language development and includes discussion of how second language learning is affected by the student's first language)Chapter 5: 'Observing learning and teaching in the second language' (Looks at different learning environments and then discusses ways of observing and reporting on them.)Chapter 6: 'Second language learning in the classroom' (Contains six practical proposals for classroom teaching based on research findings and insights.)Chapter 7: 'Popular ideas about language learning revisited' (The authors list and give their personal perspective on some commonly held beliefs about language learning.)There is a Glossary to explain new and technical terms used in the book. There is also a list of suggestions for further reading at the end of each chapter, as well as a full bibliography at the end of the book.

Strategic Planning for Public and Nonprofit Organizations: A Guide to Strengthening and Sustaining Organizational Achievement


John M. Bryson - 1988
    Since then it has become the standard reference in the field. In this completely revised third edition, Bryson updates his perennial bestseller to help today's leaders enhance organizational effectiveness. This new edition: Features the Strategy Change Cycle--a proven planning process used by a large number of organizations Offers detailed guidance on implementing the planning process and includes specific tools and techniques to make the process work in any organization Introduces new material on creating public value, stakeholder analysis, strategy mapping, balanced scorecards, collaboration, and more Includes information about the organizational designs that will encourage strategic thought and action throughout the entire organization Contains a wealth of updated examples and cases

HTML and CSS: Design and Build Websites


Jon Duckett - 2011
    Joining the professional web designers and programmers are new audiences who need to know a little bit of code at work (update a content management system or e-commerce store) and those who want to make their personal blogs more attractive. Many books teaching HTML and CSS are dry and only written for those who want to become programmers, which is why this book takes an entirely new approach. • Introduces HTML and CSS in a way that makes them accessible to everyone—hobbyists, students, and professionals—and it’s full-color throughout • Utilizes information graphics and lifestyle photography to explain the topics in a simple way that is engaging • Boasts a unique structure that allows you to progress through the chapters from beginning to end or just dip into topics of particular interest at your leisureThis educational book is one that you will enjoy picking up, reading, then referring back to. It will make you wish other technical topics were presented in such a simple, attractive and engaging way!

The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity


Alan Cooper - 1999
    Cooper details many of these meta functions to explain his central thesis: programmers need to seriously re-evaluate the many user-hostile concepts deeply embedded within the software development process. Rather than provide users with a straightforward set of options, programmers often pile on the bells and whistles and ignore or de-prioritise lingering bugs. For the average user, increased functionality is a great burden, adding to the recurrent chorus that plays: "computers are hard, mysterious, unwieldy things." (An average user, Cooper asserts, who doesn't think that way or who has memorised all the esoteric commands and now lords it over others, has simply been desensitised by too many years of badly designed software.) Cooper's writing style is often overblown, with a pantheon of cutesy terminology (i.e. "dancing bearware") and insider back-patting. (When presenting software to Bill Gates, he reports that Gates replied: "How did you do that?" to which he writes: "I love stumping Bill!") More seriously, he is also unable to see beyond software development's importance--a sin he accuses programmers of throughout the book. Even with that in mind, the central questions Cooper asks are too important to ignore: Are we making users happier? Are we improving the process by which they get work done? Are we making their work hours more effective? Cooper looks to programmers, business managers and what he calls "interaction designers" to question current assumptions and mindsets. Plainly, he asserts that the goal of computer usage should be "not to make anyone feel stupid." Our distance from that goal reinforces the need to rethink entrenched priorities in software planning. -- Jennifer Buckendorff, Amazon.com

The Laws of Simplicity: Design, Technology, Business, Life


John Maeda - 2006
    We're rebelling against technology that's too complicated, DVD players with too many menus, and software accompanied by 75-megabyte "read me" manuals. The iPod's clean gadgetry has made simplicity hip. But sometimes we find ourselves caught up in the simplicity paradox: we want something that's simple and easy to use, but also does all the complex things we might ever want it to do. In The Laws of Simplicity, John Maeda offers ten laws for balancing simplicity and complexity in business, technology, and design—guidelines for needing less and actually getting more.Maeda—a professor in MIT's Media Lab and a world-renowned graphic designer—explores the question of how we can redefine the notion of "improved" so that it doesn't always mean something more, something added on.Maeda's first law of simplicity is "Reduce." It's not necessarily beneficial to add technology features just because we can. And the features that we do have must be organized (Law 2) in a sensible hierarchy so users aren't distracted by features and functions they don't need. But simplicity is not less just for the sake of less. Skip ahead to Law 9: "Failure: Accept the fact that some things can never be made simple." Maeda's concise guide to simplicity in the digital age shows us how this idea can be a cornerstone of organizations and their products—how it can drive both business and technology. We can learn to simplify without sacrificing comfort and meaning, and we can achieve the balance described in Law 10. This law, which Maeda calls "The One," tells us: "Simplicity is about subtracting the obvious, and adding the meaningful."

Effective Python: 59 Specific Ways to Write Better Python


Brett Slatkin - 2015
    This makes the book random-access: Items are easy to browse and study in whatever order the reader needs. I will be recommending "Effective Python" to students as an admirably compact source of mainstream advice on a very broad range of topics for the intermediate Python programmer. " Brandon Rhodes, software engineer at Dropbox and chair of PyCon 2016-2017" It s easy to start coding with Python, which is why the language is so popular. However, Python s unique strengths, charms, and expressiveness can be hard to grasp, and there are hidden pitfalls that can easily trip you up. " Effective Python " will help you master a truly Pythonic approach to programming, harnessing Python s full power to write exceptionally robust and well-performing code. Using the concise, scenario-driven style pioneered in Scott Meyers best-selling "Effective C++, " Brett Slatkin brings together 59 Python best practices, tips, and shortcuts, and explains them with realistic code examples. Drawing on years of experience building Python infrastructure at Google, Slatkin uncovers little-known quirks and idioms that powerfully impact code behavior and performance. You ll learn the best way to accomplish key tasks, so you can write code that s easier to understand, maintain, and improve. Key features includeActionable guidelines for all major areas of Python 3.x and 2.x development, with detailed explanations and examples Best practices for writing functions that clarify intention, promote reuse, and avoid bugs Coverage of how to accurately express behaviors with classes and objects Guidance on how to avoid pitfalls with metaclasses and dynamic attributes More efficient approaches to concurrency and parallelism Better techniques and idioms for using Python s built-in modules Tools and best practices for collaborative development Solutions for debugging, testing, and optimization in order to improve quality and performance "

Seven Concurrency Models in Seven Weeks: When Threads Unravel


Paul Butcher - 2014
    Concurrency and parallelism are the keys, and Seven Concurrency Models in Seven Weeks equips you for this new world. See how emerging technologies such as actors and functional programming address issues with traditional threads and locks development. Learn how to exploit the parallelism in your computer's GPU and leverage clusters of machines with MapReduce and Stream Processing. And do it all with the confidence that comes from using tools that help you write crystal clear, high-quality code. This book will show you how to exploit different parallel architectures to improve your code's performance, scalability, and resilience. Learn about the perils of traditional threads and locks programming and how to overcome them through careful design and by working with the standard library. See how actors enable software running on geographically distributed computers to collaborate, handle failure, and create systems that stay up 24/7/365. Understand why shared mutable state is the enemy of robust concurrent code, and see how functional programming together with technologies such as Software Transactional Memory (STM) and automatic parallelism help you tame it. You'll learn about the untapped potential within every GPU and how GPGPU software can unleash it. You'll see how to use MapReduce to harness massive clusters to solve previously intractible problems, and how, in concert with Stream Processing, big data can be tamed. With an understanding of the strengths and weaknesses of each of the different models and hardware architectures, you'll be empowered to tackle any problem with confidence.What You Need: The example code can be compiled and executed on *nix, OS X, or Windows. Instructions on how to download the supporting build systems are given in each chapter.

Moments of Truth


Jan Carlzon - 1985
    The president and CEO of Scandinavia Airlines (SAS) shows how to adapt to the new customer-driven economy.

Code Name Ginger: The Story Behind Segway and Dean Kamen's Quest to Invent a New World


Steve Kemper - 2003
    For anyone who has ever wondered what it was like inside Thomas Edison's lab or the Wright Brothers' garage, here is the twenty-first century equivalent. This is the story behind the creation of "Ginger, " code name for the top-secret project that renowned inventor and entrepreneur Dean Kamen believes will change the world: the Segway Human Transporter. One of the most talked-about products of recent times, the Segway is a self-balancing, electronic "people mover"--an engineering marvel that Kamen calls "magic sneakers." Kamen gave journalist Steve Kemper exclusive access to the project for the critical eighteen months during which the Segway was designed, prototyped, and readied for manufacture. In Code Name Ginger, Kemper offers a gripping chronicle of raw innovation, high finance, ingenious engineering, and lofty ambition. He tells the inside story of the collaboration and clashes between a strong-willed founder and his engineers and marketers--and the investors who gambled $90 million on his pioneering idea. Readers step into Kamen's eccentric and idealistic world of invention and sit in on secret meetings with high-powered deal makers such as John Doerr and business leaders such as Steve Jobs and Jeff Bezos. It's a bumpy journey, but an exhilarating one, filled with flashes of brilliance, multimillion-dollar misjudgments, and passionate people on a quest.

The Pearls of Love and Logic for Parents and Teachers


Jim Fay - 2000
    Book by Fay, Charles, Fay, Jim, Cline, Foster W.

Rebound Rules: The Art of Success 2.0


Rick Pitino - 2008
    Recalling the tragedies that shaped his life and career—his unsuccessful tenure as Celtics coach,  the devastating loss on 9/11 of his best friend and his brother-in-law and the deep depression that followed—Coach Pitino shares his Rebound Rules, demonstrating how he emerged wiser and rose to new heights with a richer perspective on life and work…and how you can, too.

The Simplicity Cycle: A Field Guide to Making Things Better Without Making Them Worse


Dan Ward - 2015
    With a foreword by design guru Don Norman.Humans make things every day, whether it’s composing an e-mail, cooking a meal, or constructing the Mars Rover. While complexity is often necessary in the development process, unnecessary complexity adds complications. The Simplicity Cycle provides the secret to striking the proper balance. Dan Ward shines a light on how complexity affects the things we make for good or ill, taking us on a journey through the process of making things, with a particular focus on identifying and avoiding complexity-related pitfalls.The standard development process involves increasing complexity to improve the outcome, Ward explains. The problem comes when the complexity starts getting in the way—but often we don’t know where that point is until we pass it. He suggests a number of techniques for identifying the problem and fixing it, including how to overcome several types of wrongheaded thinking—such as the idea that complexity and quality are the same. In clear, compelling language, and using his trademark mix of examples from research, personal experience, and pop culture, Ward offers a universal concept, visually described with a single, evolving diagram.Ideal for business leaders and technologists, The Simplicity Cycle is helpful for anyone looking to simplify and improve everything we do, whether we work in an office, at home, or at the Pentagon.

Cracking the Coding Interview: 150 Programming Questions and Solutions


Gayle Laakmann McDowell - 2008
    This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice.The full list of topics are as follows:The Interview ProcessThis section offers an overview on questions are selected and how you will be evaluated. What happens when you get a question wrong? When should you start preparing, and how? What language should you use? All these questions and more are answered.Behind the ScenesLearn what happens behind the scenes during your interview, how decisions really get made, who you interview with, and what they ask you. Companies covered include Google, Amazon, Yahoo, Microsoft, Apple and Facebook.Special SituationsThis section explains the process for experience candidates, Program Managers, Dev Managers, Testers / SDETs, and more. Learn what your interviewers are looking for and how much code you need to know.Before the InterviewIn order to ace the interview, you first need to get an interview. This section describes what a software engineer's resume should look like and what you should be doing well before your interview.Behavioral PreparationAlthough most of a software engineering interview will be technical, behavioral questions matter too. This section covers how to prepare for behavioral questions and how to give strong, structured responses.Technical Questions (+ 5 Algorithm Approaches)This section covers how to prepare for technical questions (without wasting your time) and teaches actionable ways to solve the trickiest algorithm problems. It also teaches you what exactly "good coding" is when it comes to an interview.150 Programming Questions and AnswersThis section forms the bulk of the book. Each section opens with a discussion of the core knowledge and strategies to tackle this type of question, diving into exactly how you break down and solve it. Topics covered include• Arrays and Strings• Linked Lists• Stacks and Queues• Trees and Graphs• Bit Manipulation• Brain Teasers• Mathematics and Probability• Object-Oriented Design• Recursion and Dynamic Programming• Sorting and Searching• Scalability and Memory Limits• Testing• C and C++• Java• Databases• Threads and LocksFor the widest degree of readability, the solutions are almost entirely written with Java (with the exception of C / C++ questions). A link is provided with the book so that you can download, compile, and play with the solutions yourself.Changes from the Fourth Edition: The fifth edition includes over 200 pages of new content, bringing the book from 300 pages to over 500 pages. Major revisions were done to almost every solution, including a number of alternate solutions added. The introductory chapters were massively expanded, as were the opening of each of the chapters under Technical Questions. In addition, 24 new questions were added.Cracking the Coding Interview, Fifth Edition is the most expansive, detailed guide on how to ace your software development / programming interviews.