Learning Python with Raspberry Pi

(0) Donner la première évaluation
CHF 19.00
Download est disponible immédiatement
eBook (pdf)
Informations sur les eBooks
Les eBooks conviennent également aux appareils mobiles (voir les instructions).
Les eBooks d'Ex Libris sont protégés contre la copie par ADOBE DRM: apprenez-en plus.
Pour plus d'informations, cliquez ici.


The must-have companion guide to the Raspberry Pi UserGuide! Raspberry Pi chose Python as its teaching language of choice toencourage a new generation of programmers to learn how to program.This approachable book serves as an ideal resource for anyonewanting to use Raspberry Pi to learn to program and helps you getstarted with the Python programming language. Aimed at first-timedevelopers with no prior programming language assumed, thisbeginner book gets you up and running. * Covers variables, loops, and functions * Addresses 3D graphics programming * Walks you through programming Minecraft * Zeroes in on Python for scripting Learning Python with Raspberry Pi proves itself to be afantastic introduction to coding.


Alex Bradbury (Cambridge, UK) is the Lead Software Developer on the Raspberry Pi.

Russel Winder (London, UK) was Professor of Computer Science at Kings College London and is the co-author of several tech books, including Developing Java Software and Python for Rookies. He lectures on Python at Skills Matter.


Introduction 1

What Is Programming? 1

Why the Raspberry Pi? 2

How Does this Book Work? 2

CHAPTER 1 Getting Up and Running 5

Setting Up Your Raspberry Pi 5

Solving Problems 6

A Quick Tour of Raspbian 7

Using LXDE (Lightweight X11 Desktop Environment) 7

Using the Terminal 8

Changing Configurations with Raspi-Config 10

Installing Software 10

Python 3 11

The Python Interpreter 11

Running Python Programs 11

Summary 12

CHAPTER 2 A Really Quick Introduction to Python 13

Drawing Picture with Turtles 13

Using Loops 16

Conditionals: if, elif, and else 18

Using Functions and Methods to Structure Code 20

A Python Game of Cat and Mouse 21

Understanding Variables 24

Defining Functions 24

Looping Through the Game 25

Summary 26

CHAPTER 3 Python Basics 27

Variables, Values, and Types 27

Values Have Types 28

Storing Numbers 29

Keeping Text in Strings 30

Boolean: True or False 31

Converting Between Data Types 32

Test Your Knowledge 32

Exercise 1 33

Storing Values in Structures 33

Non-Sequential Values in Dictionaries and Sets 37

Test Your Knowledge 38

Controlling the Way the Program Flows 38

Moving Through Data with for Loops 39

Going Deeper with Nested Loops 40

Branching Execution with if Statements 41

Catching Exceptions 42

Exercise 2 43

Making Code Reusable with Functions 43

Optional Parameters 46

Bringing Everything Together 46

Exercise 3 48

Building Objects with Classes 49

Getting Extra Features from Modules 54

Summary 55

Solutions to Exercises 56

Exercise 1 56

Exercise 2 56

Exercise 3 56

CHAPTER 4 Graphical Programming 57

Graphical User Interface (GUI) Programming 58

Adding Controls 60

Test Your Knowledge 62

Exercise 1 62

Creating a Web Browser 62

Adding Window Menus 71

Test Your Knowledge 73

Exercise 2 73

Summary 74

Solutions to Exercises 74

Exercise 1 74

Exercise 2 76

CHAPTER 5 Creating Games 77

Building a Game 79

Initialising PyGame 82

Creating a World 86

Detecting Collisions 88

Moving Left and Right 90

Reaching the Goal 92

Making a Challenge 93

Making It Your Own 97

Adding Sound 98

Adding Scenery 99

Adding the Finishing Touches 101

Taking the Game to the Next Level 102

Realistic Game Physics 103

Summary 108

CHAPTER 6 Creating Graphics with OpenGL 109

Getting Modules 110

Creating a Spinning Cube 110

Vectors and Matrices 112

Bringing It All Together 116

Let There Be Light 120

Calculating the Distance of the Point from the Light Source 120

Calculating Reflecting Angles 121

Making the Screen Dance 126

Building the 3D Model 128

Calculating the Sound Level 129

Taking Things Further 135

Adding Some Texture 136

Summary 136

CHAPTER 7 Networked Python 139

Understanding Hosts, Ports, and Sockets 139

Locating Computers with IP Addresses 140

Building a Chat Server 141

Tweeting to the World 144

Weather Forecasts with JSON 147

Testing Your Knowledge 149

Exercise 1 149

Afficher plus

Détails sur le produit

Learning Python with Raspberry Pi
eBook (pdf)
Protection contre la copie numérique
Adobe DRM
Taille de fichier
86.48 MB
Nombre de pages
Afficher plus
Les clients ayant acheté cet article ont également acheté :