Book picks similar to
Computer Science: A Very Short Introduction by Subrata Dasgupta
science
non-fiction
computer-science
very-short-introductions
Gödel, Escher, Bach: An Eternal Golden Braid
Douglas R. Hofstadter - 1979
However, according to Hofstadter, the formal system that underlies all mental activity transcends the system that supports it. If life can grow out of the formal chemical substrate of the cell, if consciousness can emerge out of a formal system of firing neurons, then so too will computers attain human intelligence. Gödel, Escher, Bach is a wonderful exploration of fascinating ideas at the heart of cognitive science: meaning, reduction, recursion, and much more.
Biblical Archaeology: A Very Short Introduction
Eric H. Cline - 2009
Important discoveries with relevance to the Bible are made virtually every year--during 2007 and 2008 alone researchers announced at least seven major discoveries in Israel, five of them in or near Jerusalem. Biblical Archaeology offers a passport into this fascinating realm, where ancient religion and modern science meet, and where tomorrow's discovery may answer a riddle that has lasted a thousand years. Archaeologist Eric H. Cline here offers a complete overview of this exciting field. He discusses the early pioneers, such as Sir William Matthew Flinders Petrie and William Foxwell Albright, the origins of biblical archaeology as a discipline, and the major controversies that first prompted explorers to go in search of objects and sites that would prove the Bible. He then surveys some of the most well-known biblical archaeologists, including Kathleen Kenyon and Yigael Yadin, the sites that are essential sources of knowledge for biblical archaeology, such as Hazor, Megiddo, Gezer, Lachish, Masada, and Jerusalem, and some of the most important discoveries that have been made, including the Dead Sea Scrolls, the Mesha Inscription, and the Tel Dan Stele. Subsequent chapters examine additional archaeological finds that shed further light on the Hebrew Bible and New Testament, the issue of potential frauds and forgeries, including the James Ossuary and the Jehoash Tablet, and future prospects of the field. Biblical Archaeology: A Very Short Introduction captures the sense of excitement and importance that surrounds not only the past history of the field but also the present and the future, with fascinating new discoveries made each and every season.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.
Pro Git
Scott Chacon - 2009
It took the open source world by storm since its inception in 2005, and is used by small development shops and giants like Google, Red Hat, and IBM, and of course many open source projects.A book by Git experts to turn you into a Git expert. Introduces the world of distributed version control Shows how to build a Git development workflow.
HIV/AIDS: A Very Short Introduction
Alan Whiteside - 2007
As of 2004 an estimated 40 million people were living with the disease, and about 20 million had died. Despite rapid scientific advances there is still no cure and the drugs are expensive and toxic. In the developing world, especially in parts of Africa, life expectancy has plummeted to below 35 years, causing a serious decline in economic growth, a sharp increase in orphans, and the imminent collapse of health care systems. The news is not all bleak though. There have been unprecedented breakthroughs in understanding diseases and developing drugs. Because the disease is so closely linked to sexual activity and drug use, the need to understand and change behavior has caused us to reassess what it means to be human and how we should operate in the globalizing world. This Very Short Introduction tackles the science, the international and local politics, the fascinating demographics, and the devastating consequences of the disease, and suggests how we must respond.About the Series: Oxford's Very Short Introductions offers concise and original introductions to a wide range of subjects--from Islam to Sociology, Politics to Classics, and Literary Theory to History. Not simply a textbook of definitions, each volume provides trenchant and provocative--yet always 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.
Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement
Eric Redmond - 2012
As a modern application developer you need to understand the emerging field of data management, both RDBMS and NoSQL. Seven Databases in Seven Weeks takes you on a tour of some of the hottest open source databases today. In the tradition of Bruce A. Tate's Seven Languages in Seven Weeks, this book goes beyond your basic tutorial to explore the essential concepts at the core each technology. Redis, Neo4J, CouchDB, MongoDB, HBase, Riak and Postgres. With each database, you'll tackle a real-world data problem that highlights the concepts and features that make it shine. You'll explore the five data models employed by these databases-relational, key/value, columnar, document and graph-and which kinds of problems are best suited to each. You'll learn how MongoDB and CouchDB are strikingly different, and discover the Dynamo heritage at the heart of Riak. Make your applications faster with Redis and more connected with Neo4J. Use MapReduce to solve Big Data problems. Build clusters of servers using scalable services like Amazon's Elastic Compute Cloud (EC2). Discover the CAP theorem and its implications for your distributed data. Understand the tradeoffs between consistency and availability, and when you can use them to your advantage. Use multiple databases in concert to create a platform that's more than the sum of its parts, or find one that meets all your needs at once.Seven Databases in Seven Weeks will take you on a deep dive into each of the databases, their strengths and weaknesses, and how to choose the ones that fit your needs.What You Need: To get the most of of this book you'll have to follow along, and that means you'll need a *nix shell (Mac OSX or Linux preferred, Windows users will need Cygwin), and Java 6 (or greater) and Ruby 1.8.7 (or greater). Each chapter will list the downloads required for that database.
Galaxies: A Very Short Introduction
John Gribbin - 2008
Not only are galaxies fascinatingastronomical structures in themselves, but their study has revealed much of what we know today about the cosmos, providing a window on the Big Bang and the origins of the Universe. Gribben looks at our own Milky Way Galaxy in detail, from the different kinds of stars that are born within it, tothe origins of its magnificent spiral structure. Perhaps most interesting, Gribben describes the many exciting discoveries have been made about our own galaxy and about those beyond: how a supermassive black hole lurks at the center of every galaxy, how enormous forces are released when galaxiescollide, how distant galaxies provide a window on the early Universe, and how the formation of young galaxies shed needed light on the mysteries of Cold Dark Matter.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.
Beautiful Code: Leading Programmers Explain How They Think
Andy OramLincoln Stein - 2007
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.
Schizophrenia: A Very Short Introduction
Chris Frith - 2003
This book describes what schizophrenia is really like, how the illness progresses, and the treatments that have been applied. It also summarizes the most up-to-date knowledge available about the biological bases of this disorder. Finally it attempts to give some idea of what it is like to have schizophrenia and what this disorder tells us about the relationship between mind and brain.
Social Psychology: A Very Short Introduction
Richard J. Crisp - 2015
In an age where we've mapped the human genome and explored much of the physical world, the study of people's behaviour is one of the most exciting frontiers of scientific endeavor.In this Very Short Introduction Richard Crisp tells the story of social psychology, its history, concepts and major theories. Discussing the classic studies that have defined the discipline, Crisp introduces social psychology's key thinkers, and shows how their personal histories spurred them to understand what connects people to people, and the societies in which we live. Taking us from the first ideas of the discipline to its most cutting edge developments, Crisp demonstrates how social psychology remains profoundly relevant to everyday life. From attitudes to attraction, prejudice to persuasion, health to happiness - social psychology provides insights that can change the world, and help us tackle the defining problems of the 21st century.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.
Evolution: A Very Short Introduction
Brian Charlesworth - 2003
The authors introduce the general reader to some of the most important basic findings, concepts, and procedures of evolutionary biology, as it has developed since the first publications of Darwin and Wallace on the subject, over 140 years ago. They show how evolution provides a unifying set of principles for the whole of biology and sheds light on the relation of human beings to the universe and each other.
The Elements of Statistical Learning: Data Mining, Inference, and Prediction
Trevor Hastie - 2001
With it has come vast amounts of data in a variety of fields such as medicine, biology, finance, and marketing. The challenge of understanding these data has led to the development of new tools in the field of statistics, and spawned new areas such as data mining, machine learning, and bioinformatics. Many of these tools have common underpinnings but are often expressed with different terminology. This book describes the important ideas in these areas in a common conceptual framework. While the approach is statistical, the emphasis is on concepts rather than mathematics. Many examples are given, with a liberal use of color graphics. It should be a valuable resource for statisticians and anyone interested in data mining in science or industry. The book's coverage is broad, from supervised learning (prediction) to unsupervised learning. The many topics include neural networks, support vector machines, classification trees and boosting—the first comprehensive treatment of this topic in any book. Trevor Hastie, Robert Tibshirani, and Jerome Friedman are professors of statistics at Stanford University. They are prominent researchers in this area: Hastie and Tibshirani developed generalized additive models and wrote a popular book of that title. Hastie wrote much of the statistical modeling software in S-PLUS and invented principal curves and surfaces. Tibshirani proposed the Lasso and is co-author of the very successful An Introduction to the Bootstrap. Friedman is the co-inventor of many data-mining tools including CART, MARS, and projection pursuit.
Sams Teach Yourself SQL™ in 10 Minutes
Ben Forta - 1999
It also covers MySQL, and PostgreSQL. It contains examples which have been tested against each SQL platform, with incompatibilities or platform distinctives called out and explained.
Python Crash Course: A Hands-On, Project-Based Introduction to Programming
Eric Matthes - 2015
You'll also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you'll put your new knowledge into practice with three substantial projects: a Space Invaders-inspired arcade game, data visualizations with Python's super-handy libraries, and a simple web app you can deploy online.As you work through Python Crash Course, you'll learn how to: Use powerful Python libraries and tools, including matplotlib, NumPy, and PygalMake 2D games that respond to keypresses and mouse clicks, and that grow more difficult as the game progressesWork with data to generate interactive visualizationsCreate and customize simple web apps and deploy them safely onlineDeal with mistakes and errors so you can solve your own programming problemsIf you've been thinking seriously about digging into programming, Python Crash Course will get you up to speed and have you writing real programs fast. Why wait any longer? Start your engines and code!
Concrete Mathematics: A Foundation for Computer Science
Ronald L. Graham - 1988
"More concretely," the authors explain, "it is the controlled manipulation of mathematical formulas, using a collection of techniques for solving problems."
Flask Web Development: Developing Web Applications with Python
Miguel Grinberg - 2014
With this hands-on book, you’ll learn Flask from the ground up by developing a complete social blogging application step-by-step. Author Miguel Grinberg walks you through the framework’s core functionality, and shows you how to extend applications with advanced web techniques such as database migration and web service communication.Rather than impose development guidelines as other frameworks do, Flask leaves the business of extensions up to you. If you have Python experience, this book shows you how to take advantage of that creative freedom.- Learn Flask’s basic application structure and write an example app- Work with must-have components—templates, databases, web forms, and email support- Use packages and modules to structure a large application that scales- Implement user authentication, roles, and profiles- Build a blogging feature by reusing templates, paginating item lists, and working with rich text- Use a Flask-based RESTful API to expose app functionality to smartphones, tablets, and other third-party clients- Learn how to run unit tests and enhance application performance- Explore options for deploying your web app to a production server