skip to content
Sams teach yourself Python programming for Raspberry Pi in 24 hours Preview this item
ClosePreview this item
Checking...

Sams teach yourself Python programming for Raspberry Pi in 24 hours

Author: Richard Blum; Christine Bresnahan
Publisher: Indianapolis, Indiana : Sams, [2014] ©2014.
Series: Sams teach yourself.
Edition/Format:   Print book : EnglishView all editions and formats
Summary:
Provides step-by-step lessons that teach Python programming on Raspberry Pi, covering such topics as working with modules, writing scripts, using loops, creating functions, and exploring object-oriented programming.
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Document Type: Book
All Authors / Contributors: Richard Blum; Christine Bresnahan
ISBN: 9780789752055 0789752050
OCLC Number: 868293244
Notes: Includes index.
Description: xii, 582 pages : illustrations ; 24 cm.
Contents: Introduction 1 Programming with Python 1 Who Should Read This Book? 2 Conventions Used in This Book 3 Part I: The Raspberry Pi Programming Environment HOUR 1: Setting Up the Raspberry Pi 7 What Is a Raspberry Pi? 7 Acquiring a Raspberry Pi 9 What Raspberry Pi Peripherals Are Necessary? 11 Nice Additional Peripherals 17 Deciding How to Purchase Peripherals 19 Getting Your Raspberry Pi Working 19 Troubleshooting Your Raspberry Pi 24 Summary 25 Q&A 25 Workshop 26 HOUR 2: Understanding the Raspbian Linux Distribution 27 Learning About Linux 27 Interacting with the Raspbian Command Line 28 Interacting with the Raspbian GUI 33 Summary 43 Q&A 43 Workshop 44 HOUR 3: Setting Up a Programming Environment 45 Exploring Python 45 Checking Your Python Environment 46 Installing Python and Tools 48 Learning About the Python Interpreter 50 Learning About the Python Interactive Shell 51 Learning About the Python Development Environment Shell 54 Creating Python Scripts 59 Knowing Which Tool to Use and When 65 Summary 66 Q&A 66 Workshop 67 Part II: Python Fundamentals HOUR 4: Understanding Python Basics 71 Producing Python Script Output 71 Formatting Scripts for Readability 78 Understanding Python Variables 81 Assigning Value to Python Variables 82 Learning About Python Data Types 86 Allowing Python Script Input 88 Summary 94 Q&A 95 Workshop 95 HOUR 5: Using Arithmetic in Your Programs 97 Working with Math Operators 97 Calculating with Fractions 103 Using Complex Number Math 105 Getting Fancy with the math Module 106 Using the NumPy Math Libraries 110 Summary 112 Q&A 113 Workshop 113 HOUR 6: Controlling Your Program 115 Working with the if Statement 115 Grouping Multiple Statements 117 Adding Other Options with the else Statement 118 Adding More Options Using the elif Statement 120 Comparing Values in Python 121 Checking Complex Conditions 126 Negating a Condition Check 127 Summary 128 Q&A 129 Workshop 129 HOUR 7: Learning About Loops 131 Performing Repetitive Tasks 131 Using the for Loop for Iteration 132 Using the while Loop for Iteration 143 Creating Nested Loops 149 Summary 150 Q&A 150 Workshop 151 Part III: Advanced Python HOUR 8: Using Lists and Tuples 155 Introducing Tuples 155 Introducing Lists 160 Using Multidimensional Lists to Store Data 167 Working with Lists and Tuples in Your Scripts 168 Creating Lists by Using List Comprehensions 170 Working with Ranges 170 Summary 172 Q&A 172 Workshop 172 HOUR 9: Dictionaries and Sets 175 Understanding Python Dictionary Terms 175 Exploring Dictionary Basics 176 Programming with Dictionaries 182 Understanding Python Sets 187 Exploring Set Basics 187 Obtaining Information from a Set 189 Modifying a Set 192 Programming with Sets 193 Summary 197 Q&A 197 Workshop 197 HOUR 10: Working with Strings 199 The Basics of Using Strings 199 Using Functions to Manipulate Strings 202 Formatting Strings for Output 209 Summary 215 Q&A 215 Workshop 215 HOUR 11: Using Files 217 Understanding Linux File Structures 217 Opening a File 221 Reading a File 224 Closing a File 230 Writing to a File 231 Summary 237 Q&A 237 Workshop 238 HOUR 12: Creating Functions 239 Utilizing Python Functions in Your Programs 239 Returning a Value 243 Passing Values to Functions 244 Handling Variables in a Function 250 Using Lists with Functions 253 Using Recursion with Functions 254 Summary 255 Q&A 256 Workshop 256 HOUR 13: Working with Modules 257 Introducing Module Concepts 257 Exploring Standard Modules 259 Learning About Python Modules 261 Creating Custom Modules 265 Summary 275 Q&A 275 Workshop 276 HOUR 14: Exploring the World of Object-Oriented Programming 277 Understanding the Basics of Object-Oriented Programming 277 Defining Class Methods 280 Sharing Your Code with Class Modules 287 Summary 290 Q&A 290 Workshop 290 HOUR 15: Employing Inheritance 293 Learning About the Class Problem 293 Understanding Subclasses and Inheritance 294 Using Inheritance in Python 296 Using Inheritance in Python Scripts 302 Summary 314 Q&A 314 Workshop 315 HOUR 16: Regular Expressions 317 What Are Regular Expressions? 317 Working with Regular Expressions in Python 319 Defining Basic Patterns 321 Using Advanced Regular Expressions Features 330 Working with Regular Expressions in Your Python Scripts 332 Summary 334 Q&A 335 Workshop 335 HOUR 17: Exception Handling 337 Understanding Exceptions 337 Handling Exceptions 342 Handling Multiple Exceptions 344 Summary 357 Q&A 357 Workshop 357 Part IV: Graphical Programming HOUR 18: GUI Programming 361 Programming for a GUI Environment 361 Examining Python GUI Packages 363 Using the tkinter Package 364 Exploring the tkinter Widgets 372 Summary 384 Q&A 384 Workshop 384 HOUR 19: Game Programming 387 Understanding Game Programming 387 Learning About Game Frameworks and Libraries 388 Setting Up the PyGame Library 389 Using PyGame 394 Learning More About PyGame 403 Dealing with PyGame Action 408 Summary 418 Q&A 418 Workshop 418 Part V: Business Programming HOUR 20: Using the Network 423 Finding the Python Network Modules 423 Working with Email Servers 424 Working with Web Servers 432 Linking Programs Using Socket Programming 438 Summary 445 Q&A 445 Workshop 446 HOUR 21: Using Databases in Your Programming 447 Working with the MySQL Database 447 Using the PostgreSQL Database 458 Summary 466 Q&A 466 Workshop 467 HOUR 22: Web Programming 469 Running a Web Server on the Pi 469 Programming with the Common Gateway Interface 473 Expanding Your Python Webpages 475 Processing Forms 482 Summary 488 Q&A 488 Workshop 488 Part VI: Raspberry Pi Python Projects1 HOUR 23: Creating Basic Pi/Python Projects 493 Thinking About Basic Pi/Python Projects 493 Displaying HD Images via Python 493 Playing Music 514 Creating a Special Presentation 521 Summary 526 Q&A 526 Workshop 526 HOUR 24: Working with Advanced Pi/Python Projects 529 Exploring the GPIO Interface 529 Using the RPi.GPIO Module 535 Controlling GPIO Output 536 Detecting GPIO Input 542 Summary 548 Q&A 549 Workshop 549 Part VII: Appendix APPENDIX A: Loading the Raspbian Operating System onto an SD Card 553 Windows: Loading Raspbian onto an SD Card 553 Linux: Loading Raspbian onto an SD Card 556 Mac: Loading Raspbian onto an SD Card 558 Index 561
Series Title: Sams teach yourself.
Other Titles: Python programming for Raspberry Pi in 24 hours.
Responsibility: Richard Blum, Christine Bresnahan.

Abstract:

Provides step-by-step lessons that teach Python programming on Raspberry Pi, covering such topics as working with modules, writing scripts, using loops, creating functions, and exploring object-oriented programming.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/868293244> # Sams teach yourself Python programming for Raspberry Pi in 24 hours
    a schema:Book, schema:CreativeWork ;
   library:oclcnum "868293244" ;
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/inu> ;
   schema:about <http://experiment.worldcat.org/entity/work/data/1775164940#Topic/python_3_x> ; # Python 3.x
   schema:about <http://experiment.worldcat.org/entity/work/data/1775164940#Topic/raspberry_pi> ; # Raspberry Pi
   schema:about <http://id.worldcat.org/fast/1895174> ; # Raspberry Pi (Computer)
   schema:about <http://dewey.info/class/005.133/e23/> ;
   schema:about <http://id.worldcat.org/fast/1084736> ; # Python (Computer program language)
   schema:alternateName "Python programming for Raspberry Pi in 24 hours." ;
   schema:author <http://viaf.org/viaf/73362242> ; # Richard Blum
   schema:author <http://viaf.org/viaf/190471202> ; # Christine Bresnahan
   schema:bookFormat bgn:PrintBook ;
   schema:datePublished "2014" ;
   schema:description "Provides step-by-step lessons that teach Python programming on Raspberry Pi, covering such topics as working with modules, writing scripts, using loops, creating functions, and exploring object-oriented programming."@en ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/1775164940> ;
   schema:inLanguage "en" ;
   schema:isPartOf <http://experiment.worldcat.org/entity/work/data/1775164940#Series/sams_teach_yourself> ; # Sams teach yourself.
   schema:name "Sams teach yourself Python programming for Raspberry Pi in 24 hours"@en ;
   schema:productID "868293244" ;
   schema:workExample <http://worldcat.org/isbn/9780789752055> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/868293244> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/1775164940#Series/sams_teach_yourself> # Sams teach yourself.
    a bgn:PublicationSeries ;
   schema:hasPart <http://www.worldcat.org/oclc/868293244> ; # Sams teach yourself Python programming for Raspberry Pi in 24 hours
   schema:name "Sams teach yourself." ;
    .

<http://id.worldcat.org/fast/1084736> # Python (Computer program language)
    a schema:Intangible ;
   schema:name "Python (Computer program language)"@en ;
    .

<http://id.worldcat.org/fast/1895174> # Raspberry Pi (Computer)
    a schema:Intangible ;
   schema:name "Raspberry Pi (Computer)"@en ;
    .

<http://viaf.org/viaf/190471202> # Christine Bresnahan
    a schema:Person ;
   schema:familyName "Bresnahan" ;
   schema:givenName "Christine" ;
   schema:name "Christine Bresnahan" ;
    .

<http://viaf.org/viaf/73362242> # Richard Blum
    a schema:Person ;
   schema:birthDate "1962" ;
   schema:familyName "Blum" ;
   schema:givenName "Richard" ;
   schema:name "Richard Blum" ;
    .

<http://worldcat.org/isbn/9780789752055>
    a schema:ProductModel ;
   schema:isbn "0789752050" ;
   schema:isbn "9780789752055" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.