Hello! Python. Anthony Briggs MANNING SHELTER ISLAND

Size: px
Start display at page:

Download "Hello! Python. Anthony Briggs MANNING SHELTER ISLAND"

Transcription

1

2 Hello! Python

3

4 Hello! Python Anthony Briggs MANNING SHELTER ISLAND

5 For online information and ordering of this and other Manning books, please visit The publisher offers discounts on this book when ordered in quantity. For more information, please contact: Special Sales Department Manning Publications Co. 20 Baldwin Road PO Box 261 Shelter Island, NY by Manning Publications Co. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps. User Friendly artwork, characters, and strips used by permission from UserFriendly.Org. All Rights Reserved. Recognizing the importance of preserving what has been written, it is Manning s policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Recognizing also our responsibility to conserve the resources of our planet, Manning books are printed on paper that is at least 15 percent recycled and processed without elemental chlorine. Development editor: Sebastian Stirling Manning Publications Co. Technical proofreader: Marion Newlevant 20 Baldwin Road Copyeditors: June Eding, Tiffany Taylor PO Box 261 Typesetter: Marija Tudor Shelter Island, NY Cover designer: Leslie Haimes ISBN: Printed in the United States of America MAL

6 Brief contents 1 WHY PYTHON? 1 2 HUNT THE WUMPUS 28 3 INTERACTING WITH THE WORLD 70 4 GETTING ORGANIZED 99 5 BUSINESS-ORIENTED PROGRAMMING CLASSES AND OBJECT-ORIENTED PROGRAMMING SUFFICIENTLY ADVANCED TECHNOLOGY DJANGO! GAMING WITH PYGLET TWISTED NETWORKING DJANGO REVISITED! WHERE TO FROM HERE? 383 v

7

8 Contents Foreword xv Preface xvii Acknowledgments xix About this book xxi About Hello! books xxv 1 Why Python? 1 Learning to program 2 Telling a computer what to do 3 Programming is made of ideas 5 Programming is design 5 What makes Python so great? 7 Python is easy 7 Python is a real language 8 Python has batteries included 8 Python has a large community 9 Setting up Python for Windows 9 Installing Python 9 Running Python programs on Windows 12 Running Python programs from the command line 14 Linux 18 Installing under Linux 18 Linux GUI 18 Linux command line 20 Macintosh 21 Updating the shell profile application Setting the default Troubleshooting 23 A syntax error 24 An incorrect file extension (Windows) 24 Python is installed in a different place (Linux) 24 vii

9 viii Contents Text editors and IDEs 24 Summary 26 2 Hunt the Wumpus 28 What s a program? 29 Writing to the screen 30 Remembering things with variables 31 Asking the player what to do 32 Making decisions 32 Loops 34 Functions 35 Your first program 36 The first version of Hunt the Wumpus 37 Debugging 39 Experimenting with your program 40 More (or fewer) caves 40 A nicer wumpus 40 More than one wumpus 41 Making the caves 41 Lists 42 For loops 44 Coding your caves 44 Fixing a more subtle bug 47 The problem 47 The solution 48 Coding connected caves 48 Clean up your code with functions! 51 Function basics 51 Variable scope 53 Shared state 54 Fixing the wumpus 55 Interacting with the caves 56 Creating the caves 57 Interacting with the player 59 The rest of the program 60 Bows and arrows 62 More atmosphere 65 Where to from here? 68 Bats and pits 68 Making the wumpus move 68 Different cave structures 69 Summary 69 3 Interacting with the world 70 Batteries included : Python s libraries 71 Python s standard library 72 Other libraries 72 Using libraries 72 What s in a library, anyway? 74

10 Contents ix Another way to ask questions 77 Using command-line arguments module Using the sys Reading and writing files 79 Paths and directories (a.k.a. dude, where s my file?) 79 Paths 81 File, open! 82 Comparing files 83 Fingerprinting a file 83 Mugshots: storing your files fingerprints in a dictionary 85 Putting it all together 86 Testing your program 91 Improving your script 93 Putting results in order 93 Comparing directories 95 Where to from here? 97 Summary 98 4 Getting organized 99 Planning: specifying your program 100 How do you know your program works? 101 Testing manually boring! 101 Functional testing 102 Unit testing: make the computer do it 102 Test-Driven Development 102 Writing the program 103 Making your tests pass 105 Putting your program together 107 Testing user interfaces 107 What do you do with your input? 109 Running commands 110 Running your program 113 Taking stock 114 What to do next? 115 I m very busy and important 118 List comprehensions 119 Oops, a bug! 122 Saving your work 127 Editing and deleting 131 A quick fix 131 Deleting to-dos 134 Editing to-dos 137

Florian Müller Jay Brown Jeff Potts. FOREWORDS BY Richard J. Howarth John Newton MANNING.

Florian Müller Jay Brown Jeff Potts. FOREWORDS BY Richard J. Howarth John Newton MANNING. Florian Müller Jay Brown Jeff Potts FOREWORDS BY Richard J. Howarth John Newton MANNING CMIS and Apache Chemistry in Action CMIS and Apache Chemistry in Action FLORIAN MÜLLER JAY BROWN JEFF POTTS MANNING

More information

Getting MEAN. with Mongo, Express, Angular, and Node SIMON HOLMES MANNING SHELTER ISLAND

Getting MEAN. with Mongo, Express, Angular, and Node SIMON HOLMES MANNING SHELTER ISLAND Getting MEAN with Mongo, Express, Angular, and Node SIMON HOLMES MANNING SHELTER ISLAND For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher

More information

Programming Clojure. Extracted from: Second Edition. The Pragmatic Bookshelf

Programming Clojure. Extracted from: Second Edition. The Pragmatic Bookshelf Extracted from: Programming Clojure Second Edition This PDF file contains pages extracted from Programming Clojure, published by the Pragmatic Bookshelf. For more information or to purchase a paperback

More information

The SQL Guide to Pervasive PSQL. Rick F. van der Lans

The SQL Guide to Pervasive PSQL. Rick F. van der Lans The SQL Guide to Pervasive PSQL Rick F. van der Lans Copyright 2009 by R20/Consultancy All rights reserved; no part of this publication may be reproduced, stored in a retrieval system, or transmitted in

More information

Object-Oriented Programming and Data Structures

Object-Oriented Programming and Data Structures Java Methods A & AB Object-Oriented Programming and Data Structures Maria Litvin Phillips Academy, Andover, Massachusetts Gary Litvin Skylight Software, Inc. Skylight Publishing Andover, Massachusetts

More information

Pragmatic Guide to Sass

Pragmatic Guide to Sass Extracted from: Pragmatic Guide to Sass This PDF file contains pages extracted from Pragmatic Guide to Sass, published by the Pragmatic Bookshelf. For more information or to purchase a paperback or PDF

More information

Coding for Penetration

Coding for Penetration Coding for Penetration Testers Building Better Tools Jason Andress Ryan Linn ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Syngress is

More information

Practical Programming, Third Edition

Practical Programming, Third Edition Extracted from: Practical Programming, Third Edition An Introduction to Computer Science Using Python 3.6 This PDF file contains pages extracted from Practical Programming, Third Edition, published by

More information

Training Kit Administering Microsoft SQL Server 2012 Databases. Training Kit EXAM SQL Server 2012 Databases

Training Kit Administering Microsoft SQL Server 2012 Databases. Training Kit EXAM SQL Server 2012 Databases spine = 1.47 EXAM 70-462 Administering Microsoft SQL Server 2012 Databases Microsoft Certified Solutions Associate The new MCSA certifications validate the core technical skills required to build a sustainable

More information

Getting Started with Processing by Casey Reas and Ben Fry

Getting Started with Processing by Casey Reas and Ben Fry Free Sampler Getting Started with Processing by Casey Reas and Ben Fry Copyright 2010 Casey Reas and Ben Fry. All rights reserved. Printed in the United States of America. Published by O Reilly Media,

More information

PYTHON. p ykos vtawynivis. Second eciitiovl. CO Ve, WESLEY J. CHUN

PYTHON. p ykos vtawynivis. Second eciitiovl. CO Ve, WESLEY J. CHUN CO Ve, PYTHON p ykos vtawynivis Second eciitiovl WESLEY J. CHUN. PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney

More information

Distributed and Parallel Computing with Ruby

Distributed and Parallel Computing with Ruby Extracted from: The druby Book Distributed and Parallel Computing with Ruby This PDF file contains pages extracted from The druby Book, published by the Pragmatic Bookshelf. For more information or to

More information

Intermediate Perl Table of Contents Intermediate Perl Foreword Preface Structure of This Book Conventions Used in This Book Using Code Examples

Intermediate Perl Table of Contents Intermediate Perl Foreword Preface Structure of This Book Conventions Used in This Book Using Code Examples Intermediate Perl Table of Contents Intermediate Perl Foreword Preface Structure of This Book Conventions Used in This Book Using Code Examples Comments and Questions Safari Enabled Acknowledgments Chapter

More information

Programming Clojure, Third Edition

Programming Clojure, Third Edition Extracted from: Programming Clojure, Third Edition This PDF file contains pages extracted from Programming Clojure, Third Edition, published by the Pragmatic Bookshelf. For more information or to purchase

More information

Agile Web Development with Rails 5

Agile Web Development with Rails 5 Extracted from: Agile Web Development with Rails 5 This PDF file contains pages extracted from Agile Web Development with Rails 5, published by the Pragmatic Bookshelf. For more information or to purchase

More information

Agile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler

Agile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Agile Database Techniques

More information

Practical Vim, Second Edition

Practical Vim, Second Edition Extracted from: Practical Vim, Second Edition Edit Text at the Speed of Thought This PDF file contains pages extracted from Practical Vim, Second Edition, published by the Pragmatic Bookshelf. For more

More information

Practical Programming, 2nd Edition

Practical Programming, 2nd Edition Extracted from: Practical Programming, 2nd Edition An Introduction to Computer Science Using Python 3 This PDF file contains pages extracted from Practical Programming, 2nd Edition, published by the Pragmatic

More information

in Action RabbitMQ Distributed Messaging for Everyone ALVARO VIDELA JASON J.W. WILLIAMS /II MANNING Shelter Island

in Action RabbitMQ Distributed Messaging for Everyone ALVARO VIDELA JASON J.W. WILLIAMS /II MANNING Shelter Island RabbitMQ in Action Distributed Messaging for Everyone ALVARO VIDELA JASON J.W. WILLIAMS /II MANNING Shelter Island contents foreword xv preface xvii acknowledgments xix about this book xxi about the cover

More information

Automate with Grunt. Extracted from: The Build Tool for JavaScript. The Pragmatic Bookshelf

Automate with Grunt. Extracted from: The Build Tool for JavaScript. The Pragmatic Bookshelf Extracted from: Automate with Grunt The Build Tool for JavaScript This PDF file contains pages extracted from Automate with Grunt, published by the Pragmatic Bookshelf. For more information or to purchase

More information

Reactive Programming with RxJS 5

Reactive Programming with RxJS 5 Extracted from: Reactive Programming with RxJS 5 Untangle Your Asynchronous JavaScript Code This PDF file contains pages extracted from Reactive Programming with RxJS 5, published by the Pragmatic Bookshelf.

More information

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this

More information

Exam Ref Implementing Microsoft Azure Infrastructure Solutions Michael Washam Rick Rainey

Exam Ref Implementing Microsoft Azure Infrastructure Solutions Michael Washam Rick Rainey Exam Ref 70-533 Implementing Microsoft Azure Infrastructure Solutions Michael Washam Rick Rainey PUBLISHED BY Microsoft Press A Division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399

More information

eggplant v11.0 Mac OS X EggPlant: Getting Started

eggplant v11.0 Mac OS X EggPlant: Getting Started eggplant v11.0 Mac OS X EggPlant: Getting Started Copyright 2011 TestPlant Inc. Eggplant: Getting Started Trademarks Eggplant, the Eggplant logos, TestPlant, and the TestPlant logo are trademarks or registered

More information

Copyright 2009 The Pragmatic Programmers, LLC.

Copyright 2009 The Pragmatic Programmers, LLC. Extracted from: Hello, Android Introducing Google s Mobile Development Platform This PDF file contains pages extracted from Hello, Android, published by the Pragmatic Bookshelf. For more information or

More information

C++ Concurrency in Action

C++ Concurrency in Action C++ Concurrency in Action Practical Multithreading ANTHONY WILLIAMS 11 MANNING Shelter Island contents preface xv acknowledgments xvii about this booh xix about the cover illustration xxii ~1 Hello, world

More information

Companion ebook Available Pro Android Includes Android 1.5 SOURCE CODE ONLINE US $44.99

Companion ebook Available Pro Android Includes Android 1.5 SOURCE CODE ONLINE US $44.99 The EXPERT s VOIce in Open Source Pro Android Covers Google s Android Platform and its fundamental APIs, from basic concepts such as Android resources, intents, and content providers to advanced topics

More information

A Byte of Python. Swaroop C H

A Byte of Python. Swaroop C H A Byte of Python Swaroop C H A Byte of Python Swaroop C H Copyright 2003-2005 Swaroop C H Abstract This book will help you to learn the Python programming language, whether you are new to computers or

More information

Java By Comparison. Extracted from: Become a Java Craftsman in 70 Examples. The Pragmatic Bookshelf

Java By Comparison. Extracted from: Become a Java Craftsman in 70 Examples. The Pragmatic Bookshelf Extracted from: Java By Comparison Become a Java Craftsman in 70 Examples This PDF file contains pages extracted from Java By Comparison, published by the Pragmatic Bookshelf. For more information or to

More information

Hello! Python! Chapter 1. by Anthony Briggs. Copyright 2012 Manning Publications

Hello! Python! Chapter 1. by Anthony Briggs. Copyright 2012 Manning Publications SAMPLE CHAPTER Hello! Python! by Anthony Briggs Chapter 1 Copyright 2012 Manning Publications Brief contents 1 WHY PYTHON? 1 2 HUNT THE WUMPUS 28 3 INTERACTING WITH THE WORLD 70 4 GETTING ORGANIZED 99

More information

Node.js 8 the Right Way

Node.js 8 the Right Way Extracted from: Node.js 8 the Right Way Practical, Server-Side JavaScript That Scales This PDF file contains pages extracted from Node.js 8 the Right Way, published by the Pragmatic Bookshelf. For more

More information

Managing Your Biological Data with Python

Managing Your Biological Data with Python Chapman & Hall/CRC Mathematical and Computational Biology Series Managing Your Biological Data with Python Ailegra Via Kristian Rother Anna Tramontano CRC Press Taylor & Francis Group Boca Raton London

More information

Excel for Chemists. Second Edition

Excel for Chemists. Second Edition Excel for Chemists Second Edition This page intentionally left blank ExceL for Chemists A Comprehensive Guide Second Edition E. Joseph Billo Department of Chemistry Boston College Chestnut Hill, Massachusetts

More information

Coding for Penetration Testers Building Better Tools

Coding for Penetration Testers Building Better Tools Coding for Penetration Testers Building Better Tools Second Edition Jason Andress Ryan Linn Clara Hartwell, Technical Editor ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO

More information

Effective Testing with RSpec 3

Effective Testing with RSpec 3 Extracted from: Effective Testing with RSpec 3 Build Ruby Apps with Confidence This PDF file contains pages extracted from Effective Testing with RSpec 3, published by the Pragmatic Bookshelf. For more

More information

VERIFICATION AND VALIDATION FOR QUALITY OF UML 2.0 MODELS

VERIFICATION AND VALIDATION FOR QUALITY OF UML 2.0 MODELS VERIFICATION AND VALIDATION FOR QUALITY OF UML 2.0 MODELS BHUVAN UNHELKAR, PHD WILEY- INTERSCIENCE A Wiley-lnterscience Publication JOHN WILEY & SONS, INC. Contents Figures Foreword Preface Acknowledgments

More information

PYTHON TRAINING COURSE CONTENT

PYTHON TRAINING COURSE CONTENT SECTION 1: INTRODUCTION What s python? Why do people use python? Some quotable quotes A python history lesson Advocacy news What s python good for? What s python not good for? The compulsory features list

More information

[CHAPTER] 1 INTRODUCTION 1

[CHAPTER] 1 INTRODUCTION 1 FM_TOC C7817 47493 1/28/11 9:29 AM Page iii Table of Contents [CHAPTER] 1 INTRODUCTION 1 1.1 Two Fundamental Ideas of Computer Science: Algorithms and Information Processing...2 1.1.1 Algorithms...2 1.1.2

More information

Table of Contents. Dive Into Python...1

Table of Contents. Dive Into Python...1 ...1 Chapter 1. Installing Python...2 1.1. Which Python is right for you?...2 1.2. Python on Windows...2 1.3. Python on Mac OS X...3 1.4. Python on Mac OS 9...5 1.5. Python on RedHat Linux...5 1.6. Python

More information

THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING

THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING FOURTH EDITION THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING AN INFORMATION TECHNOLOGY APPROACH Irv Englander Bentley University John Wiley & Sons, Inc. Vice President & Executive

More information

Pragmatic Guide to Git

Pragmatic Guide to Git Extracted from: Pragmatic Guide to Git This PDF file contains pages extracted from Pragmatic Guide to Git, published by the Pragmatic Bookshelf. For more information or to purchase a paperback or PDF copy,

More information

COMPUTER SKILLS WORKBOOK to accompany

COMPUTER SKILLS WORKBOOK to accompany COMPUTER SKILLS WORKBOOK to accompany COMPUTER SKILLS WORKBOOK to accompany SHARON SCOLLARD Mohawk College of Applied Arts and Technology Editor in Chief: Michael Hirsch Acquisitions Editor: Matt Goldstein

More information

INFORMATION HIDING IN COMMUNICATION NETWORKS

INFORMATION HIDING IN COMMUNICATION NETWORKS 0.8125 in Describes information hiding in communication networks, and highlights its important issues, challenges, trends, and applications. Highlights development trends and potential future directions

More information

Contents in Detail. Foreword by Xavier Noria

Contents in Detail. Foreword by Xavier Noria Contents in Detail Foreword by Xavier Noria Acknowledgments xv xvii Introduction xix Who This Book Is For................................................ xx Overview...xx Installation.... xxi Ruby, Rails,

More information

Table of Contents EVALUATION COPY

Table of Contents EVALUATION COPY Table of Contents Introduction... 1-2 A Brief History of Python... 1-3 Python Versions... 1-4 Installing Python... 1-5 Environment Variables... 1-6 Executing Python from the Command Line... 1-7 IDLE...

More information

Flask Web Development Course Catalog

Flask Web Development Course Catalog Flask Web Development Course Catalog Enhance Your Contribution to the Business, Earn Industry-recognized Accreditations, and Develop Skills that Help You Advance in Your Career March 2018 www.iotintercon.com

More information

Donald K. Burleson Jonathan Lewis Mike Hordila John Weeg Daniel Liu Lisa Hernandez

Donald K. Burleson Jonathan Lewis Mike Hordila John Weeg Daniel Liu Lisa Hernandez Oracle Index Management Secrets Top Oracle Experts Discuss Index Management Techniques Donald K. Burleson Jonathan Lewis Mike Hordila John Weeg Daniel Liu Lisa Hernandez Oracle Index Management Secrets

More information

Python Scripting for Computational Science

Python Scripting for Computational Science Hans Petter Langtangen Python Scripting for Computational Science Third Edition With 62 Figures Sprin ger Table of Contents 1 Introduction 1 1.1 Scripting versus Traditional Programming 1 1.1.1 Why Scripting

More information

Pragmatic Guide to Sass 3

Pragmatic Guide to Sass 3 Extracted from: Pragmatic Guide to Sass 3 Tame the Modern Style Sheet This PDF file contains pages extracted from Pragmatic Guide to Sass 3, published by the Pragmatic Bookshelf. For more information or

More information

Django with Python Course Catalog

Django with Python Course Catalog Django with Python Course Catalog Enhance Your Contribution to the Business, Earn Industry-recognized Accreditations, and Develop Skills that Help You Advance in Your Career March 2018 www.iotintercon.com

More information

Machine Learning in Action

Machine Learning in Action Machine Learning in Action PETER HARRINGTON Ill MANNING Shelter Island brief contents PART l (~tj\ssification...,... 1 1 Machine learning basics 3 2 Classifying with k-nearest Neighbors 18 3 Splitting

More information

Exploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz

Exploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz MOBILE CLOUDS Exploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz MOBILE CLOUDS MOBILE CLOUDS EXPLOITING DISTRIBUTED RESOURCES IN WIRELESS,

More information

Mastering UNIX Shell Scripting

Mastering UNIX Shell Scripting Mastering UNIX Shell Scripting Bash, Bourne, and Korn Shell Scripting for Programmers, System Administrators, and UNIX Gurus Second Edition Randal K. Michael Wiley Publishing, Inc. Mastering UNIX Shell

More information

Jim Jackson II Ian Gilman

Jim Jackson II Ian Gilman Single page web apps, JavaScript, and semantic markup Jim Jackson II Ian Gilman FOREWORD BY Scott Hanselman MANNING contents 1 HTML5 foreword xv preface xvii acknowledgments xx about this book xxii about

More information

Modern Vim. Extracted from: Craft Your Development Environment with Vim 8 and Neovim. The Pragmatic Bookshelf

Modern Vim. Extracted from: Craft Your Development Environment with Vim 8 and Neovim. The Pragmatic Bookshelf Extracted from: Modern Vim Craft Your Development Environment with Vim 8 and Neovim This PDF file contains pages extracted from Modern Vim, published by the Pragmatic Bookshelf. For more information or

More information

Reproducible Research with R and RStudio

Reproducible Research with R and RStudio The R Series Reproducible Research with R and RStudio Christopher Gandrud C\ CRC Press cj* Taylor & Francis Croup Boca Raton London New York CRC Press is an imprint of the Taylor & Francis Group an informa

More information

Java by Comparison. Extracted from: Become a Java Craftsman in 70 Examples. The Pragmatic Bookshelf

Java by Comparison. Extracted from: Become a Java Craftsman in 70 Examples. The Pragmatic Bookshelf Extracted from: Java by Comparison Become a Java Craftsman in 70 Examples This PDF file contains pages extracted from Java by Comparison, published by the Pragmatic Bookshelf. For more information or to

More information

Beginning Mac Programming

Beginning Mac Programming Extracted from: Beginning Mac Programming Develop with Objective-C and Cocoa This PDF file contains pages extracted from Beginning Mac Programming, published by the Pragmatic Bookshelf. For more information

More information

Summary of Contents LIST OF FIGURES LIST OF TABLES

Summary of Contents LIST OF FIGURES LIST OF TABLES Summary of Contents LIST OF FIGURES LIST OF TABLES PREFACE xvii xix xxi PART 1 BACKGROUND Chapter 1. Introduction 3 Chapter 2. Standards-Makers 21 Chapter 3. Principles of the S2ESC Collection 45 Chapter

More information

Contents in Detail. Acknowledgments

Contents in Detail. Acknowledgments Acknowledgments xix Introduction What s in This Book... xxii What Is Ethical Hacking?... xxiii Penetration Testing... xxiii Military and Espionage... xxiii Why Hackers Use Linux... xxiv Linux Is Open Source....

More information

CREATING & UPLOADING MULTIPLE PRODUCTS

CREATING & UPLOADING MULTIPLE PRODUCTS CREATING & UPLOADING MULTIPLE PRODUCTS Introduction This guide will lead you step by step to create multiple products using a single batch upload in Seller Center. Before you begin, make sure you have

More information

Build Safe and Maintainable Front-End Applications

Build Safe and Maintainable Front-End Applications Extracted from: Programming Elm Build Safe and Maintainable Front-End Applications This PDF file contains pages extracted from Programming Elm, published by the Pragmatic Bookshelf. For more information

More information

Chapter 1 Readme.doc definitions you need to know 1

Chapter 1 Readme.doc definitions you need to know 1 Contents Foreword xi Preface to the second edition xv Introduction xvii Chapter 1 Readme.doc definitions you need to know 1 Sample data 1 Italics 1 Introduction 1 Dimensions, measures, members and cells

More information

An Introduction to Programming with IDL

An Introduction to Programming with IDL An Introduction to Programming with IDL Interactive Data Language Kenneth P. Bowman Department of Atmospheric Sciences Texas A&M University AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN

More information

Unit E Step-by-Step: Programming with Python

Unit E Step-by-Step: Programming with Python Unit E Step-by-Step: Programming with Python Computer Concepts 2016 ENHANCED EDITION 1 Unit Contents Section A: Hello World! Python Style Section B: The Wacky Word Game Section C: Build Your Own Calculator

More information

HYPERION SYSTEM 9 BI+ ANALYTIC SERVICES RELEASE 9.2 ANALYTIC SQL INTERFACE GUIDE

HYPERION SYSTEM 9 BI+ ANALYTIC SERVICES RELEASE 9.2 ANALYTIC SQL INTERFACE GUIDE HYPERION SYSTEM 9 BI+ ANALYTIC SERVICES RELEASE 9.2 ANALYTIC SQL INTERFACE GUIDE Copyright 1998 2006 Hyperion Solutions Corporation. All rights reserved. Hyperion, the Hyperion H logo, and Hyperion s product

More information

Inside Symbian SQL. Lead Authors Ivan Litovski with Richard Maynard. Head of Technical Communications, Symbian Foundation Jo Stichbury

Inside Symbian SQL. Lead Authors Ivan Litovski with Richard Maynard. Head of Technical Communications, Symbian Foundation Jo Stichbury Inside Symbian SQL A Mobile Developer s Guide to SQLite Lead Authors Ivan Litovski with Richard Maynard With James Aley, Philip Cheung, James Clarke, Lorraine Martin, Philip Neal, Mike Owens, Martin Platts

More information

Developing Android on Android

Developing Android on Android Extracted from: Developing Android on Android Automate Your Device with Scripts and Tasks This PDF file contains pages extracted from Developing Android on Android, published by the Pragmatic Bookshelf.

More information

Web Design for Developers A Programmer s Guide to Design Tools and Techniques

Web Design for Developers A Programmer s Guide to Design Tools and Techniques Extracted from: Web Design for Developers A Programmer s Guide to Design Tools and Techniques This PDF file contains pages extracted from Web Design for Developers, published by the Pragmatic Bookshelf.

More information

Red Hat Enterprise IPA 1.0 User Guide 1.0 ISBN: Publication date:

Red Hat Enterprise IPA 1.0 User Guide 1.0 ISBN: Publication date: Red Hat Enterprise IPA 1.0 User Guide 1.0 ISBN: Publication date: Red Hat Enterprise IPA 1.0 This guide covers topics such as connecting to the Red Hat Enterprise IPA server, basic account management (self

More information

Excel Programming with VBA (Macro Programming) 24 hours Getting Started

Excel Programming with VBA (Macro Programming) 24 hours Getting Started Excel Programming with VBA (Macro Programming) 24 hours Getting Started Introducing Visual Basic for Applications Displaying the Developer Tab in the Ribbon Recording a Macro Saving a Macro-Enabled Workbook

More information

Mobile Device Security

Mobile Device Security Mobile Device Security A Comprehensive Guide to Securing Your Information in a Moving World STEPHEN FRIED icfl CRC Press Taylor & Francis Group Boca Raton London New York CRC Press is an imprint of the

More information

Python Scripting for Computational Science

Python Scripting for Computational Science Hans Petter Langtangen Python Scripting for Computational Science Third Edition With 62 Figures 43 Springer Table of Contents 1 Introduction... 1 1.1 Scripting versus Traditional Programming... 1 1.1.1

More information

Part III Appendices 165

Part III Appendices 165 Part III Appendices 165 Appendix A Technical Instructions Learning Outcomes This material will help you learn how to use the software you need to do your work in this course. You won t be tested on it.

More information

Android Application Development

Android Application Development Android Application Development Course Code: AND-401 Version 7 (Nougat) 2016 Android ATC Published by: Android ATC Fourth Printing: December 2016. First Printing: October 2013. ISBN: 978-0-9900143-8-6

More information

Washington State University School of EECS Computer Science Course Assessment Report

Washington State University School of EECS Computer Science Course Assessment Report Washington State University School of EECS Computer Science Course Assessment Report Course Number CptS 224 Course Title Programming Tools Semesters Offered Summer Spring Instructor Andrew O'Fallon 10

More information

Formats. Formats Under UNIX. HEXw. format. $HEXw. format. Details CHAPTER 11

Formats. Formats Under UNIX. HEXw. format. $HEXw. format. Details CHAPTER 11 193 CHAPTER 11 Formats Formats Under UNIX 193 Formats Under UNIX This chapter describes SAS formats that have behavior or syntax that is specific to UNIX environments. Each format description includes

More information

Build ios Games with Sprite Kit

Build ios Games with Sprite Kit Extracted from: Build ios Games with Sprite Kit Unleash Your Imagination in Two Dimensions This PDF file contains pages extracted from Build ios Games with Sprite Kit, published by the Pragmatic Bookshelf.

More information

Guide to RISC Processors

Guide to RISC Processors Guide to RISC Processors Sivarama P. Dandamudi Guide to RISC Processors for Programmers and Engineers Sivarama P. Dandamudi School of Computer Science Carleton University Ottawa, ON K1S 5B6 Canada sivarama@scs.carleton.ca

More information

Programming with the Java Media Framework

Programming with the Java Media Framework Programming with the Java Media Framework Sean C. Sullivan Loren Winzeler Jeannie Deagen Deanna Brown WILEY COMPUTER PUBLISHING John Wiley & Sons, Inc. New York Chichester Weinheim Brisbane Singapore Toronto

More information

Training Guide: Administering Windows Server 2012 Orin Thomas

Training Guide: Administering Windows Server 2012 Orin Thomas Training Guide: Administering Windows Server 2012 Orin Thomas Published with the authorization of Microsoft Corporation by: O Reilly Media, Inc. 1005 Gravenstein Highway North Sebastopol, California 95472

More information

FP&A Simulation. A Complete Step-by-Step Guide. Ray Salemi

FP&A Simulation. A Complete Step-by-Step Guide. Ray Salemi FP&A Simulation A Complete Step-by-Step Guide Ray Salemi Contents Acknowledgments vii Foreword ix Preface xi The Boiled Frog 1 A Boiled Story 3 Root Cause Analysis 4 The "Verification Complete" Milestone

More information

"Charting the Course... Java Programming Language. Course Summary

Charting the Course... Java Programming Language. Course Summary Course Summary Description This course emphasizes becoming productive quickly as a Java application developer. This course quickly covers the Java language syntax and then moves into the object-oriented

More information

BDD in Action. Behavior-Driven Development for. the whole software lifecycle JOHN FERGUSON SMART MANNING. Shelter Island

BDD in Action. Behavior-Driven Development for. the whole software lifecycle JOHN FERGUSON SMART MANNING. Shelter Island BDD in Action Behavior-Driven Development for the whole software lifecycle JOHN FERGUSON SMART 11 MANNING Shelter Island contents foreword xvii preface xxi acknowledgements about this book xxv xxiii about

More information

CHAPTER 7 Using Other SAS Software Products

CHAPTER 7 Using Other SAS Software Products 77 CHAPTER 7 Using Other SAS Software Products Introduction 77 Using SAS DATA Step Features in SCL 78 Statements 78 Functions 79 Variables 79 Numeric Variables 79 Character Variables 79 Expressions 80

More information

HTML5 in Action ROB CROWTHER JOE LENNON ASH BLUE GREG WANISH MANNING SHELTER ISLAND

HTML5 in Action ROB CROWTHER JOE LENNON ASH BLUE GREG WANISH MANNING SHELTER ISLAND HTML5 in Action ROB CROWTHER JOE LENNON ASH BLUE GREG WANISH MANNING SHELTER ISLAND brief contents PART 1 INTRODUCTION...1 1 HTML5: from documents to applications 3 PART 2 BROWSER-BASED APPS...35 2 Form

More information

A Web-Based Introduction

A Web-Based Introduction A Web-Based Introduction to Programming Essential Algorithms, Syntax, and Control Structures Using PHP, HTML, and MySQL Third Edition Mike O'Kane Carolina Academic Press Durham, North Carolina Contents

More information

Mastering Linux. Paul S. Wang. CRC Press. Taylor & Francis Group. Taylor & Francis Croup an informa business. A CHAPMAN St HALL BOOK

Mastering Linux. Paul S. Wang. CRC Press. Taylor & Francis Group. Taylor & Francis Croup an informa business. A CHAPMAN St HALL BOOK Mastering Linux Paul S. Wang CRC Press Taylor & Francis Group Boca Raton London New York CRC Press is an Imprint of the Taylor & Francis Croup an informa business A CHAPMAN St HALL BOOK Contents Preface

More information

Installing and Administering a Satellite Environment

Installing and Administering a Satellite Environment IBM DB2 Universal Database Installing and Administering a Satellite Environment Version 8 GC09-4823-00 IBM DB2 Universal Database Installing and Administering a Satellite Environment Version 8 GC09-4823-00

More information

Agile Web Development with Rails 5.1

Agile Web Development with Rails 5.1 Extracted from: Agile Web Development with Rails 5.1 This PDF file contains pages extracted from Agile Web Development with Rails 5.1, published by the Pragmatic Bookshelf. For more information or to purchase

More information

Page Fault Monitor. by Software Verify

Page Fault Monitor. by Software Verify Page Fault Monitor by Software Verify Copyright Software Verify Limited (c) 2015-2017 MAP File Browser MAP file contents inspector by Welcome to the MAP File Browser software tool. MAP File Browser is

More information

Concrete Abstractions

Concrete Abstractions Concrete Abstractions Concrete Abstractions An Introduction to Computer Science Using Scheme Max Hailperin Gustavus Adolphus College Barbara Kaiser Gustavus Adolphus College Karl Knight Gustavus Adolphus

More information

Python 3 for Absolute Beginners

Python 3 for Absolute Beginners Python 3 for Absolute Beginners Tim Hall and J-P Stacey Python 3 for Absolute Beginners Copyright 2009 by Tim Hall and J-P Stacey All rights reserved. No part of this work may be reproduced or transmitted

More information

Document Organization on page xviii. List of Technical Publications on page xviii. Documentation Conventions on page xx

Document Organization on page xviii. List of Technical Publications on page xviii. Documentation Conventions on page xx About This Manual This chapter provides a high-level overview of the M40 Internet R outer Har dware Guide : Objectives on page xvii Audience on page xvii Document Organization on page xviii List of Technical

More information

Architect User s Guide

Architect User s Guide Architect User s Guide 0898601-100 January 2009 Copyright 2009 by Concurrent Computer Corporation. All rights reserved. This publication or any part thereof is intended for use with Concurrent products

More information

SAS Strategy Management 5.2 Batch Maintenance Facility

SAS Strategy Management 5.2 Batch Maintenance Facility SAS Strategy Management 5.2 Batch Maintenance Facility User's Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2010. SAS Strategy Management

More information

Want to read more? You can buy this book at oreilly.com in print and ebook format. Buy 2 books, get the 3rd FREE!

Want to read more? You can buy this book at oreilly.com in print and ebook format. Buy 2 books, get the 3rd FREE! Want to read more? You can buy this book at oreilly.com in print and ebook format. Buy 2 books, get the 3rd FREE! Use discount code: OPC10 All orders over $29.95 qualify for free shipping within the US.

More information

Designing Security Architecture Solutions Jay Ramachandran Wiley Computer Publishing John Wiley & Sons, Inc. Designing Security Architecture Solutions Designing Security Architecture Solutions Jay Ramachandran

More information

Linux Command Line Interface. December 27, 2017

Linux Command Line Interface. December 27, 2017 Linux Command Line Interface December 27, 2017 Foreword It is supposed to be a refresher (?!) If you are familiar with UNIX/Linux/MacOS X CLI, this is going to be boring... I will not talk about editors

More information

About Python. Python Duration. Training Objectives. Training Pre - Requisites & Who Should Learn Python

About Python. Python Duration. Training Objectives. Training Pre - Requisites & Who Should Learn Python About Python Python course is a great introduction to both fundamental programming concepts and the Python programming language. By the end, you'll be familiar with Python syntax and you'll be able to

More information