Book picks similar to
Computer Science: A Very Short Introduction by Subrata Dasgupta
science
non-fiction
computer-science
very-short-introductions
Concepts, Techniques, and Models of Computer Programming
Peter Van Roy - 2004
The book focuses on techniques of lasting value and explains them precisely in terms of a simple abstract machine. The book presents all major programming paradigms in a uniform framework that shows their deep relationships and how and where to use them together.After an introduction to programming concepts, the book presents both well-known and lesser-known computation models ("programming paradigms"). Each model has its own set of techniques and each is included on the basis of its usefulness in practice. The general models include declarative programming, declarative concurrency, message-passing concurrency, explicit state, object-oriented programming, shared-state concurrency, and relational programming. Specialized models include graphical user interface programming, distributed programming, and constraint programming. Each model is based on its kernel language—a simple core language that consists of a small number of programmer- significant elements. The kernel languages are introduced progressively, adding concepts one by one, thus showing the deep relationships between different models. The kernel languages are defined precisely in terms of a simple abstract machine. Because a wide variety of languages and programming paradigms can be modeled by a small set of closely related kernel languages, this approach allows programmer and student to grasp the underlying unity of programming. The book has many program fragments and exercises, all of which can be run on the Mozart Programming System, an Open Source software package that features an interactive incremental development environment.
Refactoring: Improving the Design of Existing Code
Martin Fowler - 1999
Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as refactoring, these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use... until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.
Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code (Zed Shaw's Hard Way Series)
Zed A. Shaw - 2017
Feminism: A Very Short Introduction
Margaret Walters - 2006
Walters examines the difficulties and inequities that women still face, more than forty years after the new wave of 1960s feminism--difficulties, particularly, in combining domesticity, motherhood and work outside the home. How much have women's lives really changed? In the West, women still come up against the glass ceiling at work, with most earning considerably less than their male counterparts. What are we to make of the now commonplace insistence that feminism deprives men of their rights and dignities? And how does one tackle the issue of female emancipation in different cultural and economic environments--in, for example, Islam, Hinduism, the Middle East, Africa, and the Indian sub-continent?
A Theory of Fun for Game Design
Raph Koster - 2004
It features a novel way of teaching interactive designers how to create and improve their designs to incorporate the highest degree of fun. As the book shows, designing for fun is all about making interactive products like games highly entertaining, engaging, and addictive. The book's unique approach of providing a highly visual storyboard approach combined with a narrative on the art and practice of designing for fun is sure to be a hit with game and interactive designers.At first glance A Theory of Fun for Game Design is a book that will truly inspire and challenge game designers to think in new ways; however, its universal message will influence designers from all walks of life. This book captures the real essence of what drives us to seek out products and experiences that are truly fun and entertaining. The author masterfully presents his engaging theory by showing readers how many designs are lacking because they are predictable and not engaging enough. He then explains how great designers use different types of elements in new ways to make designs more fun and compelling. Anyone who is interested in design will enjoy how the book works on two levels--as a quick inspiration guide to game design, or as an informative discussion that details the insightful thinking from a great mind in the game industry.
What's New in Java 7?
Madhusudhan Konda - 2011
Madhusudhan Konda provides an overview of these, including strings in switch statements, multi-catch exception handling, try-with-resource statements, the new File System API, extensions of the JVM, support for dynamically-typed languages, and the fork and join framework for task parallelism.
Science and Religion: A Very Short Introduction
Thomas Dixon - 2008
Yet there is much more to the debate than theclash of these extremes. As Thomas Dixon shows in this balanced and thought-provoking introduction, a whole range of views, subtle arguments, and fascinating perspectives can be found on this complex and centuries-old subject. He explores the key philosophical questions that underlie the debate, but also highlights the social, political, and ethical contexts that have made the tensions between science and religion such a fraught and interesting topic in the modern world. Dixon emphasizes how the modern conflict between evolution and creationism is quintessentially an American phenomenon, arising from the culture and history of the United States, as exemplified through the ongoing debates about how to interpret the First-Amendment's separation of church and state. Along the way, he examines landmark historical episodes such as the Galileo affair, Charles Darwin's own religious andscientific odyssey, the Scopes Monkey Trial in Tennessee in 1925, and the Dover Area School Board case of 2005, and includes perspectives from non-Christian religions and examples from across the physical, biological, and social sciences.About the Series: Combining authority with wit, accessibility, and style, Very Short Introductions offer an introduction to some of life's most interesting topics. Written by experts for the newcomer, they demonstrate the finest contemporary thinking about the central problems and issues in hundredsof key topics, from philosophy to Freud, quantum theory to Islam.
Python for Kids
Jason R. Briggs - 2012
Jason Briggs, author of the popular online tutorial "Snake Wrangling for Kids," begins with the basics of how to install Python and write simple commands. In bite-sized chapters, he instructs readers on the essentials of Python, including how to use Python's extensive standard library, the difference between strings and lists, and using for-loops and while-loops. By the end of the book, readers have built a game and created drawings with Python's graphics library, Turtle. Each chapter closes with fun and relevant exercises that challenge the reader to put their newly acquired knowledge to the test.
Locke: A Very Short Introduction
John Dunn - 1984
In this book John Dunn shows how Locke arrived at his theory of knowledge, and how his exposition of the liberal values of toleration and responsible government formed the backbone of enlightened European thought of the eighteenth century.NB: originally published as: Locke, Oxford University Press 1984 (pb) reprinted 1986, 1988, 1989, 1990, 1992, 1994, 1995, 1996, 1999, 89 pp.Subsequently published as part of The British Empiricists, Oxford 1992, reprinted 1996; this work included J.O. Urmson on Berkeley and A.J. Ayer on HumeFinally, reissued with new material as: Locke: A Very Short Introduction, (pb) Oxford University Press 2003, reprinted 2005, 2006
Art Theory: A Very Short Introduction
Cynthia A. Freeland - 2003
Not simply a textbook of definitions, each volume provides trenchant and provocative--yetalways balanced and complete--discussions of the central issues in a given topic. Every Very Short Introduction gives a readable evolution of the subject in question, demonstrating how it has developed and influenced society. Whatever the area of study, whatever the topic that fascinates the reader, the series has a handy and affordable guide that will likely prove indispensable.
Joel on Software
Joel Spolsky - 2004
For years, Joel Spolsky has done exactly this at www.joelonsoftware.com. Now, for the first time, you can own a collection of the most important essays from his site in one book, with exclusive commentary and new insights from joel.
Operating System Concepts
Abraham Silberschatz - 1985
By staying current, remaining relevant, and adapting to emerging course needs, this market-leading text has continued to define the operating systems course. This Seventh Edition not only presents the latest and most relevant systems, it also digs deeper to uncover those fundamental concepts that have remained constant throughout the evolution of today's operation systems. With this strong conceptual foundation in place, students can more easily understand the details related to specific systems. New Adaptations * Increased coverage of user perspective in Chapter 1. * Increased coverage of OS design throughout. * A new chapter on real-time and embedded systems (Chapter 19). * A new chapter on multimedia (Chapter 20). * Additional coverage of security and protection. * Additional coverage of distributed programming. * New exercises at the end of each chapter. * New programming exercises and projects at the end of each chapter. * New student-focused pedagogy and a new two-color design to enhance the learning process.
Learning the bash Shell
Cameron Newham - 1995
This book will teach you how to use bash's advanced command-line features, such as command history, command-line editing, and command completion.This book also introduces shell programming,a skill no UNIX or Linus user should be without. The book demonstrates what you can do with bash's programming features. You'll learn about flow control, signal handling, and command-line processing and I/O. There is also a chapter on debugging your bash programs.Finally, Learning the bash Shell, Third Edition, shows you how to acquire, install, configure, and customize bash, and gives advice to system administrators managing bash for their user communities.This Third Edition covers all of the features of bash Version 3.0, while still applying to Versions 1.x and 2.x. It includes a debugger for the bash shell, both as an extended example and as a useful piece of working code. Since shell scripts are a significant part of many software projects, the book also discusses how to write maintainable shell scripts. And, of course, it discusses the many features that have been introduced to bash over the years: one-dimensional arrays, parameter expansion, pattern-matching operations, new commands, and security improvements.Unfailingly practical and packed with examples and questions for future study, Learning the bash Shell Third Edition is a valuable asset for Linux and other UNIX users.--back cover
Psychopathy: A Very Short Introduction
Essi Viding - 2020
Newspaper column inches have been devoted to murderers with psychopathic features, and we also encounter psychopaths in films and books. Individuals with psychopathy are characterised in particular by lack of empathy and guilt, manipulation of other people and, in the case of criminal psychopathy, premeditated violent behaviour. They are dangerous and can incur immeasurable emotional, psychological, physical, and financial costs to their victims and their families.Despite the public fascination with psychopathy, there is often a very limited understanding of the condition, and several myths about psychopathy abound. For example, people commonly assume that all psychopaths are sadistic serial killers or that all violent and antisocial individuals are psychopaths. Yet, research shows that most psychopaths are not serial killers, and, equally, there are plenty of antisocial and violent offenders who are not psychopaths. This Very Short Introduction gives an overview of how we can identify individuals with or at risk of developing psychopathy, and how they differ from other people who display antisocial behavior. Essi Viding also explores the latest genetic, neuroscience, and psychology evidence in order to illuminate why psychopaths behave and develop the way they do, and considers whether it is possible to prevent or even treat psychopathy.ABOUT THE SERIES: The Very Short Introductions series from Oxford University Press contains hundreds of titles in almost every subject area. These pocket-sized books are the perfect way to get ahead in a new subject quickly. Our expert authors combine facts, analysis, perspective, new ideas, and enthusiasm to make interesting and challenging topics highly readable.
Capitalism: A Very Short Introduction
James Fulcher - 2001
It examines a distinctive stage in the development of capitalism that began in the 1980s, in order to understand where we are now and how capitalism has evolved since. The book discusses the crisis tendencies of capitalism--including the S.E. Asian banking crisis, the collapse of the Russian economy, and the 1997-1998 global financial crisis--asking whether capitalism is doomed to fail. In the end, the author ruminates on a possible alternative to capitalism, discussing socialism, communal and cooperative experiments, and alternatives proposed by environmentalists.About the Series: Combining authority with wit, accessibility, and style, Very Short Introductions offer an introduction to some of life's most interesting topics. Written by experts for the newcomer, they demonstrate the finest contemporary thinking about the central problems and issues in hundreds of key topics, from philosophy to Freud, quantum theory to Islam.