Hello World! Computer Programming for Kids and Other Beginners


Warren Sande - 2008
    Why not learn to talk to your computer in its own language? Whether you want to write games, start a business, or you're just curious, learning to program is a great place to start. Plus, programming is fun!Hello World! provides a gentle but thorough introduction to the world of computer programming. It's written in language a 12-year-old can follow, but anyone who wants to learn how to program a computer can use it. Even adults. Written by Warren Sande and his son, Carter, and reviewed by professional educators, this book is kid-tested and parent-approved.You don't need to know anything about programming to use the book. But you should know the basics of using a computer--e-mail, surfing the web, listening to music, and so forth. If you can start a program and save a file, you should have no trouble using this book.Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.

RESTful Web Services


Leonard Richardson - 2007
    But can you also build web sites that are usable by machines? That's where the future lies, and that's what RESTful Web Services shows you how to do. The World Wide Web is the most popular distributed application in history, and Web services and mashups have turned it into a powerful distributed computing platform. But today's web service technologies have lost sight of the simplicity that made the Web successful. They don't work like the Web, and they're missing out on its advantages. This book puts the "Web" back into web services. It shows how you can connect to the programmable web with the technologies you already use every day. The key is REST, the architectural style that drives the Web. This book:Emphasizes the power of basic Web technologies -- the HTTP application protocol, the URI naming standard, and the XML markup language Introduces the Resource-Oriented Architecture (ROA), a common-sense set of rules for designing RESTful web services Shows how a RESTful design is simpler, more versatile, and more scalable than a design based on Remote Procedure Calls (RPC) Includes real-world examples of RESTful web services, like Amazon's Simple Storage Service and the Atom Publishing Protocol Discusses web service clients for popular programming languages Shows how to implement RESTful services in three popular frameworks -- Ruby on Rails, Restlet (for Java), and Django (for Python) Focuses on practical issues: how to design and implement RESTful web services and clients This is the first book that applies the REST design philosophy to real web services. It sets down the best practices you need to make your design a success, and the techniques you need to turn your design into working code. You can harness the power of the Web for programmable applications: you just have to work with the Web instead of against it. This book shows you how.

The Ultimate Book of Homeschooling Ideas: 500+ Fun and Creative Learning Activities for Kids Ages 3-12


Linda Dobson - 2002
    Look no longer! Inside this innovative helper, you'll find kid-tested and parent-approved techniques for learning math, science, writing, history, manners, and more that you can easily adapt to your family's homeschooling needs. And even if you don't homeschool, you'll find this book a great teaching tool outside the classroom. You'll discover fun and educational activities for kids ages 3 to 12, including how to:·Create maps based on favorite stories, such as Treasure Island or The Wizard of Oz ·Make letters out of French fries as an alphabet learning aid ·Explore architecture by building igloos, castles, and bridges with sugar cubes and icing ·Review spelling words by writing them on the sidewalk with chalk ·And many more!This comprehensive collection of tried-and-true—and generally inexpensive—ideas provides the best-of-the-best homeschooling activities that can be done anywhere, anytime, and by anyone.

A Smarter Way to Learn JavaScript: The new approach that uses technology to cut your effort in half


Mark Myers - 2013
     Master each chapter with free interactive exercises online. Live simulation lets you see your practice code run in your browser. 2,000 lines of color-keyed sample code break it all down into easy-to-learn chunks. Extra help through the rough spots so you're less likely to get stuck. Tested on non-coders—including the author's technophobe wife. Become fluent in all the JavaScript fundamentals, in half the time. Display alert messages to the user Gather information through prompts Manipulate variables Build statements Do math Use operators Concatenate text Run routines based on conditions Compare values Work with arrays Run automated routines Display custom elements on the webpage Generate random numbers Manipulate decimals Round numbers Create loops Use functions Find the current date and time Measure time intervals Create a timer Respond to the user's actions Swap images Control colors on the webpage Change any element on the webpage Improvise new HTML markup on the fly Use the webpage DOM structure Insert comments Situate scripts effectively Create and change objects Automate object creation Control the browser's actions Fill the browser window with custom content Check forms for invalid entries Deal with errors Make a more compelling website Increase user-friendliness Keep your user engaged

Joe Celko's SQL for Smarties: Advanced SQL Programming


Joe Celko - 1995
    Now, 10 years later and in the third edition, this classic still reigns supreme as the book written by an SQL master that teaches future SQL masters. These are not just tips and techniques; Joe also offers the best solutions to old and new challenges and conveys the way you need to think in order to get the most out of SQL programming efforts for both correctness and performance.In the third edition, Joe features new examples and updates to SQL-99, expanded sections of Query techniques, and a new section on schema design, with the same war-story teaching style that made the first and second editions of this book classics.

Algorithms in a Nutshell


George T. Heineman - 2008
    Algorithms in a Nutshell describes a large number of existing algorithms for solving a variety of problems, and helps you select and implement the right algorithm for your needs -- with just enough math to let you understand and analyze algorithm performance. With its focus on application, rather than theory, this book provides efficient code solutions in several programming languages that you can easily adapt to a specific project. Each major algorithm is presented in the style of a design pattern that includes information to help you understand why and when the algorithm is appropriate. With this book, you will:Solve a particular coding problem or improve on the performance of an existing solutionQuickly locate algorithms that relate to the problems you want to solve, and determine why a particular algorithm is the right one to useGet algorithmic solutions in C, C++, Java, and Ruby with implementation tipsLearn the expected performance of an algorithm, and the conditions it needs to perform at its bestDiscover the impact that similar design decisions have on different algorithmsLearn advanced data structures to improve the efficiency of algorithmsWith Algorithms in a Nutshell, you'll learn how to improve the performance of key algorithms essential for the success of your software applications.

Modern Vim: Craft Your Development Environment with Vim 8 and Neovim


Drew Neil - 2018
    Integrate your editor with tools for building, testing, linting, indexing, and searching your codebase. Discover the future of Vim with Neovim: a fork of Vim that includes a built-in terminal emulator that will transform your workflow. Whether you choose to switch to Neovim or stick with Vim 8, you’ll be a better developer.A serious tool for programmers and web developers, no other text editor comes close to Vim for speed and efficiency. Make Vim the centerpiece of a Unix-based IDE as you discover new ways to work with Vim 8 and Neovim in more than 30 hands-on tips.Execute tasks asynchronously, allowing you to continue in Vim while linting, grepping, building a project, or running a test suite. Install plugins to be loaded on startup—or on-demand when you need them—with Vim 8’s new package support. Save and restore sessions, enabling you to quit Vim and restart again while preserving your window layout and undo history. Use Neovim as a drop-in replacement for Vim—it supports all of the features Vim 8 offers and more, including an integrated terminal that lets you quickly perform interactive commands. And if you enjoy using tmux and Vim together, you’ll love Neovim’s terminal emulator, which lets you run an interactive shell in a buffer. The terminal buffers fit naturally with Vim’s split windows, and you can use Normal mode commands to scroll, search, copy, and paste. On top of all that: Neovim’s terminal buffers are scriptable.With Vim at the core of your development environment, you’ll become a faster and more efficient developer.

The Hitchhiker's Guide to Python: Best Practices for Development


Kenneth Reitz - 2016
    More than any other language, Python was created with the philosophy of simplicity and parsimony. Now 25 years old, Python has become the primary or secondary language (after SQL) for many business users. With popularity comes diversity--and possibly dilution.This guide, collaboratively written by over a hundred members of the Python community, describes best practices currently used by package and application developers. Unlike other books for this audience, The Hitchhiker's Guide is light on reusable code and heavier on design philosophy, directing the reader to excellent sources that already exist.

A Discipline of Programming


Edsger W. Dijkstra - 1976
    

PHP and MySQL Web Development (Developer's Library)


Luke Welling - 2003
    This book helps you develop websites by integrating and implementing the PHP scripting language and the MySQL database system. It contains real-world examples and working sample projects that give you a foundation to start building your own websites.

Kindness Wins


Galit Breen - 2015
    With compassion, humor, insight, and practical wisdom born of firsthand experience, Galit Breen makes a compelling case for online decency. What would happen if parents and kids everywhere could read these 10 simple rules of conduct, learn them by heart, and live by them each and every time they log in? The world would change dramatically--and for the good of us all."--Katrina Kenison, author of Mitten Strings for God and The Gift of an Ordinary DayIf kindness wins, accountability rules. The need for this mantra is never clearer than when scrolling through posts and comments online.Approximately four out of ten kids (42 percent) have experienced cyberbullying. When we were young, our bullies weren't usually strangers. They were the kids who passed mean notes about us in class, the ones who didn't let us sit at their table during lunch, and the ones who tripped us in the hallway or embarrassed us in gym class. Cyberbullying isn't all that different from the playground bullying of our youth and nightmares. But with social media, our bullies have nonstop access to us--and our kids. In fact, we're often "friends" with our bullies online.When freelance writer Galit Breen's kids hinted that they'd like to post, tweet, and share photos on Instagram, Breen took a look at social media as a mom and as a teacher and quickly realized that there's a ridiculous amount of kindness terrain to teach and explain to kids―and some adults―before letting them loose online. So she took to her pen and wrote a how-to book for parents who are tackling this issue with their kids.Kindness Wins covers ten habits to directly teach kids as they're learning how to be kind online. Each section is written in Breen's trademark parent-to-parent-over-coffee style and concludes with resources for further reading, discussion starters, and bulleted takeaways. She ends the book with two contracts―one to share with peers and one to share with kids. Just like we needed to teach our children how to walk, swim, and throw a ball, we need to teach them how to maneuver kindly online. This book will help you do just that.

React: Up and Running


Stoyan Stefanov - 2015
    With "React: Up and Running" you'll learn how to get off the ground with React, with no prior knowledge.This book teaches you how to build components, the building blocks of your apps, as well as how to organize the components into large-scale apps. In addition, you ll learn about unit testing and optimizing performance, while focusing on the application s data (and letting the UI take care of itself)."

Pragmatic Version Control Using Git


Travis Swicegood - 2008
    High-profile projects such as the Linux Kernel, Mozilla, Gnome, and Ruby on Rails are now using Distributed Version Control Systems (DVCS) instead of the old stand-bys of CVS or Subversion.Git is a modern, fast, DVCS. But understanding how it fits into your development can be a daunting task without an introduction to the new concepts. Whether you're just starting out as a professional programmer or are an old hand, this book will get you started using Git in this new distributed world. Whether you're making the switch from a traditional centralized version control system or are a new programmer just getting started, this book prepares you to start using Git in your everyday programming.Pragmatic Version Control Using Git starts with an overview of version control systems, and shows how being distributed enables you to work more efficiently in our increasingly mobile society. It then progresses through the basics necessary to get started using Git.You'll get a thorough overview of how to take advantage of Git. By the time you finish this book you'll have a firm grounding in how to use Git, both by yourself and as part of a team.Learn how to use how to use Git to protect all the pieces of your project Work collaboratively in a distributed environment Learn how to use Git's cheap branches to streamline your development Install and administer a Git server to share your repository

60 Ways to Lower Your Blood Sugar


Dennis Pollock - 2013
    Many today are well on their way to becoming a sad statistic in the war on obesity, high blood sugar, and the related diseases—including diabetes—that can result from a diet that’s seriously out of whack. In his previous bestselling book, Overcoming Runaway Blood Sugar, Dennis Pollock shared his personal experience with this deadly epidemic—including his success at lowering his runaway blood sugar to acceptable levels. Now Dennis offers readers the next step in the battle: 60 practical ways to manage their blood sugar without resorting to a bland unsatisfying diet of turnips and tuna fish. In this step by step, change by change plan, readers will learn how to: reduce their intake of carbs, exercise more effectively, and shed excess weight. A must-have book for readers serious about regaining their health while also lowering their weight and increasing their energy.

Worlds of Making: Best Practices for Establishing a Makerspace for Your School (Corwin Connected Educators Series)


Laura Fleming - 2015
    Nationally recognized expert Laura Fleming provides all the answers in this breakthrough guide. From inception through implementation, you’ll find invaluable guidance for creating a vibrant Makerspace on any budget. Practical strategies and anecdotal examples help you: Create an action plan for your own personalized Makerspace Align activities to standards Showcase student creations Use this must-have guide to painlessly build a robust, unique learning environment that puts learning back in the hands of your students!