The term 'hacker' has been redefined to consist of anyone who has an insatiable curiosity as to how things work—and how they can try to make them better. This book is aimed at hackers of all skill levels and explains the classical principles and techniques behind beautiful designs by deconstructing those designs in order to understand what makes them so remarkable. Author and designer David Kadavy provides you with the framework for understanding good design and places a special emphasis on interactive mediums. You'll explore color theory, the role of proportion and geometry in design, and the relationship between medium and form. Packed with unique reverse engineering design examples, this book inspires and encourages you to discover and create new beauty in a variety of formats.Breaks down and studies the classical principles and techniques behind the creation of beautiful design Illustrates cultural and contextual considerations in communicating to a specific audience Discusses why design is important, the purpose of design, the various constraints of design, and how today's fonts are designed with the screen in mind Dissects the elements of color, size, scale, proportion, medium, and form Features a unique range of examples, including the graffiti in the ancient city of Pompeii, the lack of the color black in Monet's art, the style and sleekness of the iPhone, and more
By the end of this book, you'll be able to apply the featured design principles to your own web designs, mobile apps, or other digital work.
This Autodesk Official Training guide is a comprehensive reference and tutorial that will help you quickly master AutoCAD software. Featuring concise explanations, step-by-step instructions, and hands-on projects based on real-world designs, this Autodesk Official Training Guide covers everything from interface best practices to hatches, fields, dynamic blocks, attributes, linking drawings to databases, rendering realistic views, and presenting designs. This Mastering book is recommended as a Certification Preparation study guide resource for the AutoCAD Associate and Professional exams.Serves as an in-depth resource on the fundamentals, functions, and features of AutoCAD, the popular 2D and 3D drawing software, and its less expensive version AutoCAD LT Describes how to effectively use hatches, fields, and tables; execute 3D modeling, imaging, and customizing; work with dynamic blocks, drawing curves, and solid fills; and more Features a DVD with more than a dozen video tutorials, "before and after" tutorial files, a trial version of AutoCAD, and additional tools and utilities Shares helpful examples, step-by-step instructions, and hands-on projects from award-winning author and CAD specialist George Omura
This detailed tutorial is mandatory reading if you're eager to become proficient with AutoCAD or AutoCAD LT.
Photoshop Elements is the leading consumer-level image-editing software, and this personal training e-course teaches you how to use all its features. The full-color e-book provides 13 essential lessons, each presented with step-by-step instructions and including lesson files and a video explanation of the concepts. You learn from leading instructors, and do it at your own pace.Photoshop Elements provides professional quality image-editing tools at an affordable price; this e-package guides you through step-by-step training on Elements basics, as well as what's new in Elements 10 Includes 13 lessons you can work through at your own pace, supported by video tutorials and more, available for download Created by the same team of experts who developed many of the official training programs for Adobe Systems
Photoshop Elements 10 Digital Classroom is like having your own personal instructor!
Note: For the Kindle edition, video training and lesson files must be downloaded separately, and are available at no additional cost.
The new Essentials books from Sybex are beautiful, task-based, full-color Autodesk Official Training Guides that help you get up to speed on Autodesk topics quickly and easily. Autodesk 3ds Max 2012 Essentials thoroughly covers the fundamentals of this popular 3D animation effects, and visualization software, teaching you what you need to become quickly productive.
By following the book's clear explanations, practical tutorials, and step-by-step exercises, you'll cover all the bases. Topics include modeling, animation, rendering, rigging, compositing, and much more. Whether you're an aspiring 3D designer or a professional brushing up on the basics, here is the essential grounding you need in 3ds Max 2012.Covers Autodesk 3ds Max 2012 fundamentals, so you become quickly productive with the software Uses straightforward explanations and real-world, hands-on exercises and tutorials to teach the software's core features and functions Helps you develop the skills you'll need throughout an animation production pipeline, whether you're a beginner or a more experienced user brushing up on the basics Uses a task-based approach and covers topics such as polygon modeling, materials and mapping, lighting, using mental ray, HDRI images, and more This book is an Autodesk Official Training Guide
If you want to get quickly up to speed on 3ds Max, Autodesk 3ds Max 2012 Essentials is the place to start.
Getting great photos is easier than you think—it just takes some know-how and a tool like Adobe's Photoshop Elements. Photoshop Elements 14 For Dummies is a fun and easy-to-follow guide for photographers and photo enthusiasts who want to make their snapshots picture perfect. In no time, you'll tackle the basics of Photoshop Elements and find out how to execute hundreds of tasks, like using special effects and drawing tools, working with layers, improving your color and clarity, and so much more.
Photoshop Elements is the #1 selling consumer photo editing software, and Adobe continues to add innovative features that allow professional and self-made digital photographers to do it all. Written by veteran authors Barb Obermeier and Ted Padova, this full-color guide shows you how to make the most of the latest version of the software in a fun and friendly way that makes learning feel like play. Even if you have no digital image editing experience at all, this hands-on guide shows you how to take your photos from 'meh' to 'wow'—and have a blast along the way! Get instant results using one-click editing options Apply pro techniques to correct photo color and clarity Show off your artsy side with special effects and filters Find tips for improving edits and creative projects
The power and simplicity of Photoshop Elements makes it easy to turn out photos worth bragging about—and this no-nonsense guide will get you there in a flash.
This unique new Autodesk Official Training Guide thoroughly covers the fundamentals of Revit Architecture. The fast, focused guide teaches you everything you need to become quickly productive with the software, including how to best use the interface, create floor plans, add content, prepare documentation, annotate, and more. Each chapter features compelling, full-color screenshots to illustrate tutorial steps and concludes with a related and more open-ended project to further reinforce the lessons.
Beginners can start anywhere in the book and compare their results with the pros, using downloadable datasets.Contains an introduction to Revit's architectural interface and powerful tools Includes a wealth of hands-on exercises that help to hone your Revit skills Features detailed information on how to visualize, present, and document your design Provides hands-on instruction for working with families, groups, and phasing Includes information to help users prepare for the Revit Associate and Professional Exams
The book uses a workflow-based approach that mirrors how projects progress in the real world and features tips and tricks drawn from the authors' extensive professional experience.
This book is the ideal primer to getting started with Maya, the premier 3D animation and effects software used in movies, visual effects, games, cartoons, short films, and commercials. You'll learn the Maya interface and the basics of modeling, texturing, animating, and visual effects. Professional visual effects artist and instructor Dariush Derakhshani explains the nuances of the complex software, while creative tutorials offer realistic, professional challenges for those new to 3D. You'll be up and running in no time with the world's most popular professional 3D software application.Provides a thorough, step-by-step introduction to Maya 2012 Explains the core concepts of CG and working in 3D Covers modeling, rigging, HDRI lighting, mental ray rendering, and more Concepts are reinforced with tutorials that offer realistic challenges and clear explanations Color insert provides real-world examples from talented beginning Maya users
Build your Maya and animation skills from the ground up with this practical, thorough guide.
Adobe Photoshop is the industry leading image-editing program for digital photographers, graphic designers, and web developers. The newest version includes even more great tools to manage and enhance your images. This book-and-DVD package focuses on using the more advanced Photoshop CC features such as curves, levels, blending modes, painting and drawing tools, and the latest special effects to create professional-quality designs and images for web and video. You can learn at your own pace, using the step-by-step instructions in the book and supplementary exercises on the DVD.Encourages you to develop your skills in the program's finer points with these 13 self-paced lessons developed by the AGI Creative Team Features illustrated, step-by-step instructions plus video tutorials and lesson files, all created by expert instructors Covers Adobe Bridge and Camera RAW, then focuses on advanced techniques including curves, levels, blending modes, painting and drawing tools, and the latest Photoshop CC special effects Enables web developers and graphic designers to make full use of the advanced features of Photoshop CC (Creative Cloud)
Advanced Photoshop CC Digital Classroom takes your Photoshop CC skills a step further, giving you more control over your images.
Note: DVD and other supplementary materials are not included as part of the e-book file, but are available for download after purchase.
The 8 project-based lessons show readers step-by-step the key techniques for working with all the applications in the Creative Suite. Readers learn what they need to know to create engaging layouts for print or web publishing.
This completely revised Creative Suite 5 edition covers designing for mobile devices and creating animated Flash documents. The companion DVD includes all the lesson files readers need to work along with the book.
This guide is ideal for beginning to intermediate users and provides countless tips and techniques to help them become more productive.
“The Classroom in a Book series is by far the best training material on the market. Everything you need to master the software is included: clear explanations of each lesson, step-by-step instructions, and the project files for the students.” –Barbara Binder, Adobe Certified Instructor, Rocky Mountain Training
Classroom in a Book®, the best-selling series of hands-on software training workbooks, helps you learn the features of Adobe software quickly and easily. Classroom in a Book offers what no other book or training program does–an official training series from Adobe Systems Incorporated, developed with the support of Adobe product experts.
Note from the publisher:
FREE Adobe Creative Suite 5.5 updates are available for this title. Simply register your product at www.peachpit.com/register and you will receive the updates when they become available.
In this new edition of the very first practical guide to color management, readers will find out how to quickly get predictable color results across all devices--from cameras, monitors, and printers, to scanners and raster image processors (RIPs). Updated with new information on Photoshop, RIP technology, and calibration, this results-oriented book is a must for all serious photographers.
Photoshop Elements 13 For Dummies is your guide to picture perfection using Adobe's Photoshop Elements. This full-color manual walks you through the process of photo editing, from basic color corrections to advanced filter effects, drawing, and more. Work through from beginning to end for a complete lesson, or keep it handy as a quick reference for unfamiliar tools and techniques. Designed for beginner and intermediate Photoshop Elements users, this book provides straightforward instruction in a fun, richly illustrated, easy-to-read style that makes learning feel like play.
Combining powerful tools with a user-friendly interface has made Photoshop Elements the number-one selling photo editing software. Photoshop Elements 13 For Dummies shows you how to take advantage of everything the software has to offer, helping you create high-quality images for print, e-mail, and the web. Even with no digital image editing experience at all, you'll learn how to take your photos from bland to beautiful and have a blast along the way.Adjust resolutions, color modes, and file formats to best suit the project Work with layers, filters, effects, styles, type, and more Correct color, contrast and clarity for a simple photo makeover Optimize for print, or share on Facebook, Flickr, and other social networks
The power and simplicity of Photoshop Elements makes it the perfect solution for amateurs seeking an affordable digital editing platform. The quicker you learn the tools, the sooner you'll be turning out photos to brag about – and Photoshop Elements 13 For Dummies will get you there in a flash.
Alias' award-winning Maya 3D animation and effects software continues to lead the industry in technological innovation and is being adopted by more and more console and computer game developers. The Game Artist's Guide to Maya is an official introduction to creating 3D game art and animations with Maya, brought to you by Maya Press, a publishing partnership between Alias and Sybex. Written by a production artist at a prominent game company, this detailed book focuses on the skills real game artists use daily to create stunning characters and environments.
By following the discussions and tutorials, you'll bring a concept through the entire game art development pipeline, learning everything from modeling, texturing, rigging, and animation, to special effects. You'll also glean insights from industry professionals and see how Maya has been used in popular games. If you're a 3D game artist, or looking to become one, this book will help you master the skills and techniques you'll need to excel in the competitive games industry.
Inside, you'll learn how to:Create a game model using a concept image as your guide Model with predetermined real-time polycount limitations in mind View martial arts videos on the book's CD to animate your character more realistically Prepare a model for texturing with UV mapping and layout techniques Create different kinds of textures Master the rigging process, from setting up a skeleton to preparing blend shapes Practice techniques for creating animation clips to work with in the Trax Editor Use particle effects, such as sprites and animated geometry, to add pizzazz to your model
Maya, the industry-leading 3D animation and effects software used in movies, games, cartoons, and commercials, is challenging to learn. This full-color guide features approachable, hands-on exercises and additional task-based tutorials that allow new users to quickly become productive with the program and familiar with its workflow in a professional environment. You'll learn the basics of modeling, texturing, animating, and lighting; explore different parts of the production pipeline; and practice on some real-world projects.Maya is the 3D animation and effects software used in the film, game, and advertising industries; it's a complex program and this book gives beginners essential training in Maya basics This book is an Autodesk Official Training Guide, recommended for students planning to take the Maya Associate exam Provides task-based tutorials and hands-on exercises to get you up to speed and introduce you to production workflows Teaches the basics of modeling, texturing, animating, and lighting Helps you create simple animations, model with polygons, and add detail with blend shapes and surfaces Starting and ending files for the exercises and additional learning tutorials are available online
Autodesk Maya Essentials provides beginners with a solid foundation in Maya 3D software.
Photoshop Elements is the leading image-editing software, and this personal training course uses a full-color book plus video tutorials on the DVD to teach you how to use all its features. Each of the 13 lessons is presented with step-by-step instructions and includes lesson files and a video explanation of the concepts. You can learn from leading instructors, and do it at your own pace.Photoshop Elements provides professional quality image-editing tools at an affordable price; this book-and-DVD package offers step-by-step training on the newest version of Elements Full-color book presents 13 lessons you can work through at your own pace, supported by video tutorials and lesson files on the DVD Created by the same team of experts who developed many of the official training programs for Adobe Systems
Photoshop Elements 9 Digital Classroom is like having your own personal instructor to teach you Photoshop Elements right in your own home or office.
Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.
Get totally comfortable sculpting in a digital environment with the latest edition of this bestselling beginner's guide to ZBrush. Fully updated for the newest version of the software, ZBrush 4R3, this book dispels any fears you might have about the difficulty of using ZBrush and soon has you creating realistic, cartoon, and organic models with flair. Learn all the essentials, as you complete fun tutorials on painting, meshes, organic scripting, hard surface sculpting, lighting, rendering, and more.Introduces you to ZBrush, the sculpting software that lets you create digital art with a fine-art feel, which you can transfer into Maya or other 3D applications Covers painting, meshes, organic sculpting, hard surface sculpting, textures, lighting, rendering, working with other 3D applications, and scripting Walks you through a series of fun and engaging tutorials where you can start creating your own work, including human, cartoon, and organic models Fully updated for the newest version of ZBrush, ZBrush 4R3, including full coverage of its robust rendering tools Includes a DVD with helpful video examples and files to help you complete the tutorials
Design remarkably realistic creatures, people, and objects with ZBrush and the new edition of this top-selling guide.
The DVD is not included as part of the e-book file, but is available for download after purchase.
modo books and training videos are marketed
by giving the beginner quick results on a project, but this tends to impart a
“paint by numbers” knowledge of the software. This book represents a
distillation of a number of modo books and tutorials, and describes a set of common basic operations which
underlie many modo 3D graphics projects.
in mind that 3D graphics software is NOT as intuitive as Microsoft Word or PowerPoint, just realizing how to carry out basic
3D graphic operations, and what parts of the screen relate to others in the
process, is often half the challenge for the modo advanced beginner.
you’re an advanced beginner (i.e., have some experience of the basics covered
by most modo books), but find many tutorials time
consuming to follow and replicate because the experts tend to take the more
advanced basics for granted - the essentials laid out in this book have been
written for you.
GIMP is a free, Photoshop-like image manipulation program, and as its use grows, so does the demand for detailed instruction on how to get the very most out of it. GIMP Bible is the most comprehensive and current independent GIMP reference available that goes beyond official documentation.
If you're a digital artist or photographer, the step-by-step explanations in this authoritative guide show you how to power-use GIMP throughout a production pipeline. Topics include understanding the GIMP interface and how to work with it, how to use all of GIMP's tools to create high-quality images, GIMP's default filters and plug-ins, advanced techniques for customization with Python and Scheme scripting, and much more.GIMP (GNU Image Manipulation Program) is a free graphics editor that runs on Linux, Windows, or Macs; it is used to process digital graphics and photographs including creating graphics and logos, resizing and cropping photos, altering colors, combining images, creating basic GIF animated images, and more Whether you're a digital artist, professional photographer, or beginner, this detailed how-to shows you best practices, valuable techniques, and helpful tips for getting the most out of GIMP for your projects Topics include the GIMP interface and how to work with it, in-depth description of GIMP's tools and how to use them to create high-quality images, a comprehensive reference for all of GIMP's default filters and common plug-ins, and advanced customization with Python and Scheme scripting
Get the most out of this free image editing tool for your production pipeline with the GIMP Bible.
Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.
Professional Maya artists have to think on their feet. It's nothing for them to receive just vague sketches or incomplete ideas of what the studio wants and have to come up with something brilliant. If you're an intermediate to advanced Maya user, Maya Visual Effects: The Innovator's Guide, Second Edition is what you need to meet the challenge. Professional Maya artist Eric Keller offers inspired solutions and hands-on projects, as well as numerous practical shortcuts and deadlines, so you learn to produce innovative CG assets from scratch, using Maya, on a deadline.Shows intermediate to advanced Maya users new solutions, workarounds, and shortcuts for creating Maya visual effects on deadline Gives readers plenty of hands-on projects, so they come up with solutions that they can add to their Maya toolsets Offers workable ideas that can be applied, no matter which version of Maya software is being used Presents projects in an engaging style, with pages of full-color imagery to illustrate concepts
Create amazing effects with the creative insights and fresh advice in this new edition of Maya Visual Effects: The Innovator's Guide.
Game animation is a demanding art. Not only do you have to deliver realistic, beautiful animations, but you have to do so under strict real-time, video-game constraints. The Game Animator's Guide to Maya is your focused resource for using Maya to create professional-level game animations for console and PC games. Written by a game industry veteran and featuring interviews with professional animators and artists from around the country, this focused book features specific, detailed, real-world game animation techniques. It's the perfect reference and tutorial for those looking to develop or refine their game animation skills.
The enclosed CD features more than $3000 worth of exclusive content, including models, high-resolution textures, animations, concept art, and animation reference videos. It also includes the Maya Personal Learning Edition and project files so you can complete the hands-on tutorials.
The Game Animator's Guide to Maya gives you an insider's view of the animation business and teaches the skills necessary to animate everything from characters to vehicles to lip-synching audio. First, you'll get an introduction to the industry and typical game development pipelines, then learn rigging and animation basics before moving on to advanced techniques and the detailed tutorials. Inside, you'll find:
* Game Career Guide: Industry information, demo reel advice, job descriptions, game asset pipeline overview
* Animation Techniques: detailed explanation of animation terms, techniques, tools, concepts, and editors
* Rigging and Animation Setup: IK and FK, joint hierarchies, skeleton controls, constraints, selection handles, and more
* True Game Animation: real-world assignments that mimic the day-to-day jobs of professional game animators--walk cycles, run cycles, idle cycles, action sequences, lip-synching to audio, and more
--John Shaw, johnshawphoto.com
If you're serious about digital photography, you know that taking a great photo is only the beginning. You want to share your polished images with the widest possible audience. This means you need to optimize images for different mediums--print, the Web, slideshows--and draw people to your work.
Learn how to do so with digital-imaging experts Jon Canfield and Tim Grey. Combining practical know-how with inspiring examples, they'll teach how you to take control of your output. They introduce the technologies and techniques you need to attain the best results for any medium and they reveal tips for attracting viewers. By the time you finish this book, you'll be able to get your photographs the attention they deserve.
GIMP 2.6 for Photographers is a beginner's guide to the only open source image editing tool that provides a low-cost alternative to expensive programs such as Photoshop. Topics include the basics of image editing and simple adjustments, as well as advanced techniques using layers and masks, stitching panoramic images, and preparing high-quality black and white images. The most important editing functions are presented in individual, easy-to-follow workshops.
GIMP 2.6 for Photographers has evolved from classroom materials that the author developed and taught in courses and workshops on image editing with the GIMP.
The upgrade to GIMP 2.8 that is discussed in the book can be found at rockynook.com for a preview and more details.
ZBrush is used by top artists in Hollywood to model and sculpt characters in such films as Avatar, Iron Man, and Pirates of the Caribbean. In addition, this amazing technology is also used in jewelry design, forensic science, aerospace, video games, toy creation, and the medical field. Written by Pixologic's in-house ZBrush expert Paul Gaboury, this full-color, beautifully illustrated guide provides you with the ultimate tips and tricks to maximize your use of all versions of ZBrush.Reveals numerous little-known tips and tricks that exist within ZBrush, but often go unexploited Shares an abundance of helpful techniques and insights that the author has acquired from years of helping professional artists in various industries Offers dozens of version-neutral solutions and shortcuts in areas such as sculpting, texturing, posing, rendering, and more Features "Artist Spotlights" from several ZBrush experts, offering their how-to's for using the feature-rich software in today's studios
Improve your productivity and quality of work with this helpful, easy-to-understand resource.
ZBrush allows you to develop a creature for film and games in realistic, 3D format. With this book, you will learn how to create a unique creature from start to finish and search for and repair any foreseeable problems. Clear instructions guide you through using Photoshop in combination with ZBrush to finely render a creature so you can see how it will appear on screen. Experienced ZBrush author and designer Scott Spencer shows you how to start with your concept in ZBrush as a preliminary digital model and then further refine it in Photoshop in order to fabricate a hyperrealistic image.Guides you through artistic concepts to visualize your creature Walks you through the process of conceptualizing a creature in ZBrush Details techniques for using Photoshop to refine your design Encourages you to use ZBrush as a sculpting and designing tool and then use Photoshop as a painting and finishing tool
ZBrush Creature Design helps you bring your creature concepts to life.
Adobe Creative Suite 2 All-In-One Desk Reference For Dummies is your one-stop guide to creating great graphics with all the cool CS2 tools. Written in a thorough, fun way to show you the basics on how to use each of the programs, you’ll find out just how easy it is to start designing brilliant images and graphics. This guide gives you the tools you need to:Draw with InDesign Understand page layout and color Create colorful images with Illustrator C2 Use the pen tool, type, and image placing Choose the correct Photoshop mode for your creation Create images on PhotoShop CS2 for print Paint and retouch images Create and secure PDF files with Acrobat 7.0 Edit and extract text and graphics Build and publish a Web site with GoLive CS2 Work with multimedia
Packed with easy-to-follow steps and guidance, you’ll be up to speed with all the features in no time. With these six great reference guides rolled into one, this is the ultimate book for becoming a CS2 pro!
This book also addresses the needs of people new to the field who require information in a hurry. Chapter 3 serves as a guide to generating a 3D model by reviewing scanning methodology, the various types of software available to create a model and the steps needed to insure a useful printed object from the 3D model. The chapter has numerous references which, together with the information in the text, will help one find quickly any additional information available on the internet.
Keywords: 3D Printing, 3D Software, 3D Hardware, Printing Materials, Scanning, 3D Modeling, Jewelry, Medicine, Housing, Space
Fuses design fundamentals and software training into one cohesive book!Teaches art and design principles with references to contemporary digital art alongside basic digital tools in Adobe's Creative Cloud Addresses the growing trend of compressing design fundamentals and design software into the same course in universities and design trade schools. Lessons are timed to be used in 50 to 90 minute class sessions with additional materials available online Free video screencasts demonstrate key concepts in every chapter
All students of digital design and production—whether learning in a classroom or on their own—need to understand the basic principles of design. These principles are often excluded from books that teach software. Foundations of Digital Art and Design reinvigorates software training by integrating design exercises into tutorials fusing design fundamentals and core Adobe Creative Cloud skills. The result is a comprehensive design learning experience.
This book is organized into six sections that focus on vector art, photography, image manipulation, typography, web design, and effective habits. Design topics and principles include: Bits, Dots, Lines, Shapes, Rule of Thirds, Zone System, Color Models, Collage, Appropriation, Gestalt, The Bauhaus Basic Course Approach, The Grid, Remix, Automation, and Revision.
The book covers the full range of the state of the art of NPR with every chapter authored by internationally renowned experts in the field, covering both classical and contemporary techniques. It will enable both graduate students in computer graphics, computer vision or image processing and professional developers alike to quickly become familiar with contemporary techniques, enabling them to apply 2D NPR algorithms in their own projects.
In Clean Code, legendary software expert Robert C. Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code “on the fly” into a book that will instill within you the values of a software craftsman and make you a better programmer--but only if you work at it. You will be challenged to think about what’s right about that code and what’s wrong with it. More important, you will be challenged to reassess your professional values and your commitment to your craft.
In The Clean Coder, Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice--about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act.
Readers of this collection will come away understandingHow to tell the difference between good and bad code How to write good code and how to transform bad code into good code How to create good names, good functions, good objects, and good classes How to format code for maximum readability How to implement complete error handling without obscuring code logic How to unit test and practice test-driven development What it means to behave as a true software craftsman How to deal with conflict, tight schedules, and unreasonable managers How to get into the flow of coding and get past writer’s block How to handle unrelenting pressure and avoid burnout How to combine enduring attitudes with new development paradigms How to manage your time and avoid blind alleys, marshes, bogs, and swamps How to foster environments where programmers and teams can thrive When to say “No”--and how to say it When to say “Yes”--and what yes really means
You will learn how to write a robust game loop, how to organize your entities using components, and take advantage of the CPUs cache to improve your performance. You'll dive deep into how scripting engines encode behavior, how quadtrees and other spatial partitions optimize your engine, and how other classic design patterns can be used in games.
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.
At any given moment, someone struggles with the same software design problems you have. And, chances are, someone else has already solved your problem. This edition of Head First Design Patterns—now updated for Java 8—shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and flexible software. By the time you finish this book, you’ll be able to take advantage of the best design practices and experiences of those who have fought the beast of software design and triumphed.
What’s so special about this book?
We think your time is too valuable to spend struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First Design Patterns uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.
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.
* The latest results on support vector machines including v-SVM's and their geometric interpretation
* Classifier combinations including the Boosting approach
* State-of-the-art material for clustering algorithms tailored for large data sets and/or high dimensional data, as required by applications such as web-mining and bioinformatics
* Coverage of diverse applications such as image analysis, optical character recognition, channel equalization, speech recognition and audio classification
In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice–about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act.
Readers will learnWhat it means to behave as a true software craftsman How to deal with conflict, tight schedules, and unreasonable managers How to get into the flow of coding, and get past writer’s block How to handle unrelenting pressure and avoid burnout How to combine enduring attitudes with new development paradigms How to manage your time, and avoid blind alleys, marshes, bogs, and swamps How to foster environments where programmers and teams can thrive When to say “No”–and how to say it When to say “Yes”–and what yes really means
Great software is something to marvel at: powerful, elegant, functional, a pleasure to work with as both a developer and as a user. Great software isn’t written by machines. It is written by professionals with an unshakable commitment to craftsmanship. The Clean Coder will help you become one of them–and earn the pride and fulfillment that they alone possess.
A Practical Guide to the Most Popular Agile Process
The Single-Source, Comprehensive Guide to Scrum for All Team Members, Managers, and Executives
If you want to use Scrum to develop innovative products and services that delight your customers, Essential Scrum is the complete, single-source reference you’ve been searching for. Leading Scrum coach and trainer Kenny Rubin illuminates the values, principles, and practices of Scrum, and describes flexible, proven approaches that can help you implement it far more effectively.
Whether you are new to Scrum or years into your use, this book will introduce, clarify, and deepen your Scrum knowledge at the team, product, and portfolio levels. Drawing from Rubin’s experience helping hundreds of organizations succeed with Scrum, this book provides easy-to-digest descriptions enhanced by more than two hundred illustrations based on an entirely new visual icon language for describing Scrum’s roles, artifacts, and activities.
Essential Scrum will provide every team member, manager, and executive with a common understanding of Scrum, a shared vocabulary they can use in applying it, and practical knowledge for deriving maximum value from it.
The fast-growing popularity of Android smartphones and tablets creates a huge opportunities for developers. If you're an experienced developer, you can start creating robust mobile Android apps right away with this professional guide to Android 4 application development. Written by one of Google's lead Android developer advocates, this practical book walks you through a series of hands-on projects that illustrate the features of the Android SDK. That includes all the new APIs introduced in Android 3 and 4, including building for tablets, using the Action Bar, Wi-Fi Direct, NFC Beam, and more.Shows experienced developers how to create mobile applications for Android smartphones and tablets Revised and expanded to cover all the Android SDK releases including Android 4.0 (Ice Cream Sandwich), including all updated APIs, and the latest changes to the Android platform. Explains new and enhanced features such as drag and drop, fragments, the action bar, enhanced multitouch support, new environmental sensor support, major improvements to the animation framework, and a range of new communications techniques including NFC and Wi-Fi direct. Provides practical guidance on publishing and marketing your applications, best practices for user experience, and more
This book helps you learn to master the design, lifecycle, and UI of an Android app through practical exercises, which you can then use as a basis for developing your own Android apps.
Few books in computing have had as profound an influence on software management as Peopleware . The unique insight of this longtime best seller is that the major issues of software development are human, not technical. They’re not easy issues; but solve them, and you’ll maximize your chances of success.
“Peopleware has long been one of my two favorite books on software engineering. Its underlying strength is its base of immense real experience, much of it quantified. Many, many varied projects have been reflected on and distilled; but what we are given is not just lifeless distillate, but vivid examples from which we share the authors’ inductions. Their premise is right: most software project problems are sociological, not technological. The insights on team jelling and work environment have changed my thinking and teaching. The third edition adds strength to strength.”
— Frederick P. Brooks, Jr., Kenan Professor of Computer Science, University of North Carolina at Chapel Hill, Author of The Mythical Man-Month and The Design of Design
“Peopleware is the one book that everyone who runs a software team needs to read and reread once a year. In the quarter century since the first edition appeared, it has become more important, not less, to think about the social and human issues in software develop¿ment. This is the only way we’re going to make more humane, productive workplaces. Buy it, read it, and keep a stock on hand in the office supply closet.”
—Joel Spolsky, Co-founder, Stack Overflow
“When a book about a field as volatile as software design and use extends to a third edition, you can be sure that the authors write of deep principle, of the fundamental causes for what we readers experience, and not of the surface that everyone recognizes. And to bring people, actual human beings, into the mix! How excellent. How rare. The authors have made this third edition, with its additions, entirely terrific.”
—Lee Devin and Rob Austin, Co-authors of The Soul of Design and Artful Making
For this third edition, the authors have added six new chapters and updated the text throughout, bringing it in line with today’s development environments and challenges. For example, the book now discusses pathologies of leadership that hadn’t previously been judged to be pathological; an evolving culture of meetings; hybrid teams made up of people from seemingly incompatible generations; and a growing awareness that some of our most common tools are more like anchors than propellers. Anyone who needs to manage a software project or software organization will find invaluable advice throughout the book.
Concepts are clearly illustrated and readers are guided, step by step, toward how to answer the following questions: What will we build? How big will it be? When must it be done? How much can I really complete by then? You will first learn what makes a good plan-and then what makes it agile.
Using the techniques in Agile Estimating and Planning , you can stay agile from start to finish, saving time, conserving resources, and accomplishing more. Highlights include:Why conventional prescriptive planning fails and why agile planning works How to estimate feature size using story points and ideal days–and when to use each How and when to re-estimate How to prioritize features using both financial and nonfinancial approaches How to split large features into smaller, more manageable ones How to plan iterations and predict your team's initial rate of progress How to schedule projects that have unusually high uncertainty or schedule-related risk How to estimate projects that will be worked on by multiple teams
Agile Estimating and Planning supports any agile, semiagile, or iterative process, including Scrum, XP, Feature-Driven Development, Crystal, Adaptive Software Development, DSDM, Unified Process, and many more. It will be an indispensable resource for every development manager, team leader, and team member.
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
As an agile coach, you can help project teams become outstanding at agile, creating products that make them proud and helping organizations reap the powerful benefits of teams that deliver both innovation and excellence.
More and more frequently, ScrumMasters and project managers are being asked to coach agile teams. But it’s a challenging role. It requires new skills—as well as a subtle understanding of when to step in and when to step back. Migrating from “command and control” to agile coaching requires a whole new mind-set.
In Coaching Agile Teams, Lyssa Adkins gives agile coaches the insights they need to adopt this new mind-set and to guide teams to extraordinary performance in a re-energized work environment. You’ll gain a deep view into the role of the agile coach, discover what works and what doesn’t, and learn how to adapt powerful skills from many allied disciplines, including the fields of professional coaching and mentoring.
Coverage includesUnderstanding what it takes to be a great agile coach Mastering all of the agile coach’s roles: teacher, mentor, problem solver, conflict navigator, and performance coach Creating an environment where self-organized, high-performance teams can emerge Coaching teams past cooperation and into full collaboration Evolving your leadership style as your team grows and changes Staying actively engaged without dominating your team and stunting its growth Recognizing failure, recovery, and success modes in your coaching Getting the most out of your own personal agile coaching journey
Whether you’re an agile coach, leader, trainer, mentor, facilitator, ScrumMaster, project manager, product owner, or team member, this book will help you become skilled at helping others become truly great. What could possibly be more rewarding?
The widespread adoption and success of Scrum can be attributed in large part to its perceived intuitiveness and simplicity. But when new Scrum practitioners attempt to apply Scrum theory and high-level approaches in actual projects, they often find it surprisingly difficult. In Scrum Shortcuts without Cutting Corners, Scrum expert Ilan Goldstein helps you translate the Scrum framework into reality to meet the Scrum challenges your formal training never warned you about.
Drawing on his extensive agile experience in a wide range of projects and environments, Goldstein presents thirty proven, flexible shortcuts for optimizing Scrum processes, actions, and outcomes. Each shortcut walks you through applying a Scrum approach to achieve a tangible output. These easy-to-digest, actionable patterns address a broad range of topics including getting started, quality and metrics, team members and roles, managing stakeholders, estimation, continuous improvement and much more.
Whatever your role, Scrum Shortcuts without Cutting Corners will help you take your Scrum skills to the next level and achieve better results in any project you participate in.
Author Jeff Patton shows you how changeable story maps enable your team to hold better conversations about the project throughout the development process. Your team will learn to come away with a shared understanding of what you’re attempting to build and why.Get a high-level view of story mapping, with an exercise to learn key concepts quicklyUnderstand how stories really work, and how they come to life in Agile and Lean projectsDive into a story’s lifecycle, starting with opportunities and moving deeper into discoveryPrepare your stories, pay attention while they’re built, and learn from those you convert to working software
Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code “on the fly” into a book that will instill within you the values of a software craftsman and make you a better programmer–but only if you work at it.
What kind of work will you be doing? You’ll be reading code–lots of code. And you will be challenged to think about what’s right about that code, and what’s wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft.
Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code–of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and “smells” gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.
Readers will come away from this book understanding
How to tell the difference between good and bad code How to write good code and how to transform bad code into good code How to create good names, good functions, good objects, and good classes How to format code for maximum readability How to implement complete error handling without obscuring code logic How to unit test and practice test-driven development This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.
The added chapters contain (1) a crisp condensation of all the propositions asserted in the original book, including Brooks' central argument in The Mythical Man-Month: that large programming projects suffer management problems different from small ones due to the division of labor; that the conceptual integrity of the product is therefore critical; and that it is difficult but possible to achieve this unity; (2) Brooks' view of these propositions a generation later; (3) a reprint of his classic 1986 paper "No Silver Bullet"; and (4) today's thoughts on the 1986 assertion, "There will be no silver bullet within ten years."
Getting software released to users is often a painful, risky, and time-consuming process.
This groundbreaking new book sets out the principles and technical practices that enable
rapid, incremental delivery of high quality, valuable new functionality to users. Through
automation of the build, deployment, and testing process, and improved collaboration between
developers, testers, and operations, delivery teams can get changes released in a matter of hours—
sometimes even minutes–no matter what the size of a project or the complexity of its code base.
Jez Humble and David Farley begin by presenting the foundations of a rapid, reliable, low-risk
delivery process. Next, they introduce the “deployment pipeline,” an automated process for
managing all changes, from check-in to release. Finally, they discuss the “ecosystem” needed to
support continuous delivery, from infrastructure, data and configuration management to governance.
The authors introduce state-of-the-art techniques, including automated infrastructure management
and data migration, and the use of virtualization. For each, they review key issues, identify best
practices, and demonstrate how to mitigate risks. Coverage includes
• Automating all facets of building, integrating, testing, and deploying software
• Implementing deployment pipelines at team and organizational levels
• Improving collaboration between developers, testers, and operations
• Developing features incrementally on large and distributed teams
• Implementing an effective configuration management strategy
• Automating acceptance testing, from analysis to implementation
• Testing capacity and other non-functional requirements
• Implementing continuous deployment and zero-downtime releases
• Managing infrastructure, data, components and dependencies
• Navigating risk management, compliance, and auditing
Whether you’re a developer, systems administrator, tester, or manager, this book will help your
organization move from idea to release faster than ever—so you can deliver value to your business
rapidly and reliably.