Article :: Understanding C11 and C++11 Atomics

The end of 2011 brought new releases of both the C and C++ standards for the first time, with C11 sneaking in just before Christmas. David Chisnall takes a look at one of the more important features added to both standards: atomic operations.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Common Go Patterns

Go, like every other language, has a set of common patterns that are not necessarily applicable elsewhere. David Chisnall covers them here.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Windows Phone 7 Game Programming: Printing Text

This lesson covers creating a new Windows Phone project in Visual C# 2010 while learning about fonts and text drawing code.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Application System Design and the Software Engineer: Do We Need an Advanced Developer Classification?

Ronald D. Reeves, Ph.D. proposes a new advanced classification in the software field: the System Software Engineer. Although many engineers may really want to continue up the technical path, the available classifications don't provide sufficient monetary rewards for the effort.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Remote Control Software Solves "Friends and Family" Support Issues

In this lively autobiographical article, Ed Tittel describes his long-distance quest to help his father diagnose and fix computer issues.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Vacationing in Java

This lesson looks at sites that feature Java programs and talks about the history and development of the language.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: C++ 11 Memory Management

Enterprise development and networking specialist Stephen B. Morris illustrates how to handle a classic C/C++ problem by using the new features in C++ 11 in conjunction with more established techniques.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: David Chisnall Presents a Developer's Reading List

Expert programmer David Chisnall provides a list of the 5 books he believes every programmer should read.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Software [In]security: vBSIMM Take Two (BSIMM for Vendors Revised)

Gary McGraw and Sammy Migues introduce a revised, compact version of the BSIMM for vendors called vBSIMM, which can be thought of as a foundational security control for vendor management of third-party software providers.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Software [In]security: BSIMM versus SAFECode and Other Kaiju Cinema

Gary McGraw and Sammy Migues clarify the intended use of the Building Security In Maturity Model (BSIMM) and compare it to the SAFECode Practices methodology.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: The iOS 5 Developer's Cookbook: Working with View Controllers

This chapter shows how to build simple menus, create view navigation trees, design tab-bar-based and page-view-based applications using view-controller-based classes.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Experiences of Test Automation: Test Automation Anecdotes

In this chapter, many people share their illuminating, educational, and funny anecdotes about their experiences with test automation.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Programming in Objective-C

To help you understand the steps involved in keying in a program and compiling and running it, this chapter shows you how to write your first simple Objective-C program.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Fluent Visual Basic: The Visual Studio UI

Rebecca Riordan discusses how Visual Studio helps you manage a development project with Solutions and Projects, and then takes a closer look at the UI and how to configure it to suit the way you work.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Sight Unseen: Pro Tips to Supercharge Your Automated Tests

Writing tests is often a laborious and thankless activity. Much of the literature on the Web focuses on frameworks and methodology. Dhanji R. Prasanna attacks testing from a new angle: The "visual test" is a technique used by pros to improve speed, quality, and the reward of writing tests for even the most complex applications.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Fluent C#: Application Development

In this chapter, we'll talk about development platforms, application architectures, development methodologies, design patterns, and best practices for C#, and where they all fit in the process of getting from here (an idea for some software) to there (a working application).

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Languages, Verbosity, and Java

With the new spate of programming languages emerging for the Java virtual machine and other platforms, it's more important than ever that the rules of a language make code clear and concise. But clarity and conciseness don't exactly go hand in hand. Dhanji R. Prasanna compares some of these new languages with a popular mainstay, Java, contrasts their expressiveness, and explains why Java is verbose for a reason.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Fluent Learning: An Interview with Rebecca M. Riordan

C# compiler developer Eric Lippert interviews Rebecca M. Riordan, author of the new book Fluent C#..

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: An Academy for Software Craftsmen? An Interview with Founder Ken Auer

For all the talk of craftsmanship and apprentices, there is only one commercial school in the world offering a journeyman rating: The RoleModel Software Craftsmanship Academy in Holly Springs, North Carolina. We interviewed Ken Auer to find out where the idea came from, how the program works, and why it's necessary today.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology
Article :: Android for Programmers Welcome App: Dive-Into Eclipse and the ADT Plugin

In this chapter, you'll build the Welcome app, a simple app that displays a welcome message and two images — without writing any code — using the Eclipse IDE with the ADT (Android Development Tools) Plugin.

Categories: Computers | InformIT | InformIT Programming | Programming | Technology