|
Showing 1 - 21 of
21 matches in All Departments
Features Teaches software design by showing programmers how to
build the tools they use every day. Each chapter includes exercises
to help readers check and deepen their understanding. All the
example code can be downloaded, re-used, and modified under an open
license.
Based on the practical experiences of its authors, who collectively
have spent several decades teaching software skills to scientists.
Readers only need a basic understanding of Python includes over a
hundred exercises to allow readers to practice their skills
Based on the practical experiences of its authors, who collectively
have spent several decades teaching software skills to scientists.
Readers only need a basic understanding of Python includes over a
hundred exercises to allow readers to practice their skills
Features Teaches software design by showing programmers how to
build the tools they use every day. Each chapter includes exercises
to help readers check and deepen their understanding. All the
example code can be downloaded, re-used, and modified under an open
license.
Hundreds of grassroots groups have sprung up around the world to
teach programming, web design, robotics, and other skills outside
traditional classrooms. These groups exist so that people don't
have to learn these things on their own, but ironically, their
founders and instructors are often teaching themselves how to
teach. There's a better way. This book presents evidence-based
practices that will help you create and deliver lessons that work
and build a teaching community around them. Topics include the
differences between different kinds of learners, diagnosing and
correcting misunderstandings, teaching as a performance art, what
motivates and demotivates adult learners, how to be a good ally,
fostering a healthy community, getting the word out, and building
alliances with like-minded groups. The book includes over a hundred
exercises that can be done individually or in groups, over 350
references, and a glossary to help you navigate educational jargon.
Written by two very experienced instructors, with more than thirty
years of teaching experience between them; Presents material that
is grounded in practical applications that are representative of
the problems researchers encounter in real life; Teaches readers
the core features of modern JavaScript; Covers programming with
callbacks and promises; Describes how to build data services and
data visualization;
Written by two very experienced instructors, with more than thirty
years of teaching experience between them; Presents material that
is grounded in practical applications that are representative of
the problems researchers encounter in real life; Teaches readers
the core features of modern JavaScript; Covers programming with
callbacks and promises; Describes how to build data services and
data visualization;
Hundreds of grassroots groups have sprung up around the world to
teach programming, web design, robotics, and other skills outside
traditional classrooms. These groups exist so that people don't
have to learn these things on their own, but ironically, their
founders and instructors are often teaching themselves how to
teach. There's a better way. This book presents evidence-based
practices that will help you create and deliver lessons that work
and build a teaching community around them. Topics include the
differences between different kinds of learners, diagnosing and
correcting misunderstandings, teaching as a performance art, what
motivates and demotivates adult learners, how to be a good ally,
fostering a healthy community, getting the word out, and building
alliances with like-minded groups. The book includes over a hundred
exercises that can be done individually or in groups, over 350
references, and a glossary to help you navigate educational jargon.
|
Beautiful Code (Paperback)
Andy Oram; Contributions by Greg Wilson
|
R1,090
R785
Discovery Miles 7 850
Save R305 (28%)
|
Ships in 12 - 17 working days
|
How do the experts solve difficult problems in software
development? In this unique and insightful book, leading computer
scientists offer case studies that reveal how they found unusual,
carefully designed solutions to high-profile projects. You will be
able to look over the shoulder of major coding and design experts
to see problems through their eyes. This is not simply another
design patterns book, or another software engineering treatise on
the right and wrong way to do things. The authors think aloud as
they work through their project's architecture, the tradeoffs made
in its construction, and when it was important to break rules.
"Beautiful Code" is an opportunity for master coders to tell their
story. All author royalties will be donated to Amnesty
International. The book includes the following contributions:
"Beautiful Brevity: Rob Pike's Regular Expression Matcher" by Brian
Kernighan, Department of Computer Science, Princeton University;
"Subversion's Delta Editor: Interface as Ontology" by Karl Fogel,
editor of "QuestionCopyright.org", Co-founder of Cyclic Software,
the first company offering commercial CVS support; "The Most
Beautiful Code I Never Wrote" by Jon Bentley, Avaya Labs Research;
"Finding Things" by Tim Bray, Director of Web Technologies at Sun
Microsystems, co-inventor of XML 1. 0; "Correct, Beautiful, Fast
(In That Order): Lessons From Designing XML Validators" by Elliotte
Rusty Harold, Computer Science Department at Polytechnic
University, author of "Java I/O, Java Network Programming", and
"XML in a Nutshell" (O'Reilly); and, "The Framework for Integrated
Test: Beauty through Fragility" by Michael Feathers, consultant at
Object Mentor, author of "Working Effectively with Legacy Code"
(Prentice Hall). It also includes: "Beautiful Tests" by Alberto
Savoia, Chief Technology Officer, Agitar Software Inc; "On-the-Fly
Code Generation for Image Processing" by Charles Petzold, author
"Programming Windows and Code: The Hidden Language of Computer
Hardware and Software" (both Microsoft Press); "Top Down Operator
Precedence" by Douglas Crockford, architect at Yahoo! Inc, Founder
and CTO of State Software, where he discovered JSON; "Accelerating
Population Count" by Henry Warren, currently works on the Blue Gene
petaflop computer project Worked for IBM for 41 years; "Secure
Communication: The Technology of Freedom" by Ashish Gulhati, Chief
Developer of Neomailbox, an Internet privacy service Developer of
Cryptonite, an OpenPGP-compatible secure webmail system; and,
"Growing Beautiful Code in BioPerl" by Lincoln Stein, investigator
at Cold Spring Harbor Laboratory - develops databases and user
interfaces for the Human Genome Project using the Apache server and
its module API. It also includes: "The Design of the Gene Sorter"
by Jim Kent, Genome Bioinformatics Group, University of California
Santa Cruz; "How Elegant Code Evolves With Hardware: The Case Of
Gaussian Elimination" by Jack Dongarra, University Distinguished
Professor of Computer Science in the Computer Science Department at
the University of Tennessee, also distinguished Research Staff
member in the Computer Science and Mathematics Division at Oak
Ridge National Laboratory (ORNL) and Piotr Luszczek, Research
Professor at the University of Tennessee; "Beautiful Numerics" by
Adam Kolawa, co-founder and CEO of Parasoft; and, "The Linux Kernel
Driver Model" by Greg Kroah-Hartman, SuSE Labs/Novell, Linux kernel
maintainer for driver subsystems, author of "Linux Kernel in a
Nutshell", co-author of "Linux Device Drivers, 3rd Edition"
(O'Reilly). It also includes: "Another Level of Indirection" by
Diomidis Spinellis, Associate Professor at the Department of
Management Science and Technology at the Athens University of
Economics and Business, Greece; "An Examination of Python's
Dictionary Implementation" by Andrew Kuchling, longtime member of
the Python development community, and a director of the Python
Software Foundation; "Multi-Dimensional Iterators in NumPy" by
Travis Oliphant, Assistant Professor in the Electrical and Computer
Engineering Department at Brigham Young University; and, "A Highly
Reliable Enterprise System for NASAs Mars Rover Mission" by Ronald
Mak, co-founder and CTO of Willard & Lowe Systems, Inc,
formerly a senior scientist at the Research Institute for Advanced
Computer Science on contract to NASA Ames. It also includes: "ERP5:
Designing for Maximum Adaptability" by Rogerio de Carvalho,
researcher at the Federal Center for Technological Education of
Campos (CEFET Campos), Brazil and Rafael Monnerat, IT Analyst at
CEFET Campos, and an offshore consultant for Nexedi SARL; "A
Spoonful of Sewage" by Bryan Cantrill, Distinguished Engineer at
Sun Microsystems, where he has spent most of his career working on
the Solaris kernel; "Distributed Programming with MapReduce" by
Jeff Dean and Sanjay Ghemawat, Google Fellows in Google's Systems
Infrastructure Group; "Beautiful Concurrency" by Simon Peyton
Jones, Microsoft Research, key contributor to the design of the
functional language Haskell, and lead designer of the Glasgow
Haskell Compiler (GHC); and, "Syntactic Abstraction: The
syntax-case expander" by Kent Dybvig, Developer of Chez Scheme and
author of the Scheme Programming Language. It also includes:
"Object-Oriented Patterns and a Framework for Networked Software"
by William Otte, a Ph.D. student in the Department of Electrical
Engineering and Computer Science (EECS) at Vanderbilt University
and Doug Schmidt, Full Professor in the Electrical Engineering and
Computer Science (EECS) Department, Associate Chair of the Computer
Science and Engineering program, and a Senior Research Scientist at
the Institute for Software Integrated Systems (ISIS) at Vanderbilt
University; "Integrating Business Partners the RESTful Way" by
Andrew Patzer, Director of the Bioinformatics Program at the
Medical College of Wisconsin; and, "Beautiful Debugging" by Andreas
Zeller, computer science professor at Saarland University, author
of "Why Programs Fail: A Guide to Systematic Debugging" (Morgan
Kaufman). It also includes: "Code That's Like an Essay" by Yukihiro
Matsumoto, inventor of the Ruby language; "Designing Interfaces
Under Extreme Constraints: the Stephen Hawking editor" by Arun
Mehta, professor and chairman of the Computer Engineering
department of JMIT, Radaur, Haryana, India; "Emacspeak: The
Complete Audio Desktop" by TV Raman, Research Scientist at Google
where he focuses on web applications; "Code in Motion" by
Christopher Seiwald, founder and CTO of Perforce Software and Laura
Wingerd, vice president of product technology at Perforce Software,
author of "Practical Perforce" (O'Reilly); and, "Writing Programs
for 'The Book'" by Brian Hayes who writes the Computing Science
column in American Scientist magazine, author of "Infrastructure: A
Field Guide to the Industrial Landscape"(W.W. Norton).
A pastoral guide to dealing wisely with domestic abuse in the local
church. This book is intended to equip pastors, church leaders and
church members to respond with the heart of God to situations of
domestic abuse that occur in their local church. Prioritising the
safety of the victim at all times, Jeremy Pierre and Greg Wilson
seek to help you be the kind of church leader, church member,
friend, parent, sibling, or neighbor who responds wisely. We want
the church to be a new normal for those grown accustomed to abuse.
A home that doesn't hurt those inside, but instead welcomes them
into the tender care of the Lord. Split into three sections, When
Home Hurts begins with an overview to provide a framework for
understanding abuse and the people caught up in it, before moving
on to advice on how to help in the short and long terms. This very
practical, pastoral book acknowledges the reality and the horror of
domestic abuse, but also the reality and power of God to heal. It
will be a helpful guide to anyone who suspects abuse within their
church family but is unsure how to help without making things
worse. The five appendices at the end of the book offer helpful
answers to difficult questions as well as additional resources.
Section 1 - How to Understand Abuse Understanding Your Role as
Agent of God's Love Understanding Abuse Dynamics Discerning Abuse
Dynamics Section 2 - How to Help in the Short Term Caring for the
Victim Confronting the Abuser Considering Collateral Damage Section
3 - How to Help in the Long Term Helping the Move from Victim to
Overcomer Helping the Move from Abuser to Servant Leading Your
Church to Respond with Wisdom and Compassion Appendix A - FAQs in
the Initial Stages Appendix B - FAQs on Separation, Divorce, and
Reunification After Abuse Appendix C - The Authority of Scripture
and Abuse Research Appendix D - Resources Appendix E - Care
Advocate Role Description
Past, Present, Parallel is a survey of the current state of the
parallel processing industry. In the early 1980s, parallel
computers were generally regarded as academic curiosities whose
natural environment was the research laboratory. Today, parallelism
is being used by every major computer manufacturer, although in
very different ways, to produce increasingly powerful and
cost-effec- tive machines. The first chapter introduces the basic
concepts of parallel computing; the subsequent chapters cover
different forms of parallelism, including descriptions of vector
supercomputers, SIMD computers, shared memory multiprocessors,
hypercubes, and transputer-based machines. Each section
concentrates on a different manufacturer, detailing its history and
company profile, the machines it currently produces, the software
environments it supports, the market segment it is targetting, and
its future plans. Supplementary chapters describe some of the
companies which have been unsuccessful, and discuss a number of the
common software systems which have been developed to make parallel
computers more usable. The appendices describe the technologies
which underpin parallelism. Past, Present, Parallel is an
invaluable reference work, providing up-to-date material for
commercial computer users and manufacturers, and for researchers
and postgraduate students with an interest in parallel computing.
A remote island in the south pacific plays host to a dozen
strangers. One of them is a murderer. An advertisement in a
newspaper brings a disparate group of people to a tropical
paradise. They will live together for a year, work and build a
community, and film everything that happens for a documentary that
will only see the light of day at the end of the trip. Almost at
once, things begin to go wrong. They are meant to be strangers, but
some of them have met before. They are meant to receive regular
visits by the company funding the documentary, but nobody ever
comes. And their only link with the outside world - a small
portable radio transmitter - is incapable of transmitting
anything...
Greg Wilson captures a real life experience of addiction and
recovery through art and word.
Architects look at thousands of buildings during their training,
and study critiques of those buildings written by masters. In
contrast, most software developers only ever get to know a handful
of large programs well - usually programs they wrote themselves -
and never study the great programs of history. As a result, they
repeat one another's mistakes rather than building on one another's
successes. This second volume of The Architecture of Open Source
Applications aims to change that. In it, the authors of twenty-four
open source applications explain how their software is structured,
and why. What are each program's major components? How do they
interact? And what did their builders learn during their
development? In answering these questions, the contributors to this
book provide unique insights into how they think.
Architects look at thousands of buildings during their training,
and study critiques of those buildings written by masters. In
contrast, most software developers only ever get to know a handful
of large programs well - usually programs they wrote themselves -
and never study the great programs of history. As a result, they
repeat one another's mistakes rather than building on one another's
successes. This book's goal is to change that. In it, the authors
of twenty-five open source applications explain how their software
is structured, and why. What are each program's major components?
How do they interact? And what did their builders learn during
their development? In answering these questions, the contributors
to this book provide unique insights into how they think.
|
You may like...
Loot
Nadine Gordimer
Paperback
(2)
R383
R310
Discovery Miles 3 100
Loot
Nadine Gordimer
Paperback
(2)
R383
R310
Discovery Miles 3 100
|