Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminating narrative for anyone who’s ever wondered about the secret inner life of computers and other smart machines.
It’s a cleverly illustrated and eminently comprehensible story—and along the way, you’ll discover you’ve gained a real context for understanding today’s world of PCs, digital media, and the Internet. No matter what your level of technical savvy, CODE will charm you—and perhaps even awaken the technophile within.
The fact is your brain craves novelty. It's constantly searching, scanning, waiting for something unusual to happen. After all, that's the way it was built to help you stay alive. It takes all the routine, ordinary, dull stuff and filters it to the background so it won't interfere with your brain's real work--recording things that matter. How does your brain know what matters? It's like the creators of the Head First approach say, suppose you're out for a hike and a tiger jumps in front of you, what happens in your brain? Neurons fire. Emotions crank up. Chemicals surge.
That's how your brain knows.
And that's how your brain will learn Java. Head First Java combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous Java objects to engage you in many different ways. It's fast, it's fun, and it's effective. And, despite its playful appearance, Head First Java is serious stuff: a complete introduction to object-oriented programming and Java. You'll learn everything from the fundamentals to advanced topics, including threads, network sockets, and distributed programming with RMI. And the new. second edition focuses on Java 5.0, the latest version of the Java language and development platform. Because Java 5.0 is a major update to the platform, with deep, code-level changes, even more careful study and implementation is required. So learning the Head First way is more important than ever.
If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. If you haven't, you're in for a treat. You'll see why people say it's unlike any other Java book you've ever read.
By exploiting how your brain works, Head First Java compresses the time it takes to learn and retain--complex information. Its unique approach not only shows you what you need to know about Java syntax, it teaches you to think like a Java programmer. If you want to be bored, buy some other book. But if you want to understand Java, this book's for you.
Topics include:The pros and cons of braced initialization, noexcept specifications, perfect forwarding, and smart pointer make functionsThe relationships among std::move, std::forward, rvalue references, and universal referencesTechniques for writing clear, correct, effective lambda expressionsHow std::atomic differs from volatile, how each should be used, and how they relate to C++'s concurrency APIHow best practices in "old" C++ programming (i.e., C++98) require revision for software development in modern C++
Effective Modern C++ follows the proven guideline-based, example-driven format of Scott Meyers' earlier books, but covers entirely new material.
"After I learned the C++ basics, I then learned how to use C++ in production code from Meyer's series of Effective C++ books. Effective Modern C++ is the most important how-to book for advice on key guidelines, styles, and idioms to use modern C++ effectively and well. Don't own it yet? Buy this one. Now".
-- Herb Sutter, Chair of ISO C++ Standards Committee and C++ Software Architect at Microsoft
—Andrew Hedges, Tapulous
Getting started with Arduino is a snap. To use the introductory examples in this guide, all you need is an Arduino Uno or Leonardo, along with a USB cable and an LED. The easy-to-use, free Arduino development environment runs on Mac, Windows, and Linux.
In Getting Started with Arduino, you'll learn about:Interaction design and physical computingThe Arduino board and its software environmentBasics of electricity and electronicsPrototyping on a solderless breadboardDrawing a schematic diagramTalking to a computer--and the cloud--from ArduinoBuilding a custom plant-watering system
You Will Learn Python!
Zed Shaw has perfected the world's best system for learning Python. Follow it and you will succeed-just like the hundreds of thousands of beginners Zed has taught to date! You bring the discipline, commitment, and persistence; the author supplies everything else.
In Learn Python the Hard Way, Third Edition, you'll learn Python by working through 52 brilliantly crafted exercises. Read them. Type their code precisely. (No copying and pasting!) Fix your mistakes. Watch the programs run. As you do, you'll learn how software works; what good programs look like; how to read, write, and think about code; and how to find and fix your mistakes using tricks professional programmers use. Most importantly, you'll learn the following, which you need to start writing excellent Python software of your own:Installing a complete Python environment Organizing and writing code Basic mathematics Variables Strings and text Interacting with users Working with files Looping and logic Data structures using lists and dictionaries Program design Object-oriented programming Inheritance and composition Modules, classes, and objects Python packaging Debugging Automated testing Basic game development Basic web development
It'll be hard at first. But soon, you'll just get it-and that will feel great!
This tutorial will reward you for every minute you put into it. Soon, you'll know one of the world's most powerful, popular programming languages. You'll be a Python programmer.
Watch Zed, too! The accompanying DVD contains 5+ hours of passionate, powerful teaching: a complete Python video course!
This is no ordinary circuit board. Arduino allows anyone,whether you're an artist, designer, programmer or hobbyist, tolearn about and play with electronics. Through this book you learnhow to build a variety of circuits that can sense or control thingsin the real world. Maybe you'll prototype your own product orcreate a piece of interactive artwork? This book equips you witheverything you'll need to build your own Arduino project, but whatyou make is up to you! If you're ready to bring your ideas into thereal world or are curious about the possibilities, this book is foryou.
? Learn by doing ? start building circuits and programmingyour Arduino with a few easy to follow examples - rightaway!
? Easy does it ? work through Arduino sketches line by linein plain English, to learn of how a they work and how to write yourown
? Solder on! ? Only ever used a breadboard in the kitchen?Don't know your soldering iron from a curling iron? No problem,you'll be prototyping in no time
? Kitted out ? discover new and interesting hardware to makeyour Arduino into anything from a mobile phone to a geigercounter!
? Become an Arduino savant ? learn all about functions,arrays, libraries, shields and other tools of the trade to takeyour Arduino project to the next level.
? Get social ? teach your Arduino to communicate withsoftware running on a computer to link the physical world with thevirtual world
It's hardware, it's software, it's fun! Start building the nextcool gizmo with Arduino and Arduino For Dummies.
Complete with quizzes, exercises, and helpful illustrations, this easy-to-follow, self-paced tutorial gets you started with both Python 2.7 and 3.3— the latest releases in the 3.X and 2.X lines—plus all other releases in common use today. You’ll also learn some advanced language features that recently have become more common in Python code.Explore Python’s major built-in object types such as numbers, lists, and dictionariesCreate and process objects with Python statements, and learn Python’s general syntax modelUse functions to avoid code redundancy and package code for reuseOrganize statements, functions, and other tools into larger components with modulesDive into classes: Python’s object-oriented programming tool for structuring codeWrite large programs with Python’s exception-handling model and development toolsLearn advanced Python tools, including decorators, descriptors, metaclasses, and Unicode processing
Discover the timeless techniques and strategies that help you:
Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor—or evolve—code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project
Inside, you'll learn about:
Interaction design and physical computingThe Arduino hardware and software development environmentBasics of electricity and electronicsPrototyping on a solderless breadboardDrawing a schematic diagram
And more. With inexpensive hardware and open-source software components that you can download free, getting started with Arduino is a snap. To use the introductory examples in this book, all you need is a USB Arduino, USB A-B cable, and an LED.
Join the tens of thousands of hobbyists who have discovered this incredible (and educational) platform. Written by the co-founder of the Arduino project, with illustrations by Elisa Canducci, Getting Started with Arduino gets you in on the fun! This 128-page book is a greatly expanded follow-up to the author's original short PDF that's available on the Arduino website.
The arrival of the new Nexus 7 Google tablet is eagerly awaited,thanks to its cutting-edge software, top-notch hardware,unprecedented abilities, and nine-hour battery life. Thiseasy-to-understand, engaging guide covers everything you needto know about this amazing Android tablet. Bestselling Dummiesauthor Dan Gookin uses his friendly writing style to deliver clearinstructions for setting up, navigating, and using the device.You'll learn to use all your favorite Google applications that comeloaded on the device, personalize it, and much more.Walks you through the touchscreen, wireless access, andsoftware updatesDemonstrates how to download, shop for, and fill your Nexus 7with movies, e-books, games, and musicHelps you keep on top of your schedule and appointments andpursue your interests and hobbies with the latest apps andwebsitesOffers guidance on using your device to navigate from here tothere and stay connected with friends and family while you'reaway
Nexus 7 For Dummies is an essential companion to yourother new companion: the Nexus 7!
Are you the proud new owner of a Google Chromebook and alittle—or a lot—intimidated by the technology? You'vecome to the right place! Chromebook For Dummies walks youthrough setting up the device, transitioning from traditionalcomputers and working in the cloud, customizing Chromebook to suityour needs, navigating the apps and their uses, and applyingadvanced settings and features. Fear not: with the step-by-stepguidance and helpful information inside, there's no reason to breaka sweat.
Chromebooks are affordable, fast, and sleek—and withGoogle driving the initiative, they're impossible to ignore. Soit's no wonder they're gaining popularity and enticing people fromall walks of life to make the switch from a traditional PC orlaptop. If you're one of those people and want to make the most ofyour experience, this book is a practical user's guide to allthings Chromebook.Covers all Chromebooks on the marketProvides coverage of all Chromebook features in aneasy-to-follow mannerServes as the go-to reference for successfully using aChromebookIncludes step-by-step coverage of everything you'll encounterwith your Chromebook
If you're a new or inexperienced user who wants to maximize theperformance of your Google Chromebook, you'll turn to this friendlyguide time and again.
This book takes you step-by-step through many fun and educational possibilities. Take advantage of several preloaded programming languages. Use the Raspberry Pi with Arduino. Create Internet-connected projects. Play with multimedia. With Raspberry Pi, you can do all of this and more.Get acquainted with hardware features on the Pi’s board Learn enough Linux to move around the operating system Pick up the basics of Python and Scratch—and start programming Draw graphics, play sounds, and handle mouse events with the Pygame framework Use the Pi’s input and output pins to do some hardware hacking Discover how Arduino and the Raspberry Pi complement each other Integrate USB webcams and other peripherals into your projects Create your own Pi-based web server with Python
The book features hundreds of interesting and practical examples of well-written Go code that cover the whole language, its most important packages, and a wide range of applications. Each chapter has exercises to test your understanding and explore extensions and alternatives. Source code is freely available for download from http://gopl.io/ and may be conveniently fetched, built, and installed using the go get command.
By using this book, you’ll be creating various small projects completely in blueprint. From this book, you’ll be equipped with the know-how you’ll need to create the game of your dreams.
On top of mastering the Blueprints system in Unreal Engine 4, you’ll also learn the secrets behind getting the most out of the beast of an engine.
Exploring BeagleBone is a hands-on guide to bringinggadgets, gizmos, and robots to life using the popular BeagleBoneembedded Linux platform. Comprehensive content and deep detailprovide more than just a BeagleBone instructionmanual—you’ll also learn the underlying engineeringtechniques that will allow you to create your own projects. Thebook begins with a foundational primer on essential skills, andthen gradually moves into communication, control, and advancedapplications using C/C++, allowing you to learn at your own pace.In addition, the book’s companion website featuresinstructional videos, source code, discussion forums, and more, toensure that you have everything you need.
The BeagleBone’s small size, high performance, low cost,and extreme adaptability have made it a favorite developmentplatform, and the Linux software base allows for complex yetflexible functionality. The BeagleBone has applications in smartbuildings, robot control, environmental sensing, to name a few;and, expansion boards and peripherals dramatically increase thepossibilities. Exploring BeagleBone provides areader-friendly guide to the device, including a crash coursein computer engineering. While following step by step, you can:Get up to speed on embedded Linux, electronics, andprogrammingMaster interfacing electronic circuits, buses and modules, withpractical examplesExplore the Internet-connected BeagleBone and the BeagleBonewith a displayApply the BeagleBone to sensing applications, including videoand soundExplore the BeagleBone’s Programmable Real-TimeControllers
Hands-on learning helps ensure that your new skills stay withyou, allowing you to design with electronics, modules, orperipherals even beyond the BeagleBone. Insightful guidance andonline peer support help you transition from beginner to expert asyou master the techniques presented in Exploring BeagleBone,the practical handbook for the popular computing platform.
The TI-Nspire graphing calculator is popular among high schooland college students as a valuable tool for calculus, AP calculus,and college-level algebra courses. Its use is allowed on the majorcollege entrance exams. This book is a nuts-and-bolts guide toworking with the TI-Nspire, providing everything you need to get upand running and helping you get the most out of this high-poweredmath tool.Texas Instruments’ TI-Nspire graphing calculator isperfect for high school and college students in advanced algebraand calculus classes as well as students taking the SAT, PSAT, andACT examsThis fully updated guide covers all enhancements to theTI-Nspire, including the touchpad and the updated software that canbe purchased along with the deviceShows how to get maximum value from this versatile mathtool
With updated screenshots and examples, TI-Nspire ForDummies provides practical, hands-on instruction to helpstudents make the most of this revolutionary graphingcalculator.
Prolific hacker and author Simon Monk also teaches basic principles to help you use new technologies with Raspberry Pi as its ecosystem continues to develop. This cookbook is ideal for programmers and hobbyists familiar with the Pi through resources, including Getting Started with Raspberry Pi (O’Reilly). Python and other code examples from the book are available on GitHub.Set up your Raspberry Pi and connect to a networkWork with its Linux-based operating systemProgram Raspberry Pi with PythonGive your Pi "eyes" with computer visionControl hardware through the GPIO connectorUse Raspberry Pi to run different types of motorsWork with switches, keypads, and other digital inputsUse sensors to measure temperature, light, and distanceConnect to IoT devices in various waysCreate dynamic projects with Arduino
Ideal for beginners, this book shows you how to work with modules and other hardware in the popular Fez Spider Starter Kit, and teaches you how to program your gadgets with Visual Studio C# Express and the .NET Micro Framework 4.1 SDK. You’ll soon learn a wide range of programming techniques along with the skills to design your own projects.Get to know the software and hardware with a simple LED projectDownload code from the companion site to build and test each projectBuild a spy camera that automatically captures and saves images at regular intervalsConstruct a simple animated game with the joystick moduleCreate a web server that sends messages you draw or write on the touchscreen moduleBuild a gadget that backs up digital images from an SD card to a USB flash driveLearn about other .NET Gadgeteer modules for creating environmental sensors, an MP3 player, and a WiFi network
A vast improvement over the original Galaxy Tab, the 10.1 uses the latest version of the Android operating system and is a 4G LTE mobile device. These upgrades—along with many others, including the better screen quality, better web browsing with Flash, and better multitasking capabilities—are all covered in this fun and friendly guide to the Samsung Galaxy Tab 10.1. Everything from how-to topics to the most useful features to helpful tricks and techniques, this practical guide shows you how to get the most out of this cutting-edge device.Details how the Galaxy Tab 10.1 goes one step further than the iPad with phone communications plus video chat and conferencing Explains in detail how to find your way around the Galaxy Tab 10.1 Covers e-mailing, web browsing, using the digital library, connecting with friends in the galaxy, taking photos with the camera, and enjoying music Highlights how to customize your Galaxy Tab 10.1 so that it's right for your needs
Samsung Galaxy Tab 10.1 For Dummies is must-have reading for anyone who wants to go beyond the basics and explore another galaxy of tablet computing!
Olsen draws on years of experience internalizing the Ruby culture and teaching Ruby to other programmers. He guides you to the “Ah Ha!” moments when it suddenly becomes clear why Ruby works the way it does, and how you can take advantage of this language’s elegance and expressiveness.
Eloquent Rubystarts small, answering tactical questions focused on a single statement, method, test, or bug. You’ll learn how to write code that actually looks like Ruby (not Java or C#); why Ruby has so many control structures; how to use strings, expressions, and symbols; and what dynamic typing is really good for.
Next, the book addresses bigger questions related to building methods and classes. You’ll discover why Ruby classes contain so many tiny methods, when to use operator overloading, and when to avoid it. Olsen explains how to write Ruby code that writes its own code–and why you’ll want to. He concludes with powerful project-level features and techniques ranging from gems to Domain Specific Languages.
A part of the renowned Addison-Wesley Professional Ruby Series, Eloquent Ruby will help you “put on your Ruby-colored glasses” and get results that make you a true believer.
Written by Arduino expert Jeremy Blum, this unique book uses thepopular Arduino microcontroller platform as an instrument to teachyou about topics in electrical engineering, programming, andhuman-computer interaction. Whether you're a budding hobbyist or anengineer, you'll benefit from the perfectly paced lessons that walkyou through useful, artistic, and educational exercises thatgradually get more advanced. In addition to specific projects, thebook shares best practices in programming and design that you canapply to your own projects. Code snippets and schematics will serveas a useful reference for future projects even after you'vemastered all the topics in the book.Includes a number of projects that utilize differentcapabilities of the Arduino, while interfacing with externalhardwareFeatures chapters that build upon each other, tying in conceptsfrom previous chapters to illustrate new onesIncludes aspects that are accompanied by video tutorials andother multimedia content Covers electrical engineering and programming concepts,interfacing with the world through analog and digital sensors,communicating with a computer and other devices, and internetconnectivityExplains how to combine smaller topics into more complexprojectsShares downloadable materials and source code for everythingcovered in the bookProjects compatible with many official Arduino boards includingArduino Uno; Arduino Leonardo; Arduino Mega 2560; Arduino Due;Arduino Nano; Arduino Mega ADK; LilyPad Arduino and may work withArduino-compatible boards such as Freeduino and new third partycertified boards such as the Intel Galileo
Exploring Arduino takes you on an adventure andprovides you with exclusive access to materials not found anywhereelse!
Welcome to the world of shoes that can dynamically shift your height, jackets that display when the next bus is coming, and neckties that can nudge your business partner from across the room. Whether it be for fashion, function, or human connectedness, wearable electronics can be used to design interactive systems that are intimate and engaging.
Make: Wearable Electronics is intended for those with an interest in physical computing who are looking to create interfaces or systems that live on the body. Perfect for makers new to wearable tech, this book introduces you to the tools, materials, and techniques for creating interactive electronic circuits and embedding them in clothing and other things you can wear.
Each chapter features experiments to get you comfortable with the technology and then invites you to build upon that knowledge with your own projects. Fully illustrated with step-by-step instructions and images of amazing creations made by artists and professional designers, this book offers a concrete understanding of electronic circuits and how you can use them to bring your wearable projects from concept to prototype.
Whether you use your PC for work or play, there's a lot to learnand a lot of territory to discover, so take along a good guide.Serving up nine meaty minibooks, this All-in-One guidecovers essential PC topics from soup through nuts, including thelatest on PC hardware, Windows 8, the Internet, all the tools inOffice 2013, digital media, troubleshooting and maintenance,upgrading your PC, home networking, and PC gaming. You'll get toknow your PC inside and out and find yourself turning to thisterrific resource again and again.
This new edition features expanded coverage of home networkingand desktop gaming, cool hardware for hardcore gamers, exciting newWindows 8 features, and much more.Nine minibooks provide a comprehensive PC overview and includePC Hardware; Windows 8; The Internet; Troubleshooting andMaintenance; Office 2013; Music, Movies, and Photos; Upgrading andSupercharging; Home Networking; and GamingExplores step-by-step procedures for using the new Windows 8operating systemDelves into the techy nitty-gritty on things like processorspeeds, hard drive capacities, and upgradingReviews ways to protect your PC from viruses, offerstroubleshooting tips, and discusses how to supercharge your PC'sperformance
PCs All-in-One For Dummies, 6th Edition covers everythingyou need to know to get the most out of your PC.
Many experienced programmers try to bend Python to fit patterns they learned from other languages, and never discover Python features outside of their experience. With this book, those Python programmers will thoroughly learn how to become proficient in Python 3.
This book covers:Python data model: understand how special methods are the key to the consistent behavior of objectsData structures: take full advantage of built-in types, and understand the text vs bytes duality in the Unicode ageFunctions as objects: view Python functions as first-class objects, and understand how this affects popular design patternsObject-oriented idioms: build classes by learning about references, mutability, interfaces, operator overloading, and multiple inheritanceControl flow: leverage context managers, generators, coroutines, and concurrency with the concurrent.futures and asyncio packagesMetaprogramming: understand how properties, attribute descriptors, class decorators, and metaclasses work
First you'll learn about the different types of sensors and sensor networks, including how to build a simple XBee network. Then you'll walk through building an Arduino-based temperature sensor and data collector, followed by building a Raspberry Pi-based sensor node.
Next you'll learn different ways to store sensor data, including writing to an SD card, sending data to the cloud, and setting up a Raspberry Pi MySQL server to host your data. You even learn how to connect to and interact with a MySQL database server directly from an Arduino! Finally you'll learn how to put it all together by connecting your Arduino sensor node to your new Raspberry Pi database server.
If you want to see how well Arduino and Raspberry Pi can get along, especially to create a sensor network, then Beginning Sensor Networks with Arduino and Raspberry Pi is just the book you need.
Technology alone can be intimidating, and the printed documentation and online support that come with a new smartphone can be just as baffling. Thankfully, Samsung Galaxy S 7 For Dummies is here to give you easy-to-follow guidance on all the features and capabilities of this exciting new device. From set up and configuration to texting, emailing, and accessing the Internet, it leaves no stone unturned!
Samsung dominates the global smartphone market and users swear that once you go with the Galaxy S, you never turn back. From the most useful features to the core applications to the techniques to get the most out of the device, this book makes getting to grips with your Samsung Galaxy S7 a snap! Whether you're upgrading from an older model and need new feature details, switching over from another Android or Apple device, or finally trading in that antiquated flip phone, you're about to discover just how fast and easy it is to get up and running on your new smartphone.Maximize camera and video capabilitiesStay active with social mediaDownload apps and sync with a PCExpand your phone's potential with new software releases
This is the handy reference you'll want to keep close by as you learn to get the most out of your Galaxy S 7 smartphone!
Yukihiro "Matz" Matsumoto, creator, designer and lead developer of Ruby and author of Ruby in a Nutshell, which has been expanded and revised to become this book.
why the lucky stiff, artist and Ruby programmer extraordinaire.This book begins with a quick-start tutorial to the language, and then explains the language in detail from the bottom up: from lexical and syntactic structure to datatypes to expressions and statements and on through methods, blocks, lambdas, closures, classes and modules.
The book also includes a long and thorough introduction to the rich API of the Ruby platform, demonstrating -- with heavily-commented example code -- Ruby's facilities for text processing, numeric manipulation, collections, input/output, networking, and concurrency. An entire chapter is devoted to Ruby's metaprogramming capabilities.
The Ruby Programming Language documents the Ruby language definitively but without the formality of a language specification. It is written for experienced programmers who are new to Ruby, and for current Ruby programmers who want to challenge their understanding and increase their mastery of the language.
Each chapter of this book is centered around projects that incorporate that particular microcontroller topic. Each project includes schematics, code, and illustrations of a working project.
Program a range of AVR chipsExtend and re-use other people’s code and circuitsInterface with USB, I2C, and SPI peripheral devicesLearn to access the full range of power and speed of the microcontrollerBuild projects including Cylon Eyes, a Square-Wave Organ, an AM Radio, a Passive Light-Sensor Alarm, Temperature Logger, and moreUnderstand what's happening behind the scenes even when using the Arduino IDE
Arduino Sketches is a practical guide to programming theincreasingly popular microcontroller that brings gadgets to life.Accessible to tech-lovers at any level, this book provides expertinstruction on Arduino programming and hands-on practice to testyour skills. You'll find coverage of the various Arduino boards,detailed explanations of each standard library, and guidance oncreating libraries from scratch – plus practical examplesthat demonstrate the everyday use of the skills you're learning.Work on increasingly advanced programming projects, and gain morecontrol as you learn about hardware-specific libraries and how tobuild your own. Take full advantage of the Arduino API, and learnthe tips and tricks that will broaden your skillset.
The Arduino development board comes with an embedded processorand sockets that allow you to quickly attach peripherals withouttools or solders. It's easy to build, easy to program, and requiresno specialized hardware. For the hobbyist, it's a dream come true– especially as the popularity of this open-source projectinspires even the major tech companies to develop compatibleproducts. Arduino Sketches is a practical, comprehensiveguide to getting the most out of your Arduino setup. You'll learnto:Communicate through Ethernet, WiFi, USB, Firmata, and XbeeFind, import, and update user libraries, and learn to createyour ownMaster the Arduino Due, Esplora, Yun, and Robot boards forenhanced communication, signal-sending, and peripheralsPlay audio files, send keystrokes to a computer, control LEDand cursor movement, and more
This book presents the Arduino fundamentals in a way that helpsyou apply future additions to the Arduino language, providing agreat foundation in this rapidly-growing project. If you're lookingto explore Arduino programming, Arduino Sketches is thetoolbox you need to get started.
Both beginning users, who want a thorough introduction to the technology, and more intermediate users, who are looking for a convenient reference, will find what they need here--in straightforward language and through readily accessible examples.
Good fabrication begins with calibration. Aligning the print bed to support deposition of medium in three dimensions is critical. Even off-the-shelf machines that are pre-built must be aligned and periodically realigned throughout their life cycle. Maintaining and Troubleshooting Your 3D Printer helps you achieve and hold proper alignment. Maintaining and Troubleshooting Your 3D Printer also helps with software and hardware troubleshooting. You’ll learn to diagnose and solve firmware calibration problems, filament and feed problems, chassis issues, and more.
Finally there are regular maintenance and enhancements. You’ve invested significantly in your 3D printer. Protect that investment using the guidance in this book. Learn to clean and lubricate your printer, to maintain the chassis, and know when realignment of the print bed is needed. Learn ways to master your craft and improve the quality of your prints through such things as post-print finishing and filament management.
Don’t let the challenges of 3D printing stand in the way of creativity. Maintaining and Troubleshooting Your 3D Printer by Charles Bell helps you conquer the challenges and get the most benefit from your expensive investment in personal fabrication.
You don’t need to have mastered Arduino or programming to get started. Updated for the Arduino 1.0 release, the recipes in this second edition include practical examples and guidance to help you begin, expand, and enhance your projects right away—whether you’re an artist, designer, hobbyist, student, or engineer.Get up to speed on the Arduino board and essential software concepts quicklyLearn basic techniques for reading digital and analog signalsUse Arduino with a variety of popular input devices and sensorsDrive visual displays, generate sound, and control several types of motorsInteract with devices that use remote controls, including TVs and appliancesLearn techniques for handling time delays and time measurementApply advanced coding and memory handling techniques
You’ll gain a strong foundation in the language, including best practices for testing, debugging, code reuse, and other development tips. This book also shows you how to use Python for applications in business, science, and the arts, using various Python tools and open source packages.Learn simple data types, and basic math and text operationsUse data-wrangling techniques with Python’s built-in data structuresExplore Python code structure, including the use of functionsWrite large programs in Python, with modules and packagesDive into objects, classes, and other object-oriented featuresExamine storage from flat files to relational databases and NoSQLUse Python to build web clients, servers, APIs, and servicesManage system tasks such as programs, processes, and threadsUnderstand the basics of concurrency and network programming
Samsung Galaxy Tab S For Dummies is a user-friendly guide to getting the most out of your new tablet. You'll discover how different the tablet experience is from the desktop, laptop, or smartphone, and learn how to take advantage of everything your Galaxy Tab S has to offer. This entertaining guide walks you through each feature one by one, helping you learn exactly what your tablet can do for you. With everything from reading to playing games and surfing the Internet, you will learn how to be productive and have fun, too!Navigate your Galaxy Tab S easily, and get acquainted with the keyboardSend e-mail, browse the Web, and tap into social mediaMake phone calls, take pictures, and hold video chatsPlay music, movies, games, and more
Your Galaxy Tab S has so much to offer — it's not a computer, but it is so much more than a smartphone. Samsung Galaxy Tab S For Dummies is the perfect guide to getting to know your Galaxy S tablet, so settle in and see what your tablet can do.
You’ll find complete instructions for building a simple robot chassis with servos, wheels, sensors, LEDs, and a speaker. You also get the code to program the Arduino microcontroller to receive wireless signals from the EEG. Your robot will astound anyone who wears the EEG headband.
This book will help you:Connect an inexpensive EEG device to Arduino Build a robot platform on wheels Calculate a percentage value from a potentiometer reading Mix colors with an RGB LED Play tones with a piezo speaker Write a program that makes the robot avoid boundaries Create simple movement routines
* Geocaching has received wide coverage on television, radio, newspapers, and magazines—it is particularly popular with extreme sports and high-tech aficionados.
* Teaches navigation techniques, including GPS, compass, and map; offers effective strategies for geocaching tournaments and events.
In this third edition of a widely acclaimed resource, threenetworking experts share their extensive experience, teaching youthe cabling skills you need to build a reliable, efficient, andcost-effective network cabling infrastructure. As you master thesetechniques, you'll learn to avoid common pitfalls and troubleshootproblems as quickly as they arise. Coverage includes:Choosing the right cables and components for your networkarchitecture and topologyAvoiding unnecessary and unexpected costsUnderstanding the current limitations of data communicationsand network cablingUnderstanding how laws and building codes constraincablingUnderstanding the function and importance of universal cablingstandardsDetermining when you have a cabling-related networkproblemAssembling a complete cabling toolkitIntegrating voice and data on the same cable systemSetting up an infrastructure in which desktops, printers,copiers, and other nodes share cablingUnderstanding issues of bandwidth, impedance, resistance,attenuation, crosstalk, capacitance, propagation, delay, and delayskewWorking effectively with USB and FirewireKnowing when to discard legacy cabling and begin anewDocumenting your cablingCreating an RFP and selecting a vendor
Ruby’s widely admired ease of use has a downside: Too many Ruby and Rails applications have been created without concern for their long-term maintenance or evolution. The Web is awash in Ruby code that is now virtually impossible to change or extend. This text helps you solve that problem by using powerful real-world object-oriented design techniques, which it thoroughly explains using simple and practical Ruby examples.
Sandi Metz has distilled a lifetime of conversations and presentations about object-oriented design into a set of Ruby-focused practices for crafting manageable, extensible, and pleasing code. She shows you how to build new applications that can survive success and repair existing applications that have become impossible to change. Each technique is illustrated with extended examples, all downloadable from the companion Web site, poodr.info.
The first title to focus squarely on object-oriented Ruby application design, Practical Object-Oriented Design in Ruby will guide you to superior outcomes, whatever your previous Ruby experience. Novice Ruby programmers will find specific rules to live by; intermediate Ruby programmers will find valuable principles they can flexibly interpret and apply; and advanced Ruby programmers will find a common language they can use to lead development and guide their colleagues.
This guide will help youUnderstand how object-oriented programming can help you craft Ruby code that is easier to maintain and upgrade Decide what belongs in a single Ruby class Avoid entangling objects that should be kept separate Define flexible interfaces among objects Reduce programming overhead costs with duck typing Successfully apply inheritance Build objects via composition Design cost-effective tests Solve common problems associated with poorly designed Ruby code
Filling the gap between a beginner’s primer and a formal textbook, Practical Electronics explores aspects of electronic components, techniques, and tools that you would typically learn on the job and from years of experience. Even if you’ve worked with electronics or have a background in electronics theory, you’re bound to find important information that you may not have encountered before.
Among the book’s many topics, you’ll discover how to:Read and understand the datasheet for an electronic componentUse uncommon but inexpensive tools to achieve more professional-looking resultsSelect the appropriate analog and digital ICs for your projectSelect and assemble various types of connectorsDo basic reverse engineering on a device in order to modify (hack) itUse open source tools for schematic capture and PCB layoutMake smart choices when buying new or used test equipment
If you’re looking to build either a software or hardware project with more computing power than Arduino alone can provide, Raspberry Pi is just the ticket. And the hacks in this book will give you lots of great ideas.Use configuration hacks to get more out of your PiBuild your own web server or remote print serverTake the Pi outdoors to monitor your garden or control holiday lightsConnect with SETI or construct an awesome Halloween costumeHack the Pi’s Linux OS to support more complex projectsDecode audio/video formats or make your own music playerAchieve a low-weight payload for aerial photographyBuild a Pi computer cluster or a solar-powered lab
Make the most of your new Amazon KindleTM eBook reader! Read books, play media, get free content, uncover powerful, little-known Kindle features you’ll love!
Learn to do all this and much more…Connect to Amazon’s Kindle Store and buy content Download a world of free books and other content Manage your content and quickly find what you’re looking for Read books on Kindle and customize a better reading experience Quickly sync content across multiple Kindles and other devices Make the most of Kindle’s menus, keyboard shortcuts, and search Read Adobe PDFs without converting them Listen to Audible audiobooks–and use Kindle’s text-to-speech to hear other books, too Play MP3 music and games Use Kindle’s built-in New Oxford American Dictionary and Oxford Dictionary of English Add bookmarks, notes, clips, and highlights to your books Use Kindle Whispernet to read email, check Facebook, even manage your Netflix queue Convert and manage Kindle content with Calibre Find the best third-party Kindle apps, add-ons, and web resources
3D Printing with Delta Printers contains detailed descriptions of the innovative delta design including unique hardware, software, and maintenance requirements. The book also covers tips for building your own delta printer as well as examples of common enhancements.
This book will enable you to build, configure, and enhance your delta printer. The topics covered will reveal the often-mysterious nuances of the delta design that will enable your printer to compete with the best of what your 3D printer friends can build.
Completely revised to cover the latest updates to the TI-84 Pluscalculators, this bestselling guide will help you become the mostsavvy TI-84 Plus user in the classroom! Exploring the standarddevice, the updated device with USB plug and upgraded memory (theTI-84 Plus Silver Edition), and the upcoming color screen device,this book provides you with clear, understandable coverage of theTI-84's updated operating system.Details the new apps that are available for download to thecalculator via the USB cableWalks you through menus and basic arithmeticAddresses graphing and analyzing functions as well asprobability and statistics functionsExplains how to use the calculator for geometryReviews communicating with PCs and other calculators
TI-84 Plus Graphic Calculator For Dummies, 2nd Edition isthe perfect solution for getting comfortable with the new line ofTI-84 calculators!
—Brandon Rhodes, software engineer at Dropbox and chair of PyCon 2016-2017
It’s easy to start coding with Python, which is why the language is so popular. However, Python’s unique strengths, charms, and expressiveness can be hard to grasp, and there are hidden pitfalls that can easily trip you up.
Effective Python will help you master a truly “Pythonic” approach to programming, harnessing Python’s full power to write exceptionally robust and well-performing code. Using the concise, scenario-driven style pioneered in Scott Meyers’ best-selling Effective C++, Brett Slatkin brings together 59 Python best practices, tips, and shortcuts, and explains them with realistic code examples.
Drawing on years of experience building Python infrastructure at Google, Slatkin uncovers little-known quirks and idioms that powerfully impact code behavior and performance. You’ll learn the best way to accomplish key tasks, so you can write code that’s easier to understand, maintain, and improve.
Key features includeActionable guidelines for all major areas of Python 3.x and 2.x development, with detailed explanations and examples Best practices for writing functions that clarify intention, promote reuse, and avoid bugs Coverage of how to accurately express behaviors with classes and objects Guidance on how to avoid pitfalls with metaclasses and dynamic attributes More efficient approaches to concurrency and parallelism Better techniques and idioms for using Python’s built-in modules Tools and best practices for collaborative development Solutions for debugging, testing, and optimization in order to improve quality and performance
Make a robot that obeys your every command—or runs on its own.
Maybe you’re a teacher who wants to show students how to build devices that can move, sense, respond, and interact with the physical world. Or perhaps you’re a hobbyist looking for a robot companion to make your world a little more futuristic. With Make an Arduino Controlled Robot, you’ll learn how to build and customize smart robots on wheels.
You will:Explore robotics concepts like movement, obstacle detection, sensors, and remote control Use Arduino to build two- and four-wheeled robots Put your robot in motion with motor shields, servos, and DC motors Work with distance sensors, infrared reflectance sensors, and remote control receivers Understand how to program your robot to take on all kinds of real-world physical challenges
Are you new to the world of laptops? You've come to the right place! Laptops For Dummies covers the many topics and issues unique to laptops, including synchronizing with the desktop, coordinating email pick-up between two machines, remotely accessing the desktop, networking, power management, storage, security, and more. This new edition also provides updates to cover the latest technology, current processors, and steps to update memory and hard drive capacities.
In business—while they spend most of their time in a desktop docking station—laptops are absolutely essential for providing mobility to professionals. In the home, they've begun to replace desktop PCs, as they now offer larger displays, longer battery power, and speeds equal to desktop computers. Plus, you can do just about everything with a laptop that you can do with a traditional desktop, minus the big, bulky machine and multiple cords. If you're just making the switch over to a laptop, this hands-on, easy-to-follow guide makes the transition easy!Covers the latest hardware and technology updates you need to get up and running with your laptopIncludes updates on the new Windows 10 operating system, wireless networking, smartphone tethering, and using productivity applications on laptopsWalks you through everything you need to deal with add-ons, networking procedures, and connectivity and communicationPresents complex material in a way that makes it simple and accessible
Whether you've never logged onto a laptop or are just looking to stay up-to-date with the latest information on operating systems and software, Laptops For Dummies has you covered.
The Go Programming Language Phrasebook
Essential Go code and idioms for all facets of the development process
This guide gives you the code “phrases” you need to quickly and effectively complete a wide variety of projects with Go, today’s most exciting new programming language.
Tested, easy-to-adapt code examples illuminate every step of Go development, helping you write highly scalable, concurrent software. You’ll master Go-specific idioms for working with strings, collections, arrays, error handling, goroutines, slices, maps, channels, numbers, dates, times, files, networking, web apps, the runtime, and more.
Concise and Accessible
Easy to carry and easy to use: Ditch all those bulky books for one portable pocket guide
Flexible and Functional
Packed with more than 100 customizable code snippets: Quickly create solid Go code to solve just about any problem
Register your book at informit.com/register for convenient access to downloads, updates, and corrections as they become available.
This book is an introduction to wearable computing, prototyping, and smart materials using the Arduino platform. Every chapter takes you all the way from idea to finished project. Even if you have no experience with Arduino, this book will get you set up with all the materials, software, and hardware you need; you'll complete simple projects first, and then build on your growing expertise to make more complex projects. By the end of the book, you'll have learned:
Electronics basics How to prototype successfully Arduino programming How to design and build your own wearable Arduino creations
Along the way you'll create fun and inspiring wearables, such as:An LED bracelet: learn the basics of wearable electronics A synthesizer tie: accept user input and create output in response A solar-powered glow in the dark bag: create self-sufficient wearables A shape memory flower: store state and manipulate your wearables An EL wire dress: add designer touches to your wearables A beatbox hoodie: use a voice-activated sequencer and skin resistance to create the coolest of urban wearables
Arduino Wearables is the complete guide to getting started with Arduino and wearable computing. The 10 inspiring projects to make, learn from, and build upon will equip you for creating your own projects; the only limit is your imagination.