{"product_id":"adventures-in-python-isbn-9781118951798","title":"Adventures in Python","description":"\u003cb\u003eThe complete beginner's guide to Python, for young people who want to start today\u003c\/b\u003e  \u003cp\u003e\u003ci\u003eAdventures in Python\u003c\/i\u003e is designed for 11-to 15-year olds who want to teach themselves Python programming, but don't know where to start. Even if you have no programming experience at all, this easy to follow format and clear, simple instruction will get you up and running quickly. The book walks you through nine projects that teach you the fundamentals of programming in general, and Python in particular, gradually building your skills until you have the confidence and ability to tackle your own projects. Video clips accompany each chapter to provide even more detailed explanation of important concepts, so you feel supported every step of the way.\u003c\/p\u003e \u003cp\u003ePython is one of the top programming languages worldwide, with an install base in the millions. It's a favourite language at Google, YouTube, the BBC, and Spotify, and is the primary programming language for the Raspberry Pi. As an open-source language, Python is freely downloadable, with extensive libraries readily available, making it an ideal entry into programming for the beginner. \u003ci\u003eAdventures in Python\u003c\/i\u003e helps you get started, giving you the foundation you need to follow your curiosity.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eStart learning Python at its most basic level\u003c\/li\u003e \u003cli\u003eLearn where to acquire Python and how to set it up\u003c\/li\u003e \u003cli\u003eUnderstand Python syntax and interpretation for module programming\u003c\/li\u003e \u003cli\u003eDevelop the skills that apply to any programming language\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003ePython programming skills are invaluable, and developing proficiency gives you a head start in learning other languages like C++, Objective-C, and Java. When learning feels like fun, you won't ever want to stop – so get started today with \u003ci\u003eAdventures in Python\u003c\/i\u003e.\u003c\/p\u003e \u003cp\u003eIntroduction 1\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAdventure 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eDiving into Python 23\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWhat Is Programming? 24\u003c\/p\u003e \u003cp\u003eOpening IDLE 25\u003c\/p\u003e \u003cp\u003eReturning to Your First Python Program 26\u003c\/p\u003e \u003cp\u003eIt Isn’t Working—Grrr! 28\u003c\/p\u003e \u003cp\u003eUsing a File Editor 30\u003c\/p\u003e \u003cp\u003eAsking Questions with Variables 33\u003c\/p\u003e \u003cp\u003eA Bit About Variables 35\u003c\/p\u003e \u003cp\u003eUsing Variables for a Fill-in-the-Blanks Story 37\u003c\/p\u003e \u003cp\u003eMaking the Program Make Decisions: Conditionals 39\u003c\/p\u003e \u003cp\u003eUsing if Statements 39\u003c\/p\u003e \u003cp\u003eNested if Statements 41\u003c\/p\u003e \u003cp\u003eCreating an Imaginary Vending Machine 43\u003c\/p\u003e \u003cp\u003eRepeating Code with Loops 45\u003c\/p\u003e \u003cp\u003eUsing while Loops 45\u003c\/p\u003e \u003cp\u003eInfinite while Loops 47\u003c\/p\u003e \u003cp\u003ePraise Generator 48\u003c\/p\u003e \u003cp\u003eA Bigger Adventure: Spaceship Control Console 50\u003c\/p\u003e \u003cp\u003eSet-Up and Password 50\u003c\/p\u003e \u003cp\u003eUsing the Console to Do Things 52\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAdventure 2\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eDrawing with Turtle Graphics 57\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGetting Started with Turtle 57\u003c\/p\u003e \u003cp\u003eUsing Variables to Change Angles and Lengths 61\u003c\/p\u003e \u003cp\u003eUsing Addition to Draw a Spiral 64\u003c\/p\u003e \u003cp\u003eSaving Some Space with Loops 65\u003c\/p\u003e \u003cp\u003eA Shape with 360 Sides: Drawing a Circle 67\u003c\/p\u003e \u003cp\u003eControlling the Number of Sides Using for Loops 68\u003c\/p\u003e \u003cp\u003eChanging the Fill Colour in a Shape 71\u003c\/p\u003e \u003cp\u003eCreating Functions to Reuse Your Code 72\u003c\/p\u003e \u003cp\u003eShape Presets 75\u003c\/p\u003e \u003cp\u003eAdding Randomly Generated Pictures 76\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAdventure 3\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eWindows, Buttons, and Other GUI Stuff 83\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating Buttons 84\u003c\/p\u003e \u003cp\u003eChanging the Button Text on Click 87\u003c\/p\u003e \u003cp\u003eCounting Clicks 88\u003c\/p\u003e \u003cp\u003eCreating Text Boxes 90\u003c\/p\u003e \u003cp\u003eWriting It Backwards 92\u003c\/p\u003e \u003cp\u003eAdding Passwords 93\u003c\/p\u003e \u003cp\u003eBuilding a Random Sentence Generator 96\u003c\/p\u003e \u003cp\u003eProgramming a Guessing Game 99\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAdventure 4\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eMore GUI Elements with Tkinter 105\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eCreating Sliders 105\u003c\/p\u003e \u003cp\u003eHow Colours Work on Computers and as Hexadecimal Values 109\u003c\/p\u003e \u003cp\u003eChanging the Canvas Colour 111\u003c\/p\u003e \u003cp\u003eMaking the Colour Picker 113\u003c\/p\u003e \u003cp\u003eAdding a Text Box 116\u003c\/p\u003e \u003cp\u003eCreating a Click Speed Game 117\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAdventure 5\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eDrawing Shapes with PyGame 123\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInstalling PyGame 123\u003c\/p\u003e \u003cp\u003eMy First PyGame 124\u003c\/p\u003e \u003cp\u003eCreating Rectangles 127\u003c\/p\u003e \u003cp\u003eCreating a Rectangle 127\u003c\/p\u003e \u003cp\u003eA Rainbow of Rectangles 128\u003c\/p\u003e \u003cp\u003eColour Grid 131\u003c\/p\u003e \u003cp\u003eCreating Ellipses 133\u003c\/p\u003e \u003cp\u003eWobbling Circle 133\u003c\/p\u003e \u003cp\u003eSaving Your Images 135\u003c\/p\u003e \u003cp\u003eSaving a Single Image 135\u003c\/p\u003e \u003cp\u003eSaving a Series of Images 136\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAdventure 6\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAdding Keyboard Input with PyGame 139\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUsing Keyboard Input 140\u003c\/p\u003e \u003cp\u003eOther Keys You Can Use 142\u003c\/p\u003e \u003cp\u003eCreating the Game 142\u003c\/p\u003e \u003cp\u003eIntroducing Full Movement 146\u003c\/p\u003e \u003cp\u003eMoving the Player Offscreen 148\u003c\/p\u003e \u003cp\u003eAdding the Ball 150\u003c\/p\u003e \u003cp\u003eCreating Collisions 152\u003c\/p\u003e \u003cp\u003eGoal! 154\u003c\/p\u003e \u003cp\u003eAdding a Time Limit 157\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAdventure 7\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eCreative Ways to Use a Mouse with PyGame 161\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGetting the Mouse Position 161\u003c\/p\u003e \u003cp\u003eMaking a Button 163\u003c\/p\u003e \u003cp\u003eMoving Target 166\u003c\/p\u003e \u003cp\u003eExploding Clicks 169\u003c\/p\u003e \u003cp\u003eMaking a Mesh 172\u003c\/p\u003e \u003cp\u003eCreating Mouse Trails 175\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAdventure 8\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eUsing Images with PyGame 181\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eLoading an Image 181\u003c\/p\u003e \u003cp\u003eLayering Images 184\u003c\/p\u003e \u003cp\u003eRandomly Layering Images 186\u003c\/p\u003e \u003cp\u003eAdding a Moustache to a Photograph 188\u003c\/p\u003e \u003cp\u003eMaking Sprites 191\u003c\/p\u003e \u003cp\u003eCreating a Walking Animation 191\u003c\/p\u003e \u003cp\u003eWalking in All Directions 195\u003c\/p\u003e \u003cp\u003eTeleportation 197\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAdventure 9\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eUsing Sounds and Music with PyGame 203\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003ePlaying Sounds 203\u003c\/p\u003e \u003cp\u003eCreating a Noise Loop 205\u003c\/p\u003e \u003cp\u003eMaking Keyboard Sound Effects 207\u003c\/p\u003e \u003cp\u003eUsing Music with Python 210\u003c\/p\u003e \u003cp\u003ePlaying Music 210\u003c\/p\u003e \u003cp\u003eAdding Volume Tremolo 212\u003c\/p\u003e \u003cp\u003eMaking a Music Player 215\u003c\/p\u003e \u003cp\u003eAdding Sounds and Music to a Game 218\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAdventure 10\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eYour Really Big Adventure 223\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWriting the Program for the Game 224\u003c\/p\u003e \u003cp\u003eSetting Up the Files 224\u003c\/p\u003e \u003cp\u003eMaking the Game 225\u003c\/p\u003e \u003cp\u003eWalls 226\u003c\/p\u003e \u003cp\u003eDoors, Collisions and Coins 229\u003c\/p\u003e \u003cp\u003eSetting Up the Window and Variables 231\u003c\/p\u003e \u003cp\u003eAdding the Game Loop 234\u003c\/p\u003e \u003cp\u003eCharacter Controls and Animations 234\u003c\/p\u003e \u003cp\u003ePlayer Collisions and Collecting Coins 237\u003c\/p\u003e \u003cp\u003eDisplaying Points and Updating the Window 237\u003c\/p\u003e \u003cp\u003ePlaying the Game 238\u003c\/p\u003e \u003cp\u003eDebugging the Game 239\u003c\/p\u003e \u003cp\u003eSummary 240\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix A\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eInstalling and Downloading the Proper Files 243\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eInstalling PyGame 243\u003c\/p\u003e \u003cp\u003eWindows 8 243\u003c\/p\u003e \u003cp\u003eWindows 7 245\u003c\/p\u003e \u003cp\u003eMac 245\u003c\/p\u003e \u003cp\u003eLinux (Ubuntu) 247\u003c\/p\u003e \u003cp\u003eRaspberry Pi 248\u003c\/p\u003e \u003cp\u003eDownloading the Files for Adventures 8, 9 and 10 248\u003c\/p\u003e \u003cp\u003eWindows 8 248\u003c\/p\u003e \u003cp\u003eWindows 7 249\u003c\/p\u003e \u003cp\u003eMac 249\u003c\/p\u003e \u003cp\u003eLinux (Ubuntu) 250\u003c\/p\u003e \u003cp\u003eRaspberry Pi 250\u003c\/p\u003e \u003cp\u003eGlossary 251\u003c\/p\u003e \u003cp\u003eIndex 257\u003c\/p\u003e  \u003cp\u003e\u003cb\u003eCraig Richardson\u003c\/b\u003e is a software developer, freelance writer, and former teacher with plenty of classroom experience. In his spare time, he has introduced hundreds of beginners to programming through his fun and engaging Python workshops and resources.\u003c\/p\u003e  \u003cp\u003eReady to learn Python programming? This is the place to start!\u003c\/p\u003e \u003cp\u003ePython is one of the top programming languages worldwide, a favourite of Google, YouTube, the BBC, and Spotify, as well as the primary programming language for the Raspberry Pi. Learning Python is a great way to get into programming, and this book makes it easy and fun.\u003c\/p\u003e \u003cp\u003eNo programming experience? No problem! \u003ci\u003eAdventures in Python\u003c\/i\u003e walks you through ten projects that explain the fundamentals of programming in general, and Python in particular, with clear, simple instructions. As you master the basics, new skills are introduced. Video clips with each chapter provide more information about important concepts. Before you know it, you'll have the confidence to tackle your own projects. Some of the things you'll learn are:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eNavigate basic computer programming concepts\u003c\/li\u003e \u003cli\u003eLearn the fundamentals of Python through fun and engaging examples\u003c\/li\u003e \u003cli\u003eUnderstand the Python programming language so that you can make your own ideas come to life\u003c\/li\u003e \u003cli\u003eCreate your own images, animations, and GUIs with the power of programming\u003c\/li\u003e \u003cli\u003eCreate a fun two-player game to play with your friends\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eTo make your Python adventure even easier, the companion website at www.wiley.com\/go\/adventuresinpython includes helpful videos for each chapter and other useful information. Once you know how to use Python, you'll also have a head start on learning other programming languages, such as C++, Objective-C, and Java. Let's get started!\u003c\/p\u003e","brand":"Wiley","offers":[{"title":"Default Title","offer_id":47988698218725,"sku":"NP9781118951798","price":29.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9781118951798.jpg?v=1761781239","url":"https:\/\/k12savings.com\/es\/products\/adventures-in-python-isbn-9781118951798","provider":"K12savings","version":"1.0","type":"link"}