Best of
Coding

2016

Python for Everybody: Exploring Data in Python 3


Charles Severance - 2016
    You can think of the Python programming language as your tool to solve data problems that are beyond the capability of a spreadsheet.Python is an easy to use and easy to learn programming language that is freely available on Macintosh, Windows, or Linux computers. So once you learn Python you can use it for the rest of your career without needing to purchase any software.This book uses the Python 3 language. The earlier Python 2 version of this book is titled "Python for Informatics: Exploring Information".

Elements of Programming Interviews in Python: The Insiders' Guide


Adnan Aziz - 2016
    See the website for links to the C++ and Java version.Have you ever...Wanted to work at an exciting futuristic company?Struggled with an interview problem thatcould have been solved in 15 minutes?Wished you could study real-world computing problems?If so, you need to read Elements of Programming Interviews (EPI).EPI is your comprehensive guide to interviewing for software development roles.The core of EPI is a collection of over 250 problems with detailed solutions. The problems are representative of interview questions asked at leading software companies. The problems are illustrated with 200 figures, 300 tested programs, and 150 additional variants.The book begins with a summary of the nontechnical aspects of interviewing, such as strategies for a great interview, common mistakes, perspectives from the other side of the table, tips on negotiating the best offer, and a guide to the best ways to use EPI. We also provide a summary of data structures, algorithms, and problem solving patterns.Coding problems are presented through a series of chapters on basic and advanced data structures, searching, sorting, algorithm design principles, and concurrency. Each chapter stars with a brief introduction, a case study, top tips, and a review of the most important library methods. This is followed by a broad and thought-provoking set of problems.A practical, fun approach to computer science fundamentals, as seen through the lens of common programming interview questions. Jeff Atwood/Co-founder, Stack Overflow and Discourse

Python Data Science Handbook: Tools and Techniques for Developers


Jake Vanderplas - 2016
    Several resources exist for individual pieces of this data science stack, but only with the Python Data Science Handbook do you get them all—IPython, NumPy, Pandas, Matplotlib, Scikit-Learn, and other related tools.Working scientists and data crunchers familiar with reading and writing Python code will find this comprehensive desk reference ideal for tackling day-to-day issues: manipulating, transforming, and cleaning data; visualizing different types of data; and using data to build statistical or machine learning models. Quite simply, this is the must-have reference for scientific computing in Python.With this handbook, you’ll learn how to use: * IPython and Jupyter: provide computational environments for data scientists using Python * NumPy: includes the ndarray for efficient storage and manipulation of dense data arrays in Python * Pandas: features the DataFrame for efficient storage and manipulation of labeled/columnar data in Python * Matplotlib: includes capabilities for a flexible range of data visualizations in Python * Scikit-Learn: for efficient and clean Python implementations of the most important and established machine learning algorithms

Ray Tracing in One Weekend (Ray Tracing Minibooks Book 1)


Peter Shirley - 2016
    Each mini-chapter adds one feature to the ray tracer, and by the end the reader can produce the image on the book cover. Details of basic ray tracing code architecture and C++ classes are given.

Laravel: Up and Running: A Framework for Building Modern PHP Apps


Matt Stauffer - 2016
    This rapid application development framework and its vast ecosystem of tools let you quickly build new sites and applications with clean, readable code. With this practical guide, Matt Stauffer--a leading teacher and developer in the Laravel community--provides the definitive introduction to one of today's most popular web frameworks.The book's high-level overview and concrete examples will help experienced PHP web developers get started with Laravel right away. By the time you reach the last page, you should feel comfortable writing an entire application in Laravel from scratch.Dive into several features of this framework, including:Blade, Laravel's powerful, custom templating toolTools for gathering, validating, normalizing, and filtering user-provided dataLaravel's Eloquent ORM for working with the application's databasesThe Illuminate request object, and its role in the application lifecyclePHPUnit, Mockery, and PHPSpec for testing your PHP codeLaravel's tools for writing JSON and RESTful APIsInterfaces for file system access, sessions, cookies, caches, and searchTools for implementing queues, jobs, events, and WebSocket event publishingLaravel's specialty packages: Scout, Passport, Cashier, Echo, Elixir, Valet, and Socialite

Confessions of a Necromancer


Pieter Hintjens - 2016
    Hardware and electronics never held any charm for me. I've no love for chips and cables and solder. Give me a keyboard, a screen, and a language, and you have my attention. Thirty-five years produced a lot of work. So I thought, maybe time to talk about some of those projects.

Scratch Programming Playground: Learn to Program by Making Cool Games


Al Sweigart - 2016
    Get ready to destroy asteroids, shoot hoops, and slice and dice fruit!Each game includes easy-to-follow instructions, review questions, and creative coding challenges to make the game your own. Want to add more levels or a cheat code? No problem, just write some code.You'll make games like:Maze Runner: escape the maze!Snaaaaaake: gobble apples and avoid your own tailAsteroid Breaker: smash space rocksFruit Slicer: a Fruit Ninja cloneBrick Breaker: a remake of Breakout, the brick-breaking classicPlatformer: a game inspired by Super Mario Bros.Learning how to program shouldn't be dry and dreary. With Scratch Programming Playground, you'll make a game of it!

Ray Tracing: the Next Week (Ray Tracing Minibooks Book 2)


Peter Shirley - 2016
    This includes surface and solid textures, volumes such as fog and smoke, Perlin noise, bounding volume hierarchies, and instancing. By the end of this small book, you'll have a serious ray tracing system.

Designing Ux: Forms: Create Forms That Don't Drive Your Users Crazy


Jessica Enders - 2016
    For example, Ebay made an additional $USD 500 million annually from redesigning just the button on one of their mobile form screens.More conversions, fewer dissatisfied users, better return on investment. Can you afford not to improve your forms' user experiences?This book will walk you through every part of designing a great forms user experience. From the words, to how the form looks, and on to interactivity, you'll learn how to design a web form that works beautifully on mobiles, laptops and desktops. Filled with practical and engaging insights, and plenty of real-world examples, both good and bad.You'll learn answers to common queries like:Where should field labels go?What makes a question easy to understand?How do you design forms to work on small screens?How does touch impact on form design?How long can a form be?What look and feel should the form have: skeumorphic, flat, or something else?What's best practice for error messaging?

A Whirlwind Tour of Python


Jake Vanderplas - 2016
    This report provides a brief yet comprehensive introduction to Python for engineers, researchers, and data scientists who are already familiar with another programming language.Author Jake VanderPlas, an interdisciplinary research director at the University of Washington, explains Python’s essential syntax and semantics, built-in data types and structures, function definitions, control flow statements, and more, using Python 3 syntax.You’ll explore:- Python syntax basics and running Python codeBasic semantics of Python variables, objects, and operators- Built-in simple types and data structures- Control flow statements for executing code blocks conditionally- Methods for creating and using reusable functionsIterators, list comprehensions, and generators- String manipulation and regular expressions- Python’s standard library and third-party modules- Python’s core data science tools- Recommended resources to help you learn more

CoderDojo Nano:Build Your Own Website: Create with Code


Clyde Hatter - 2016
    This amazing CoderDojo book tells you everything you need to know to build your own website. Start by getting your very own Dojo Nano club up and running. All you need is one or more friends, a computer, and this book!Then join the Nanonauts who are learning how to make a website for their band. They’ll be sharing their tips on HTML, CSS, and Javascript. With their help you’ll soon be able to create a website on any subject you can think of. Starting with the basics, you will quickly progress to the fun parts that make everyone want to visit your website: from adding photos to embedding Youtube videos and Google maps, to making your menu page something to marvel at. It’s all at your fingertips. The best book on coding for kids aged 9 and up. There is no better place to start your coding adventure.

High Performance Images: Shrink, Load, and Deliver Images for Speed


Colin Bendell - 2016
    Just add some stunning photos and graphics to your website or app and watch your user engagement and conversion numbers climb. It can be tricky, but with this practical guide, you'll master the many facets of delivering high performance images on the internet--without adversely affecting site performance.You'll learn the nuts and bolts of color theory, image formats, storage and management, operations delivery, browser and application behavior, the responsive web, and many other topics. Ideal for developers, this book also provides useful tips, tricks, and practical theory for processing and displaying powerful images that won't slow down your online product.Explore digital image theory and the different formats availableDive into JPEGs, SVG and vector images, lossless compression, and other formatsUse techniques for downloading and rendering images in a browser, and for loading images on mobile devices and cellular networksExamine specific rendering techniques, such as lazy loading, image processing, image consolidation, and responsive imagesTake responsive images to the next level by using content negotiation between browser and server with the Client Hints HTTP standardLearn how to operationalize your image workflowContributors include Colin Bendell, Tim Kadlec, Yoav Weiss, Guy Podjarny, Nick Doyle, and Mike McCall from Akamai Technologies.

Shackled (Cuffed, Book Two) (An Alpha Male Romance)


Eva Grayson - 2016
    Cassidy What an arrogant prick. I cannot believe Austin Smith has the balls to hit on me right now. I don’t care if he’s gorgeous, rich and as sexy as any man I’ve ever met. Austin Smith left my life in shattered pieces with nobody around to help pick them up. But here he is, at this bar, hitting on me, and I can tell he has absolutely no idea who I am. The bastard doesn’t even have the courtesy to remember the faces of those he crushes under his expensive Italian loafers on his way up the ladder of success. I want to get some revenge. I’m just not sure I’m strong enough to resist having a little taste of him first… Austin There’s something about Cass. Something vulnerable, something sexy, something I can’t quite put my finger on… But I can put my hands all over her, and I will. She’s playing coy, hard to get—but not hard enough. And soon I’m going to get her out of this bar and into my bed. I know it’s only a matter of time before she’s naked beneath me, and I can already practically taste her on my tongue, feel her skin, and damn if she’s not driving me crazy. I live a high-stress life and there’s very little time for pleasure. But tonight, I intend to take my time with this woman. And before all is said and done, I’m going to have her CUFFED.

Coding Projects in Scratch


Jon Woodcock - 2016
    Step-by-step instructions teach essential coding basics and outline 18 fun and exciting projects, including a personalized birthday card; a "tunnel of doom" multiplayer game; a dinosaur dance party animation with flashing lights, music, and dance moves-and much more.The simple, logical steps in Coding Projects in Scratch are fully illustrated with fun pixel art and build on the basics of coding, so that kids can have the skills to make whatever kind of project they can dream up.Supporting STEM education initiatives, computer coding teaches kids how to think creatively, work collaboratively, and reason systematically, and is quickly becoming a necessary and sought-after skill. DK's computer coding books are full of fun exercises with step-by-step guidance, making them the perfect introductory tools for building vital skills in computer programming.Author Bio:Dr. Jon Woodcock has a degree in Physics from the University of Oxford and a PhD in Computational Astrophysics from the University of London. He started coding at the age of eight and has programmed all kinds of computers from single-chip microcontrollers to world-class supercomputers. His many projects include giant space simulations, research in high-tech companies, and intelligent robots made from junk. Jon has a passion for science and technology education, giving talks on space and running computer programming clubs in schools. He has worked on numerous science and technology books as a contributor and consultant, including DK's How Cool Stuff Works and Help Your Kids with Computer Coding.

Democracy Squared: A Digital Revolution That's About to Democratise Democracy


Jon Barnes - 2016
    2016 saw ‘democratic’ decisions which shook the world. Contradictory and unexpected decisions. I see it as the sign of an antiquated system in desperate need of an overhaul to bring it into the 21st century. These disparate decisions are to me indicators of a system which lacks nuance and doesn’t allow us to express ourselves other than in binary terms. Red vs blue; in vs out; him vs her. The complexity of the modern world is lost in a largely reductionary format dominated by political parties wedded to pre-determined ideologies rather than enacting the will of the people. The democratic system has seen little change since Sir Tim Berners-Lee founded the world wide web 25 years ago and it is time for a change. A more direct, more frequent, more human-centred, more participatory form of democracy. In this book you will hear real cases from 5 tech revolutionaries around the world using the internet to create real alternatives to the current binary system. This is I hope no more, no less than a digital revolution in democratising democracy.

Ultra HTML Reference: An in-depth reference book for the HTML programming language


Michael Abelar - 2016
    Ultra HTML Reference provides an in-depth description of each tag in HTML along with examples. Even if you are new to HTML, the reference book is written in a way in which any introductory web programmer can understand it. The reference novel contains every HTML tag - including tags in HTML 5.

Real-World Machine Learning


Henrik Brink - 2016
    Without overdosing you on academic theory and complex mathematics, it introduces the day-to-day practice of machine learning, preparing you to successfully build and deploy powerful ML systems.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyMachine learning systems help you find valuable insights and patterns in data, which you'd never recognize with traditional methods. In the real world, ML techniques give you a way to identify trends, forecast behavior, and make fact-based recommendations. It's a hot and growing field, and up-to-speed ML developers are in demand.About the BookReal-World Machine Learning will teach you the concepts and techniques you need to be a successful machine learning practitioner without overdosing you on abstract theory and complex mathematics. By working through immediately relevant examples in Python, you'll build skills in data acquisition and modeling, classification, and regression. You'll also explore the most important tasks like model validation, optimization, scalability, and real-time streaming. When you're done, you'll be ready to successfully build, deploy, and maintain your own powerful ML systems.What's InsidePredicting future behaviorPerformance evaluation and optimizationAnalyzing sentiment and making recommendationsAbout the ReaderNo prior machine learning experience assumed. Readers should know Python.About the AuthorsHenrik Brink, Joseph Richards and Mark Fetherolf are experienced data scientists engaged in the daily practice of machine learning.Table of ContentsTHE MACHINE-LEARNING WORKFLOWWhat is machine learning?Real-world dataModeling and predictionModel evaluation and optimizationBasic feature engineeringPRACTICAL APPLICATIONExample: NYC taxi dataAdvanced feature engineeringAdvanced NLP example: movie review sentimentScaling machine-learning workflowsExample: digital display advertising

Learning the Pandas Library: Python Tools for Data Munging, Analysis, and Visualization (Treading on Python Book 3)


Matt Harrison - 2016
    One of the tools in their arsenal is the Pandas library. This tool is popular because it gives you so much functionality out of the box. In addition, you can use all the power of Python to make the hard stuff easy!Learning the Pandas Library is designed to bring developers and aspiring data scientists who are anxious to learn Pandas up to speed quickly. It covers the latest version of Pandas. It starts with the fundamentals of the data structures. Then, it covers the essential functionality. It includes many examples, graphics, code samples, and plots from real world examples.The Content Covers:* Installation* Data Structures* Series CRUD* Series Indexing* Series Methods* Series Plotting* Series Examples* DataFrame Methods* DataFrame Statistics* Grouping, Pivoting, and Reshaping* Dealing with Missing Data* Joining DataFrames* DataFrame ExamplesThe book uses Python 3 throughout!Preliminary ReviewsThis is an excellent introduction benefitting from clear writing and simple examples. The pandas documentation itself is large and sometimes assumes too much knowledge, in my opinion. Learning the Pandas Library bridges this gap for new users and even for those with some pandas experience such as me.Garry C.I have finished reading Learning the Pandas Library and I liked it... very useful and helpful tips even for people who use pandas regularly.Tom Z.

Foundations of Game Engine Development, Volume 1: Mathematics


Eric Lengyel - 2016
    

Get Coding! Learn HTML, CSS, and JavaScript and Build a Website, App, and Game


Young Rewired State - 2016
    Crack open this book and set off on several fun missions while simultaneously learning the basics of writing code. Want to make a website from scratch? Create an app? Build a game? All the tools are here, laid out in a user-friendly format that leads kids on an imaginary quest to keep a valuable diamond safe from dangerous jewel thieves. Presented by Young Rewired State an international collective of tech-savvy kids in easy-to-follow, bite-size chunks, the real-life coding skills taught in this engaging, comprehensive guide may just set young readers on the path to becoming technology stars of the future."

Ray Tracing: The Rest Of Your Life (Ray Tracing Minibooks Book 3)


Peter Shirley - 2016
    This volume extends from the first two but uses terminology and math that will help entry into the professional world of realistic rendering.

Algorithms and Bugs


Heather Lyons - 2016
    Let's get coding! Kids Get Coding is a fantastic, hands-on resource for anyone looking to get started with coding. The four books cover key areas of the KS1 computing curriculum with simple text. Each title contains practical on- and off-line activities that are easy to follow and fun to try on your own or with friends. Guiding young coders through each title is Data Duck - a computer-programming mastermind here to help with hints and tips! The Kids Get Coding series is written by Heather Lyons and Elizabeth Tweedale of blue{shift} - a company dedicated to teaching children to become active creators of technology.

Using Svg with Css3 and Html5: Vector Graphics for Web Design


Amelia Bellamy-Royds - 2016
    With this practical guide, you'll learn how to use SVG not only for illustrations but also as graphical documents that you can integrate into complex HTML5 web pages, and style with custom CSS. Web developers will discover ways to adapt designs by adding data based graphics, dynamic styles, interaction, or animation.Divided into five parts, this book includes:SVG on the web: Understand how SVG works with HTML, CSS, and JavaScript to define graphicsDrawing with markup: Learn the vector language of x and y coordinates that let SVG create basic and custom shapesPutting graphics in their place: Use the coordinate system to draw SVG shapes and text at different scales and positionsArtistic touches: Explore how color is used, how strokes are created and manipulated, and how graphical effects like filters, clipping, and masking are appliedSVG as an application: Make your graphic more accessible to humans and computers, and learn how to make it interactive or animated

Excel 2016 Power Programming with VBA (Mr. Spreadsheet's Bookshelf)


Michael Alexander - 2016
    Encompassing an analysis of Excel application development and a complete introduction to Visual Basic for Applications (VBA), this comprehensive book presents all of the techniques you need to develop both large and small Excel applications. Over 800 pages of tips, tricks, and best practices shed light on key topics, such as the Excel interface, file formats, enhanced interactivity with other Office applications, and improved collaboration features. In addition to the procedures, tips, and ideas that will expand your capabilities, this resource provides you with access to over 100 online example Excel workbooks and the Power Utility Pak, found on the Mr. Spreadsheet website. Understanding how to leverage VBA to improve your Excel programming skills can enhance the quality of deliverables that you produce—and can help you take your career to the next level. Explore fully updated content that offers comprehensive coverage through over 900 pages of tips, tricks, and techniques Leverage templates and worksheets that put your new knowledge in action, and reinforce the skills introduced in the text Access online resources, including the Power Utility Pak, that supplement the content Improve your capabilities regarding Excel programming with VBA, unlocking more of your potential in the office Excel 2016 Power Programming with VBA is a fundamental resource for intermediate to advanced users who want to polish their skills regarding spreadsheet applications using VBA.

Delivering Business Intelligence with Microsoft SQL Server 2016


Brian Larson - 2016
    Delivering Business Intelligence with Microsoft SQL Server 2016, Fourth Edition, shows, step-by-step, how to distribute high-performance, custom analytics to users enterprise-wide. Discover how to build BI Semantic Models, create data marts and OLAP cubes, write MDX and DAX scripts, and share insights using Microsoft client tools. The book includes coverage of self-service business intelligence with Power BI.- Understand the goals and components of successful BI- Build data marts, OLAP cubes, and Tabular models- Load and cleanse data with SQL Server Integration Services- Manipulate and analyze data using MDX and DAX scripts and queries- Work with SQL Server Analysis Services and the BI Semantic Model- Author interactive reports using SQL Server Data Tools- Create KPIs and digital dashboards - Implement time-based analytics- Embed data model content in custom applications using ADOMD.NET- Use Power BI to gather, model, and visualize data in a self-service environment

The Internet Of Women: Accelerating Culture Change


Nada Anid - 2016
    The modern workforce is closer to gender-equal than it has ever been, and many efforts are in place to support further progress. The Internet of Women provides an exciting look at personal narratives and case studies of female leaders and cultural shifts around the globe that illustrate this promising trend. From the United Nations' emphasis on girls and technology education in the Sustainable Development Goals to the increased female labor force in Zambia, a policy change that was inspired by the UN Millennial Development Goals, The Internet of Women captures stunning examples of progress from around the world and men working hand in hand with women advocating for cultural change. Gender equality and female participation in the tech field is critical to both developing and developed economies; nevertheless, this gap remains a global phenomenon. Without significant progress, the current rate of change will not lead to parity for 118 years, according to the World Economic Forum. However there's significant work being done to shift this tide. Take for instance Michelle Lee, the first female Under Secretary of Commerce for Intellectual Property and Director of the United States Patent and Trademark Office, reflects on her childhood Girl Scout badge in sewing and cooking and how that memory inspired to create an IP badge that exposes young women to the process of invention. This book gathers examples about the increasingly inclusive and progressive gender culture in technology from over 30 countries. Stories range from an entrepreneur in Dubai partnering with private and public sector entities to accelerate blockchain technology to a young British woman moving to Silicon Valley to launch an artificial intelligence platform and incubator. The book is divided into six parts, each with unique areas of focus: Millennials Leading: Exploring Challenges and Opportunities Facing the Next Generation of Women in Technology Men and Women Empowering One Another Bold Leadership: Women Changing the Culture of Investment and Entrepreneurship Educating for the 21st Century Breaking the Glass Ceiling: A Generation of Women Forging into Technology Leadership Emerging Fields of Technology The book is intended for corporations, academic institutions, the private sector, government agencies, gender experts, and the general public, and its key benefit is to let the reader understand a path towards implementing diversity overall globally. It also showcases the strategies, tools, and tactical execution on how create cultural change in all parts of the world.

Brutal Refactoring: More Working Effectively with Legacy Code


Michael C. Feathers - 2016
    When you consider the serious constraints that legacy code was created under, it's no surprise it looks so bad. The question is: now what? In Brutal Refactoring, Michael Feathers starts with code bases "as they are," not as "we pretend them to be" - and shows how to aggressively reshape them to make them maintainable and amenable to further development.Brutal Refactoring takes the next steps beyond all previous refactoring books, including Feathers' own highly-praised Working Effectively with Legacy Code. Feathers shares new insights reflecting all he's learned in the eleven years since that book, and offers the first detailed practical advice on the unique nuances of system-wide refactoring.Brutal Refactoring demonstrates Feathers' aggressive refactoring techniques through a series of exceptionally realistic case examples, introducing tactical "recipes" and high-level strategies for overcoming a wide range of legacy code challenges. Coverage includes:Making intractable code understandableComponentizing software factory and repository hubsSensing variablesUsing in vitro test harnesses and production togglesMining runtimesDecomposing heavily conditional codeProfiling good and bad code basesDetecting and managing code hotspotsUncovering patterns in code duplicationPerforming domain discoveryManaging boundaries between object-oriented and procedural codeUsing the Twist method to extract classes, and much more

DK Workbooks: Coding in Scratch: Projects Workbook


D.K. Publishing - 2016
    Perfect for children ages 6-9 who are new to coding, this highly visual workbook is a fun introduction to Scratch, a free computer coding programming language.With easy-to-follow directions and fun pixel art, DK Workbooks: Coding in Scratch: Projects Workbook helps kids understand the basics of programming and how to create cool projects in Scratch through fun, hands-on learning experiences.Kids can light up the night sky with their own colorful messages and drawings or make their own music and become the ultimate DJ. They can create a digital portrait of a pet and customize the pictures with sounds and animations, or test their knowledge with a times tables quiz. This workbook is filled with open-ended projects that use art, music, sound effects, and math and can be shared online with friends. Kids can even test their coding knowledge with written vocabulary and programming quizzes at the end of each project.Supporting STEM education initiatives, computer coding teaches kids how to think creatively, work collaboratively, and reason systematically, and is quickly becoming a necessary and sought-after skill. DK's computer coding books are full of fun exercises with step-by-step guidance, making them the perfect introductory tools for building vital skills in computer programming.Author Bio:Dr. Jon Woodcock has a degree in Physics from the University of Oxford and a PhD in Computational Astrophysics from the University of London. He started coding at the age of eight and has programmed all kinds of computers from single-chip microcontrollers to world-class supercomputers. His many projects include giant space simulations, research in high-tech companies, and intelligent robots made from junk. Jon has a passion for science and technology education, giving talks on space and running computer programming clubs in schools. He has worked on numerous science and technology books as a contributor and consultant, including DK's How Cool Stuff Works and Help Your Kids with Computer Coding.

Batchography: The Art of Batch Files Programming


Elias Bachaalany - 2016
    The Batchography book is a boon for system administrators, build engineers, programmers and home users alike. It takes you on a journey of re-discovery of the lost art of Batch files programming. Whether you are an experienced user or new to the language, you will be surprised by the clarity and the abundance of the material presented in this book. With more than 140 scripting recipes, you will learn about things that you never thought were possible to achieve using the Batch files scripting language. In the Batchography book, you will learn about: * The Basic concepts of Batch file scripting * Data structures: Arrays, Stacks, Sets, Maps * Multiline, compound and conditional statements * Function calls and repetition control structures * Files and strings manipulation techniques * Debugging and troubleshooting tips * Coding conventions and testing methodologies As a bonus, the book also includes the Hangman game completely written using the Batch files scripting language!

Geoprocessing with Python


Chris Garrard - 2016
    Thanks to dozens of open source Python libraries and tools, you can take on professional geoprocessing tasks without investing in expensive proprietary packages like ArcGIS and MapInfo. The book shows you how.About the BookGeoprocessing with Python teaches you how to access available datasets to make maps or perform your own analyses using free tools like the GDAL, NumPy, and matplotlib Python modules. Through lots of hands-on examples, you’ll master core practices like handling multiple vector file formats, editing geometries, applying spatial and attribute filters, working with projections, and performing basic analyses on vector data. The book also covers how to manipulate, resample, and analyze raster data, such as aerial photographs and digital elevation models.What's InsideGeoprocessing from the ground upRead, write, process, and analyze raster dataVisualize data with matplotlibWrite custom geoprocessing toolsThree additional appendixes available onlineAbout the ReaderTo read this book all you need is a basic knowledge of Python or a similar programming language.About the AuthorChris Garrard works as a developer for Utah State University and teaches a graduate course on Python programming for GIS.Table of ContentsIntroductionPython basicsReading and writing vector dataWorking with different vector file formatsFiltering data with OGRManipulating geometries with OGRVector analysis with OGRUsing spatial reference systemsReading and writing raster dataWorking with raster dataMap algebra with NumPy and SciPyMap classificationVisualizing dataAppendixesA - InstallationB - ReferencesC - OGR - online onlyD - OSR - online onlyE - GDAL - online only

SQL: Ultimate Beginner's Guide (SQL Series Book 1)


Nathan Clark - 2016
     This book serves to be used not only as a beginner’s guide, but also as a cheat sheet. Finding a command, keyword, or function is simple in this clearly laid-out book. Functions and various commands are outlined in an easy to read format for quick referencing. Along with each stetement is an example in order to easily understand how to implement it. Take time to successfully learn SQL today! Learn SQL the right way with a guidebook that will help you understand what each and every symbol and text mean. With a complicated subject, this book will offer a simple solution! What You Will Learn Inside The basic workings of SQL. Detailed keywords, statements, commands and functions, and how to put them to use in specific or altered ways. How to use each formula in a real life situation. Terminology, syntax and expressions. Data types used by each of the four main databases. And much, much more. Get Your Copy Today!

DK Workbooks: Coding in Scratch: Games Workbook


D.K. Publishing - 2016
    Perfect for children ages 6-9 who are new to coding, this highly visual workbook is a fun introduction to Scratch, a free computer coding programming language.With easy-to-follow directions and fun pixel art, DK Workbooks: Coding in Scratch: Games Workbook helps kids understand the basics of programming and how to create games in Scratch through fun, hands-on learning experiences.DK Workbooks: Coding in Scratch: Games Workbook helps kids make their own Scratch Cat soccer game, design a ghost hunt that features a flying witch, animate a bouncing melon, or build a game to test reaction speeds, with simple and logical instructions every step of the way. Then, they can share the finished games with friends to see how they score. Kids can even test their coding knowledge with written vocabulary and programming quizzes at the end of each project.Supporting STEM education initiatives, computer coding teaches kids how to think creatively, work collaboratively, and reason systematically, and is quickly becoming a necessary and sought-after skill. DK's computer coding books are full of fun exercises with step-by-step guidance, making them the perfect introductory tools for building vital skills in computer programming.Author Bio:Dr. Jon Woodcock has a degree in Physics from the University of Oxford and a PhD in Computational Astrophysics from the University of London. He started coding at the age of eight and has programmed all kinds of computers from single-chip microcontrollers to world-class supercomputers. His many projects include giant space simulations, research in high-tech companies, and intelligent robots made from junk. Jon has a passion for science and technology education, giving talks on space and running computer programming clubs in schools. He has worked on numerous science and technology books as a contributor and consultant, including DK's How Cool Stuff Works and Help Your Kids with Computer Coding.Reviews:"This 40-page full-color workbook is perfect." - GeekDad

Learn Java in One Day and Learn It Well: Java for Beginners with Hands-on Project


Jamie Chan - 2016
    Learn Java Programming Fast with a unique Hands-On Project. Book 4 of the Learn Coding Fast Series. Covers Java 8. Have you always wanted to learn computer programming but are afraid it'll be too difficult for you? Or perhaps you know other programming languages but are interested in learning the Java language fast? This book is for you. You no longer have to waste your time and money trying to learn Java from boring books that are 600 pages long, expensive online courses or complicated Java tutorials that just leave you more confused and frustrated. What this book offers... Java for Beginners Complex concepts are broken down into simple steps to ensure that you can easily master the Java language even if you have never coded before. Carefully Chosen Java Examples Examples are carefully chosen to illustrate all concepts. In addition, the output for all examples are provided immediately so you do not have to wait till you have access to your computer to test the examples. Careful selection of topics Topics are carefully selected to give you a broad exposure to Java, while not overwhelming you with information overload. These topics include object-oriented programming concepts, error handling techniques, file handling techniques and more. In addition, new features in Java (such as lambda expressions and default methods etc) are also covered so that you are always up to date with the latest advancement in the Java language. Learn The Java Programming Language Fast Concepts are presented in a "to-the-point" style to cater to the busy individual. You no longer have to endure boring and lengthy Java textbooks that simply puts you to sleep. With this book, you can learn Java fast and start coding immediately. How is this book different... The best way to learn Java is by doing. This book includes a unique project at the end of the book that requires the application of all the concepts taught previously. Working through the project will not only give you an immense sense of achievement, it’ll also help you retain the knowledge and master the language. Are you ready to dip your toes into the exciting world of Java coding? This book is for you. Click the BUY button and download it now. What you'll learn: Introduction to Java - What is Java? - What software do you need to code Java programs? - How to install and run JDK and Netbeans? Data types and Operators - What are the eight primitive types in Java? - What are arrays and lists? - How to format Java strings - What is a primitive type vs reference type? - What are the common Java operators? Object Oriented Programming - What is object oriented programming? - How to write your own classes - What are fields, methods and constructors? - What is encapsulation, inheritance and polymorphism? - What is an abstract class and interface? Controlling the Flow of a Program - What are condition statements? - How to use control flow statements in Java - How to handle errors and exceptions - How to throw your own exception

Flexbox for Responsive Web Design: How to build websites that work on any browser and any device


Harvey Berman - 2016
    The key word here is “flexible”.The CSS flexible box model, known as flexbox, is a new layout tool that can help you build flexible websites painlessly. It is powerful, easy to learn, and easy to use. About This Book Flexbox for Responsive Web Design is a practical guide that explains the principles, benefits, and challenges of responsive web design with flexbox. It has four parts: A clear, compact tutorial covering the language of flexbox – core concepts, terminology, and syntax. Effective strategies for dealing with older browsers that don’t support flexbox. A user-friendly introduction to responsive web design – theory and practice in “aw shucks” language. Step-by-step instruction for building responsive web pages with flexbox. Topics are explained in clear, easy-to-understand language. Key points are reinforced with real-world examples. And code is provided so you can see exactly how everything works.By the end of the book, you will have a customizable template for a fully-responsive web page powered by flexbox – a tangible product that you can use for your own projects. Who This Book Is For This book is for web designers who want to build responsive websites that work on any browser and any device. The only requirement is a basic understanding of HTML and CSS. Source Code All of the source code used in this book can be downloaded at http://flexbox-rwd.com/download.aspx. Why This Book? There is nothing hard about building responsive websites with flexbox. But there are a few moving parts. This book focuses on the most important parts, so you can quickly acquire the skills you need to design responsive websites that work reliably on all browsers and all devices.

Learn Javascript: Learn Javascript


Alban Andahi - 2016
    It is a small and lightweight language. Inside a host environment (for example, a web browser), JavaScript can be connected to the objects of its environment to provide programmatic control over them. JavaScript contains a standard library of objects, such as Array, Date, and Math, and a core set of language elements such as operators, control structures, and statements. Core JavaScript can be extended for a variety of purposes by supplementing it with additional objects; for example: Client-side JavaScript extends the core language by supplying objects to control a browser and its Document Object Model (DOM). For example, client-side extensions allow an application to place elements on an HTML form and respond to user events such as mouse clicks, form input, and page navigation. Server-side JavaScript extends the core language by supplying objects relevant to running JavaScript on a server. For example, server-side extensions allow an application to communicate with a database, provide continuity of information from one invocation to another of the application, or perform file manipulations on a server.

bookdown: Authoring Books and Technical Documents with R Markdown


Yihui Xie - 2016
    The bookdown package inherits the simplicity of syntax and flexibility for data analysis from R Markdown, and extends R Markdown for technical writing, so that you can make better use of document elements such as figures, tables, equations, theorems, citations, and references. Similar to LaTeX, you can number and cross-reference these elements with bookdown. Your document can even include live examples so readers can interact with them while reading the book. The book can be rendered to multiple output formats, including LaTeX/PDF, HTML, EPUB, and Word, thus making it easy to put your documents online. The style and theme of these output formats can be customized.We used books and R primarily for examples in this book, but bookdown is not only for books or R. Most features introduced in this book also apply to other types of publications: journal papers, reports, dissertations, course handouts, study notes, and even novels. You do not have to use R, either. Other choices of computing languages include Python, C, C++, SQL, Bash, Stan, JavaScript, and so on, although R is best supported. You can also leave out computing, for example, to write a fiction. This book itself is an example of publishing with bookdown and R Markdown, and its source is fully available on GitHub.

Professional Software Development: For Students


Mike G. Miller - 2016
    This book attempts to bridge the gap between academia and industry with everything you’ll need to know to “hit the ground running” and a lighthearted tone. (BETA: Apologies, needs additional work/troubleshooting! )

Learning PHP: A Gentle Introduction to the Web's Most Popular Language


David Sklar - 2016
    Author David Sklar (PHP Cookbook) guides you through aspects of the language you need to build dynamic server-side websites. By exploring features of PHP 5.x and the exciting enhancements in the latest release, PHP 7, you’ll learn how to work with web servers, browsers, databases, and web services. End-of-chapter exercises help you make the lessons stick. Whether you’re a hobbyist looking to build dynamic websites, a frontend developer ready to add server-side programs, or an experienced programmer who wants to get up to speed with this language, this gentle introduction also covers aspects of modern PHP, such as internationalization, using PHP from the command line, and package management. Learn how PHP interacts with browsers and servers Understand data types, variables, logic, looping, and other language basics Explore how to use arrays, functions, and objects Build and validate web forms Work with databases and session management Access APIs to interact with web services and other websites Jumpstart your project with popular PHP web application frameworks

Coding, Bugs, and Fixes


Heather Lyons - 2016
    Learn how to create codes, what happens when instructions are out of order, and how mistakes are fixed. Once you know the basics, use the link in this book to go online and try coding yourself!

JAVASCRIPT: Easy JavaScript Programming For Beginners. Your Step-By-Step Guide to Learning JavaScript Programming (JavaScript Series)


Felix Alvaro - 2016
    Not only is it vital to run web pages but also for other external apps such as plugins, flash applications, PDF documents and many others.Because of its importance, anyone with the skill to program JavaScript is extremely valuable to the market place and we are seeing the demand for JavaScript programmers increase year-by-year.This book has been written to pass on the skill. With this book, you will be guided through and equipped with all the fundamentals of the language such as the syntax, the variables, the jQuery etc. What Separates This Book From The Rest? What makes this book unique is how easy it makes it for you to learn. The author brings you a guide that takes you through a natural sequence of lessons, step-by-step, carefully explaining each concept and staying away from unnecessary technical jargon and defining the terms you must learn. This one-step-at-a-time approach allows anyone from an absolute beginner to a more knowledgeable programmer to easily grasp each lesson and become more proficient as they progress through the book.In addition to that, this guide also contains images, examples and other tools to give you the assurance you are going in the right direction, as well as exercises that will allow you to retain up to 400% more of what you learn by practicing your exciting new skills! You Will Learn The Following: The history of JavaScript and its uses The vital basics of HTML and CSS How to properly use jQuery The different ways to run JavaScript you must know about Learning and retaining the Syntax Understanding Comments How to use Variables Learning Data Types Using Operators Designing Flow Control, Loops and Branches How to use Functions How to use JavaScript Objects Working with Arrays like a pro And much more! You have made the best choice by choosing to learn JavaScript. Whether you are looking to land a high-paying job, want to delve into freelancing or want to work on your own projects, you have found the right book. Take the first step in the right direction by downloading this eBook version now- also readable on your phone, PC or tablet. Alternatively you can also order the paperback version for an easier read. Download Now! See you inside!

Understanding Coding with Lego Mindstorms


Patricia Harris - 2016
    Since then, Legos line of buildable, programmable robots has become a sensation with budding coders all over the world. More than just toy building blocks, Lego Mindstorms sets allow users to familiarize themselves with manipulating and customizing computer hardware and software. In this volume, readers will learn what it takes to be a Mindstorms builder and programmer! The manageable text is supported by clear photographs and a concluding graphic organizer. Young coders are sure to enjoy reading about Lego Mindstorms and learning how to make amazing computer-controlled robotic creations all by themselves.

Littlebits


Amber Lovett - 2016
    With this book, students learn the art of innovation through detailed explanations and hands-on activities built to foster creativity and problem solving. Fun, engaging text introduces readers to new ideas and builds on maker-related concepts they may already know. Additional tools, including a glossary and an index, help students learn new vocabulary and locate information.

Big Data, Open Data and Data Development


Jean-Louis Monino - 2016
    New technologies have now reached a certain maturity. Data are available to everyone, anywhere on the planet. The number of Internet users in 2014 was 2.9 billion or 41% of the world population. The need for knowledge is becoming apparent in order to understand this multitude of data. We must educate, inform and train the masses. The development of related technologies, such as the advent of the Internet, social networks, -cloud-computing- (digital factories), has increased the available volumes of data. Currently, each individual creates, consumes, uses digital information: more than 3.4 million e-mails are sent worldwide every second, or 107,000 billion annually with 14,600 e-mails per year per person, but more than 70% are spam. Billions of pieces of content are shared on social networks such as Facebook, more than 2.46 million every minute. We spend more than 4.8 hours a day on the Internet using a computer, and 2.1 hours using a mobile. Data, this new ethereal manna from heaven, is produced in real time. It comes in a continuous stream from a multitude of sources which are generally heterogeneous.This accumulation of data of all types (audio, video, files, photos, etc.) generates new activities, the aim of which is to analyze this enormous mass of information. It is then necessary to adapt and try new approaches, new methods, new knowledge and new ways of working, resulting in new properties and new challenges since SEO logic must be created and implemented. At company level, this mass of data is difficult to manage. Its interpretation is primarily a challenge. This impacts those who are there to -manipulate- the mass and requires a specific infrastructure for creation, storage, processing, analysis and recovery. The biggest challenge lies in -the valuing of data- available in quantity, diversity and access speed.

Makey Makey


Sandy Ng - 2016
    With this book, students learn the art of innovation through detailed explanations and hands-on activities built to foster creativity and problem solving. Fun, engaging text introduces readers to new ideas and builds on maker-related concepts they may already know. Additional tools, including a glossary and an index, help students learn new vocabulary and locate information.

Arduino Project Handbook: 25 Practical Projects to Get You Started


Mark Geddes - 2016
    With just a handful of components, an Arduino, and a computer, you’ll learn to build and program everything from light shows to arcade games to an ultrasonic security system.First you’ll get set up with an introduction to the Arduino and valuable advice on tools and components. Then you can work through the book in order or just jump to projects that catch your eye. Each project includes simple instructions, colorful photos and circuit diagrams, and all necessary code.Arduino Project Handbook is a fast and fun way to get started with micro­controllers that’s perfect for beginners, hobbyists, parents, and educators.Uses the Arduino Uno board.