background preloader

The Pragmatic Bookshelf

The Pragmatic Bookshelf

Killer Game Programming in Java Killer Game Programming in Java is for people who already know the basics of Java. For example, students who've finished an 'Introduction to Java' course. The aim is to teach reusable techniques which can be pieced together to make lots of different, fun games. For example, how to make a particle system, first-person keyboard controls, a terrain follower, etc. If you don't know Java, then Killer Game Programming in Java isn't for you. Instead, have a look at my Java book suggestions. The main emphasis of my book (over 17 chapters) is on 3D gaming using Java 3D. Early (sometimes very early) draft versions of the book's chapters can be downloaded from here (see the links below). All the book's code is here, either downloadable as a single zip file (visit the code page), or on a chapter-by-chapter basis from each chapter's page (see the links below). I've also been adding new chapters here; chapters which don't appear in the book. There's a Czech edition of my book. Dr.

Top Developer Training | The Pragmatic Studio The Modern Web  "[T]his book is a snapshot of current, new, and near-future features in HTML, CSS, JavaScript, and related technologies, with a bias toward those that are best for building sites in the multi-device world." The book begins by describing stuff that's in a fairly advanced state of deployment, for example, elements introduced in HTML5 and WAI-ARIA properties, then moves through the spectrum to things not quite loose in the wild yet, like Web Components and CSS Variables. The author assumes some proficiency with Web technologies, sparing the busy reader long introductory explanations. You will get a lot out of this book — in fact, I think you will get the most out of it — by first reading it through without concerning yourself too much with the plentiful code samples and implementation details. There is a good bibliography and suggestions for further reading appended to each chapter, and the references are gathered together again near the end of the book.

Learn Ruby on Rails - Online Course | The Pragmatic Studio Learn how to pragmatically build and design Rails apps in this step-by-step, project-based course. You'll discover how to put all the pieces together to build a complete Ruby on Rails 4 app from idea to deployment. You'll come away with a solid understanding of Rails as well as key design principles and practices to help you craft robust and flexible apps on your own! “This is the best beginning Rails course I've found. I finally have a strong Rails foundation. “This Rails course is fabulous! “It is the absolute best for a first dive into Rails 4! Build an app from scratch and fill in the missing pieces in your Rails knowledge! $169 per student • $127 for alumni Cut Through The Confusion Struggling to put it all together? Where's the best place to start? Step-By-Step, Project-Based Approach Videos, Exercises, Hands-on Projects. “The examples in your course helped me learn Rails and not be afraid of it. Learn & Become More Confident With Rails Build A Complete Rails App, Step By Step

Physics for Game Developers, 2nd Edition  Ever since his father read A Brief History of Time to him in middle school, Bryan Bywalec wanted to be an astrophysicist. While he will always have a passion for pure physics, he became more and more obsessed in high school with the application of those physical principles he was learning. Having been around sailboats his entire life, his decision to seek a degree in Naval Architecture at the University of New Orleans surprised few. While working on his degree, Mr. Upon graduating in 2007, he began his career at MiNO Marine, LLC and, under the guidance of David Bourg and Kenneth Humphreys, now focuses on finite element analysis of complex welded steel structures. In addition to his work as a naval architect, Bryan strives to create innovative ways to connect everyday objects to various control networks.

HTML5 Canvas, 2nd Edition  Most of the book is centered on Javascript and how to leverage that to create some very interesting experiences with the canvas element. A lot of the book is focused on game development, which with today's programming trends, makes a lot of sense. However they also do an excellent job covering audio and video inside a canvas element as well. Overall, the book does an excellent job with building up from the absolute basics to some very advanced effects. My only criticism of the book would be that there is, strangely, too much code. However, that really is my only criticism. HTML5 Canvas, 2nd Edition is a good book and well worth the price if you want to have a lot of fun seeing what you can do with the canvas element.

User-Centered Design  The author has an informal and accessible writing style, which made the book a pleasure to read. He begins the first two chapters of the text explaining the reasons for focusing on user-centered design (UCD) and then in an interesting twist he explains what UCD is not. This helped me filter on the concept much better so I could separate UCD activities from other development design paradigms I would've mistakenly thought actually were part of the design process. In example, he explains UCD are not things like usability or bug reports. Mr. Lowdermilk then explored the soft skills needed to work with users, critical items every developer needs in their toolbox in order to make the UCD experience successful. There are a couple of caveats that bear more than a mention. Ultimately, I found User-Centered Design an interesting and useful text on the subject, and the very readable style made it more appealing as a book to sit down and read than as a shelf reference.

The Minimalist Photographer  This read is much less of a technical how-to guide, instead opting for the philosophical approach to photographer. With sections such as "Why Do You Want to Take Photographs?" and "What Type of Photographer Will You Become?" the author begins with questioning the motives of the reader and sets the overall tone of the book. I really, really liked this book because it forced me to think about what it was I actually wanted out of photography, as well as some darn good advice. This book completely changed how I think about photography, and has also shifted how I feel about life in general. There were a few things that I didn't agree with - such as his philosophy on HDR photography - but the author makes it perfectly clear that disagreeing with him is OK. If you are interested in photography and actually thinking, you should read this book.

Learning iOS Programming, 3rd Edition  The animal on the cover of Learning iOS Programming is a lapwing (Vanellus vanellus), also known as a northern lapwing, a peewit, or a green plover. This wading bird is 11–13 inches long with a 26–28 inch wingspan, a black crest, and rounded wings. Although its plumage is predominantly black and white, the upperparts are metallic green or bronze. The name lapwing may refer to the sound its wings make in flight, to its erratic flight pattern, or to its practice of pretending to have a broken wing in order to fool predators. The name peewit mimics the sound of its call. The lapwing is common throughout the United Kingdom, Europe, and Asia, and occasionally makes its way to Alaska and Canada. Lapwing populations have declined since the 1980s, as the species has been affected by intensive agricultural practices, increases in grazing density, and climate change. The cover image is from The Riverside Natural History.

Programming iOS 6, 3rd Edition  For existing programmers coming from a different language or development environment, the introductory sections on C/Objective-C, Xcode, and Cocoa should be all you need to get up and running. Those new to programming in general should pick up an introductory text (Aaron Hillegass's "Objective-C Programming" worked for me) before diving into the specifics of iOS APIs, which is where "Programming iOS 6" excels. Although I've not had an opportunity to read through the entire 1100+ page text, I have been referring to this book throughout a recent real-world project. I usually consult the book whenever I need to get up to speed on a new topic where the official Apple documentation may be less than perfect in doing so. In particular, I found Neuburg's explanations of Auto Layout, views, and music selection/playback to be especially useful as I worked on my own project. Note: I received this book for free through the O'Reilly Blogger Review Program

Related: