Programming
Featured Items
Perl Best Practices: Standards and Styles for Developing Maintainable Code
Perl Best Practices
Standards and Styles for Developing Maintainable Code
Paperback      ISBN: 0596001738

Many programmers code by instinct, relying on convenient habits or a "style" they picked up early on. They aren't conscious of all the choices they make, like how they format their source, the names they use for variables, or the kinds of loops they use. They're focused entirely on problems they're solving, solutions they're creating, and algorithms they're implementing. So they write code in the way that seems natural, that happens intuitively, and that feels good.

But if you're serious about your profession, intuition isn't enough. Perl Best Practices author Damian Conway explains that rules, conventions, standards, and practices not only help programmers communicate and coordinate with one another, they also provide a reliable framework for thinking about problems, and a common language for expressing solutions. This is especially critical in Perl, because the language is designed to offer many ways to accomplish the same task, and consequently it supports many incompatible dialects.

With a good dose of Aussie humor, Dr. Conway (familiar to many in the Perl community) offers 256 guidelines on the art of coding to help you write better Perl code--in fact, the best Perl code you possibly can. The guidelines cover code layout, naming conventions, choice of data and control structures, program decomposition, interface design and implementation, modularity, object orientation, error handling, testing, and debugging.

They're designed to work together to produce code that is clear, robust, efficient, maintainable, and concise, but Dr. Conway doesn't pretend that this is the one true universal and unequivocal set of best practices. Instead, Perl Best Practices offers coherent and widely applicable suggestions based on real-world experience of how code is actually written, rather than on someone's ivory-tower theories on how software ought to be created.

Most of all, Perl Best Practices offers guidelines that actually work, and that many developers around the world are already using. Much like Perl itself, these guidelines are about helping you to get your job done, without getting in the way.

Praise for Perl Best Practices from Perl community members:

"As a manager of a large Perl project, I'd ensure that every member of my team has a copy of Perl Best Practices on their desk, and use it as the basis for an in-house style guide." -- Randal Schwartz

"There are no more excuses for writing bad Perl programs. All levels of Perl programmer will be more productive after reading this book." -- Peter Scott

"Perl Best Practices will be the next big important book in the evolution of Perl. The ideas and practices Damian lays down will help bring Perl out from under the embarrassing heading of "scripting languages". Many of us have known Perl is a real programming language, worthy of all the tasks normally delegated to Java and C++. With Perl Best Practices, Damian shows specifically how and why, so everyone else can see, too." -- Andy Lester

"Damian's done what many thought impossible: show how to build large, maintainable Perl applications, while still letting Perl be the powerful, expressive language that programmers have loved for years." -- Bill Odom

"Finally, a means to bring lasting order to the process and product of real Perl development teams." -- Andrew Sundstrom

"Perl Best Practices provides a valuable education in how to write robust, maintainable P

If Hemingway Wrote JavaScript
If Hemingway Wrote JavaScript
Paperback      ISBN: 1593275854

What if William Shakespeare were asked to generate the Fibonacci series or Jane Austen had to write a factorial program? In If Hemingway Wrote JavaScript, author Angus Croll imagines short JavaScript programs as written by famous wordsmiths. The result is a peculiar and charming combination of prose, poetry, and programming.

The best authors are those who obsess about language--and the same goes for JavaScript developers. To master either craft, you must experiment with language to develop your own style, your own idioms, and your own expressions. To that end, If Hemingway Wrote JavaScript playfully bridges the worlds of programming and literature for the literary geek in all of us.

Featuring original artwork by Miran Lipovaca.

3D Masterclass: The Swordmaster in 3ds Max and ZBrush: The Ultimate Guide to Creating a Low Poly Game Character
3D Masterclass: The Swordmaster in 3ds Max and ZBrush
The Ultimate Guide to Creating a Low Poly Game Character
Paperback      ISBN: 0956817173

3D Masterclass: The Swordmaster in 3ds Max and ZBrush presents a comprehensive, step-by-step guide to modeling, sculpting, unwrapping, texturing, and rendering a low poly game character. The professional workflow detailed in this book is typical of the games design industry, and anyone looking to produce a portfolio-worthy character will benefit from talented character artist Gavin Goulden's extensive experience.

Gavin Goulden is a US-based character artist currently working for Irrational Games on BioShock Infinite. A veteran in the games industry, he's been involved with a number of high profile projects over the years, including Dead Rising 2, Dragon Age, and F.E.A.R.2.


Intelligence Unleashed: Creating Lego NXT Robots With Java
Intelligence Unleashed
Creating Lego NXT Robots With Java
Paperback      ISBN: 0986832200

With user-friendly instructions for the leJOS NXJ software, this accessible manual is the perfect launch into LEGO Mindstorms NXT, an incredible kit for building and programming robots. Using Java, the most popular and easy-to-use programming language available, this book helps engineers and amateurs alike design and build their own customized robots, programmed however they desire. A diverse set of projects is accompanied by building tips, programming code, complete 3D-rendered building instructions, and hundreds of illustrations. The NXT intelligent brick s Bluetooth capabilities are introduced, as are the newest available parts, from GPS to the RFID sensor, in this useful handbook that serves as the perfect compliment to the LEGO NXT kit."

Html, Xhtml & Css: Visual Quickstart Guide
Html, Xhtml & Css
Visual Quickstart Guide
Paperback      ISBN: 0321430840

Need to learn HTML fast? This best-selling reference's visual format and step-by-step, task-based instructions will have you up and running with HTML in no time. In this completely updated edition of our best-selling guide to HTML, Web expert and best-selling author Elizabeth Castro uses crystal-clear instructions and friendly prose to introduce you to all of today's HTML and XHTML essentials. Yoursquo;ll learn how to design, structure, and format your Web site. You'll create and use images, links, styles, lists, tables, frames, and forms, and you'll add sound and movies to your site. Finally, you will test and debug your site, and publish it to the Web. Along the way, you'll find extensive coverage of CSS techniques, current browsers (Opera, Safari, Firefox), creating pages for the mobile Web, and more. Visual QuickStart Guide--the quick and easy way to learn Easy visual approach uses pictures to guide you through HTML and show you what to do. Concise steps and explanations get you up and running in no time. Page for page, the best content and value around. Companion Web site at www.cookwood.com/html offers examples, a lively question-and-answer area, updates, and more. Need to learn HTML fast? This best-selling reference's visual format and step-by-step, task-based instructions will have you up and running with HTML in no time.

iPad Application Development for Dummies
iPad Application Development for Dummies
3rd Edition    Paperback      ISBN: 1118213920
The fun and easy guide to creating iPad apps, updated for iOS 5

iPad app development is hot, with more than 140,000 apps available specifically for the device and that number growing every day. The introduction of iOS 5 and iCloud gives developers even more options to create incredible iPad apps. This fast and friendly guide to iPad app development is fully updated for the most recent upgrades and covers everything you need to know, starting with how to download the SDK and become an Apple developer all the way to finishing up your app and submitting it to the App Store.

  • Zeroes in on essential concepts and tools including storyboard, segues, the ARC memory manager, what makes a great iPad app, and more
  • Explains how the iPad offers development opportunities that go beyond the capabilities of the iPhone or iPod touch by focusing exclusively on developing apps for the iPad
  • Looks at how iOS 5 and iCloud brought many changes to the device and a wealth of new features for app developers to utilize in their apps
  • Covers how to become a registered Apple developer, how to download and set up the SDK, and the details of how an iPad app runs
  • Popular developer Neal Goldstein examines what goes into a great user experience and takes you step by step through the actual development of two apps, illustrating everything you need to know

Whether you're looking for a new hobby or you want to build a business in app development, iPad Application Development For Dummies, 3rd Edition is the book you'll want in your developer's toolkit

Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More
Serious Python
Black-Belt Advice on Deployment, Scalability, Testing, and More
Paperback      ISBN: 1593278780
An indispensable collection of practical tips and real-world advice for tackling common Python problems and taking your code to the next level. Features interviews with high-profile Python developers who share their tips, tricks, best practices, and real-world advice gleaned from years of experience.

Sharpen your Python skills as you dive deep into the Python programming language with Serious Python. You'll cover a range of advanced topics like multithreading and memorization, get advice from experts on things like designing APIs and dealing with databases, and learn Python internals to help you gain a deeper understanding of the language itself. Written for developers and experienced programmers, Serious Python brings together over 15 years of Python experience to teach you how to avoid common mistakes, write code more efficiently, and build better programs in less time.

As you make your way through the book's extensive tutorials, you'll learn how to start a project and tackle topics like versioning, layouts, coding style, and automated checks. You'll learn how to package your software for distribution, optimize performance, use the right data structures, define functions efficiently, pick the right libraries, build future-proof programs, and optimize your programs down to the bytecode. You'll also learn how to:

- Make and use effective decorators and methods, including abstract, static, and class methods
- Employ Python for functional programming using generators, pure functions, and functional functions
- Extend flake8 to work with the abstract syntax tree (AST) to introduce more sophisticated automatic checks into your programs
- Apply dynamic performance analysis to identify bottlenecks in your code
- Work with relational databases and effectively manage and stream data with PostgreSQL

If you've been looking for a way to take your Python skills from good to great, Serious Python will help you get there. Learn from the experts and get seriously good at Python with Serious Python
International Training Code System 3lps
International Training Code System 3lps
Boxed      SKU: 1199593745

Audio-visual training method designed to provide systematic instruction in learning International Morse Code. Text book and 3 33 1/3 rmp records.

SAP XI Transaction Codes: Sap XI Transaction Codes, Tables, and Frequently Asked Questions
SAP XI Transaction Codes
Sap XI Transaction Codes, Tables, and Frequently Asked Questions
Paperback      ISBN: 1933804998

The Ultimate Reference & Learning Guide for the SAP Professional No more digging through menu items - go straight to the transaction. Covers SAP XI Exchange Infrastructure Transaction codes are the key to working in the SAP and SAP XI environments; however, a user-friendly and thorough resource can be difficult to locate. From helping you to locate a transaction you haven't used in a while to helping you unlock new functionality in SAP XI, this guide has what you need to work faster. In addition to acting as a handy reference, this guide will help you set yourself apart from other SAP professionals - as knowing the right transaction code can often make a difference in a job interview. This book contains comprehensive transaction code listings for SAP XI, XI tables, and Exchange Infrastructure FAQ. This book will help you understand what you need to know, and what you can safely ignore in SAP XI. Key topics include: General XI Configuration Questions, Answers, and Explanations SAP XI Installation, Authorization, and Security SAP XI Adapter & Adapter Engine FAQ SAP XI Transaction Codes, SAP XI Tables

Eloquent Javascript: A Modern Introduction to Programming
Eloquent Javascript
A Modern Introduction to Programming
2nd Edition    Paperback      ISBN: 1593275846

JavaScript lies at the heart of almost every modern web application, from social apps to the newest browser-based games. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale applications.

Eloquent JavaScript, 2nd Edition dives deep into the JavaScript language to show you how to write beautiful, effective code. Author Marijn Haverbeke immerses you in example code from the start, while exercises and full-chapter projects give you hands-on experience with writing your own programs. As you build projects such as an artificial life simulation, a simple programming language, and a paint program, you'll learn:
-The essential elements of programming, including syntax, control, and data
-How to organize and clarify your code with object-oriented and functional programming techniques
-How to script the browser and make basic web applications
-How to use the DOM effectively to interact with browsers
-How to harness Node.js to build servers and utilities

This edition is thoroughly revised and modernized to reflect the current state of Java-Script and web browsers, with brand-new material, such as a chapter on code performance in Java-Script, and expanded coverage of recursion and closures. All source code is available online in an inter-active sandbox, where you can edit the code, run it, and see its output instantly.

Isn't it time you became fluent in the language of the Web?

Includes an exclusive chapter, only available in the No Starch Press edition