Programming Beyond Practices

Author: Gregory T Brown
Publisher: "O'Reilly Media, Inc."
ISBN: 1491943904
Format: PDF, Docs
Download and Read
Writing code is the easy part of your work as a software developer. This practical book lets you explore the other 90%—everything from requirements discovery and rapid prototyping to business analysis and designing for maintainability. Instead of providing neatly packaged advice from on high, author Gregory Brown presents detailed examples of the many problems developers encounter, including the thought process it takes to solve them. He does this in an unusual and entertaining fashion by making you the main character in a series of chapter-length stories. As these stories progress, the examples become more complex, and your responsibilities increase. Together, these stories take you on a journey that will make you question and refine the way you think about, and work on, software projects. Steps in this unique journey include: Using prototypes to explore project ideas Spotting hidden dependencies in incremental changes Identifying the pain points of service integrations Developing a rigorous approach towards problem-solving Designing software from the bottom up Data modeling in an imperfect world Gradual process improvement as an antidote for over-commitment The future of software development

Programming Beyond Practices

Author: Gregory T Brown
Publisher: "O'Reilly Media, Inc."
ISBN: 1491943890
Format: PDF, Mobi
Download and Read
Writing code is the easy part of your work as a software developer. This practical book lets you explore the other 90%—everything from requirements discovery and rapid prototyping to business analysis and designing for maintainability. Instead of providing neatly packaged advice from on high, author Gregory Brown presents detailed examples of the many problems developers encounter, including the thought process it takes to solve them. He does this in an unusual and entertaining fashion by making you the main character in a series of chapter-length stories. As these stories progress, the examples become more complex, and your responsibilities increase. Together, these stories take you on a journey that will make you question and refine the way you think about, and work on, software projects. Steps in this unique journey include: Using prototypes to explore project ideas Spotting hidden dependencies in incremental changes Identifying the pain points of service integrations Developing a rigorous approach towards problem-solving Designing software from the bottom up Data modeling in an imperfect world Gradual process improvement as an antidote for over-commitment The future of software development

Code Craft

Author: Pete Goodliffe
Publisher: No Starch Press
ISBN: 1593271190
Format: PDF, ePub, Mobi
Download and Read
A guide to writing computer code covers such topics as variable naming, presentation style, error handling, and security.

Ruby Best Practices

Author: Gregory T Brown
Publisher: "O'Reilly Media, Inc."
ISBN: 0596551231
Format: PDF, ePub, Mobi
Download and Read
How do you write truly elegant code with Ruby? Ruby Best Practices is for programmers who want to use Ruby as experienced Rubyists do. Written by the developer of the Ruby project Prawn, this concise book explains how to design beautiful APIs and domain-specific languages with Ruby, as well as how to work with functional programming ideas and techniques that can simplify your code and make you more productive. You'll learn how to write code that's readable, expressive, and much more. Ruby Best Practices will help you: Understand the secret powers unlocked by Ruby's code blocks Learn how to bend Ruby code without breaking it, such as mixing in modules on the fly Discover the ins and outs of testing and debugging, and how to design for testability Learn to write faster code by keeping things simple Develop strategies for text processing and file management, including regular expressions Understand how and why things can go wrong Reduce cultural barriers by leveraging Ruby's multilingual capabilities This book also offers you comprehensive chapters on driving code through tests, designing APIs, and project maintenance. Learn how to make the most of this rich, beautiful language with Ruby Best Practices.

Becoming a Better Programmer

Author: Pete Goodliffe
Publisher: "O'Reilly Media, Inc."
ISBN: 1491905581
Format: PDF, Docs
Download and Read
If you’re passionate about programming and want to get better at it, you’ve come to the right source. Code Craft author Pete Goodliffe presents a collection of useful techniques and approaches to the art and craft of programming that will help boost your career and your well-being. Goodliffe presents sound advice that he’s learned in 15 years of professional programming. The book’s standalone chapters span the range of a software developer’s life—dealing with code, learning the trade, and improving performance—with no language or industry bias. Whether you’re a seasoned developer, a neophyte professional, or a hobbyist, you’ll find valuable tips in five independent categories: Code-level techniques for crafting lines of code, testing, debugging, and coping with complexity Practices, approaches, and attitudes: keep it simple, collaborate well, reuse, and create malleable code Tactics for learning effectively, behaving ethically, finding challenges, and avoiding stagnation Practical ways to complete things: use the right tools, know what “done” looks like, and seek help from colleagues Habits for working well with others, and pursuing development as a social activity

The Code of the Extraordinary Mind

Author: Vishen Lakhiani
Publisher: Rodale
ISBN: 1623367085
Format: PDF, Mobi
Download and Read
What if everything we think we know about how the world works--our ideas of love, education, spirituality, work, happiness, and love--are based on Brules (bullsh*t rules) that get passed from generation to generation and are long past their expiration date? This book teaches you to think like some of the greatest non-conformist minds of our era, to question, challenge, hack, and create new rules for YOUR life so you can define success on your own terms. The Code of the Extraordinary Mind is a blueprint of laws to break us free from the shackles of an ordinary life. It makes a case that everything we know about the world is shaped by conditioning and habit. And thus, most people live their lives based on limiting rules and outdated beliefs about pretty much everything--love, work, money, parenting, sex, health, and more--which they inherit and pass on from generation to generation. But what if you could remove these outdated ideas and start anew? What would your life look like if you could forget the rules of the past, and redefine what happiness, purpose, and success mean for you? Not Just a Book, but a Movement Blending computational thinking, integral theory, modern spirituality, evolutionary biology, and humor, personal growth entrepreneur Vishen Lakhiani provides a revolutionary 10-point framework for understanding and enhancing the human self. You will learn about bending reality. You will learn how to apply unique models like consciousness engineering to help you learn and grow at speeds like never before. You will learn to make a dent in the universe and discover your quest. This framework is based on Lakhiani’s personal experiences, the 5 million people he’s reached through Mindvalley, and 200 hours of interviews and questions posed to incredible minds, including Elon Musk, Richard Branson, Peter Diamandis, Ken Wilber, Dean Kamen, Arianna Huffington, Michael Beckwith, and other legendary leaders. In a unique fusion of cutting-edge ideas, personal stories, irreverence, and a brilliant teaching style, Lakhiani reveals the 10 powerful laws that form a step-by-step process that you can apply to life to shed years of struggle and elevate yourself to exceptional new heights. The 10 Laws to an Extraordinary Life This book challenges conventional ideas of relationships, goal-setting, mindfulness, happiness, and meaning. In a unique fusion of cutting-edge ideas, personal stories, and humorous irreverence, and not to mention, humor and napkin diagrams, this framework combines computational thinking with personal growth to provide a powerful framework for re-coding yourself--and replacing old, limiting models that hold you back with new, empowering beliefs and behaviors that set you on the path toward an extraordinary life. A life of more happiness and achievement than you might have dared to dream possible. Once you discover the code, you will question your limits and realize that there are none. Step into a new understanding of the world around you and your place in it, and find yourself operating at a new, extraordinary level in every way...happiness, purpose, fulfilment, and love. This Book Is a Living, Breathing Manifesto That Goes Beyond a Traditional Publication For those who want more, The Code of the Extraordinary Mind connects to a full on immersive experience including ways for you to dive into particular chapters to unlock additional videos or training and connect with each other and the author to learn via peer-to-peer learning networks.

The Art of Game Design

Author: Jesse Schell
Publisher: CRC Press
ISBN: 1498759564
Format: PDF, ePub, Docs
Download and Read
Good game design happens when you view your game from as many perspectives as possible. Written by one of the world's top game designers, The Art of Game Design presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, visual design, film, software engineering, theme park design, mathematics, puzzle design, and anthropology. This Second Edition of a Game Developer Front Line Award winner: Describes the deepest and most fundamental principles of game design Demonstrates how tactics used in board, card, and athletic games also work in top-quality video games Contains valuable insight from Jesse Schell, the former chair of the International Game Developers Association and award-winning designer of Disney online games The Art of Game Design, Second Edition gives readers useful perspectives on how to make better game designs faster. It provides practical instruction on creating world-class games that will be played again and again.

Greasemonkey Hacks

Author: Mark Pilgrim
Publisher: "O'Reilly Media, Inc."
ISBN: 9780596553579
Format: PDF, Mobi
Download and Read
Greasemonkey Hacks is an invaluable compendium 100 ingenious hacks for power users who want to master Greasemonkey, the hot new Firefox extension that allows you to write scripts that alter the web pages you visit. With Greasemonkey, you can create scripts that make a web site more usable, fix rendering bugs that site owners can't be bothered to fix themselves, or add items to a web site's menu bar. You can alter pages so they work better with technologies that speak a web page out loud or convert it to Braille. Greasemonkey gurus can even import, combine, and alter data from different web sites to meet their own specific needs. Greasemonkey has achieved a cult-like following in its short lifespan, but its uses are just beginning to be explored. Let's say you're shopping on an e-commerce site. You can create a script that will automatically display competitive prices for that particular product from other web sites. The possibilities are limited only by your imagination and your Greasemonkey expertise. Greasemonkey Hacks can't help you with the imagination part, but it can provide the expert hacks-complete with the sample code-you need to turn your brainstorms into reality. More than just an essential collection of made-to-order Greasemonkey solutions, Greasemonkey Hacks is crammed with sample code, a Greasemonkey API reference, and a comprehensive list of resources, to ensure that every resource you need is available between its covers. Some people are content to receive information from websites passively; some people want to control it. If you are one of the latter, Greasemonkey Hacks provides all the clever customizations and cutting-edge tips and tools you need to take command of any web page you view.

Effective Programming

Author: Jeff Atwood
Publisher: Createspace Independent Pub
ISBN: 9781478300540
Format: PDF, Docs
Download and Read
ABOUT THE BOOK Jeff Atwood began the Coding Horror blog in 2004, and is convinced that it changed his life. He needed a way to keep track of software development over time - whatever he was thinking about or working on. He researched subjects he found interesting, then documented his research with a public blog post, which he could easily find and refer to later. Over time, increasing numbers of blog visitors found the posts helpful, relevant and interesting. Now, approximately 100,000 readers visit the blog per day and nearly as many comment and interact on the site. Effective Programming: More Than Writing Code is your one-stop shop for all things programming. Jeff writes with humor and understanding, allowing for both seasoned programmers and newbies to appreciate the depth of his research. From such posts as "The Programmer's Bill of Rights" and "Why Cant Programmers... Program?" to "Working With the Chaos Monkey," this book introduces the importance of writing responsible code, the logistics involved, and how people should view it more as a lifestyle than a career. TABLE OF CONTENTS - Introduction - The Art of Getting Shit Done - Principles of Good Programming - Hiring Programmers the Right Way - Getting Your Team to Work Together - The Batcave: Effective Workspaces for Programmers - Designing With the User in Mind - Security Basics: Protecting Your Users' Data - Testing Your Code, So it Doesn't Suck More Than it Has To - Building, Managing and Benefiting from a Community - Marketing Weasels and How Not to Be One - Keeping Your Priorities Straight EXCERPT FROM THE BOOK As a software developer, you are your own worst enemy. The sooner you realize that, the better off you'll be.I know you have the best of intentions. We all do. We're software developers; we love writing code. It's what we do. We never met a problem we couldn't solve with some duct tape, a jury-rigged coat hanger and a pinch of code. But Wil Shipley argues that we should rein in our natural tendencies to write lots of code: The fundamental nature of coding is that our task, as programmers, is to recognize that every decision we make is a trade-off. To be a master programmer is to understand the nature of these trade-offs, and be conscious of them in everything we write.In coding, you have many dimensions in which you can rate code: Brevity of codeFeaturefulnessSpeed of executionTime spent codingRobustnessFlexibility Now, remember, these dimensions are all in opposition to one another. You can spend three days writing a routine which is really beautiful and fast, so you've gotten two of your dimensions up, but you've spent three days, so the "time spent coding" dimension is way down.So, when is this worth it? How do we make these decisions? The answer turns out to be very sane, very simple, and also the one nobody, ever, listens to: Start with brevity. Increase the other dimensions as required by testing. I couldn't agree more. I've given similar advice when I exhorted developers to Code Smaller. And I'm not talking about a reductio ad absurdum contest where we use up all the clever tricks in our books to make the code fit into less physical space. I'm talking about practical, sensible strategies to reduce the volume of code an individual programmer has to read to understand how a program works. Here's a trivial little example of what I'm talking about: if (s == String.Empty)if (s == "") It seems obvious to me that the latter case is... ...buy the book to read more!