Home > Articles > Programming

Programming

293 Items

Sort by Date | Title

Big Data Analysis with MapReduce and Hadoop
By Steven Haines
Jan 9, 2013
Steven Haines presents an overview of Hadoop’s architecture and demonstrates, from a high-level, how to build a MapReduce application.
Browser BASIC (BBASIC): Adding an Easy-to-Use and Portable Language to a Web Page
By Joseph W. Wilkinson
May 18, 2015
With Browser BASIC (BBASIC), a JavaScript application that embeds a BASIC language interpreter in a web page, you can create and use programs written in a variation of BASIC. Jeff Friesen introduces BBASIC with a tutorial and tour of the BBASIC architecture.
Build Your First Bootstrap Website with the Basic Template
By Jennifer Kyrnin
Dec 22, 2015
One thing you will learn when building a Bootstrap website is that the basics of using Bootstrap come down to adding a few lines of code to your HTML. In this excerpt from Bootstrap in 24 Hours, Sams Teach Yourself, you will learn about the basic Bootstrap template as well as a few other sample templates you can use to add more features to your website.
Building a MapReduce Application with Hadoop
By Steven Haines
Jan 16, 2013
In the second article in this series on Java programming and Hadoop, Java programming expert Steven Haines explains what a MapReduce application is and how to build a simple one.
Building Alliances Between Testing and Other Teams
By Karen N. Johnson
Jun 17, 2009
Long-time tester Karen N. Johnson shares some of her best secrets for strengthening relationships between the testing team and the other teams that are part of the software process.
Building Windows Applications in VB.NET
By Andy Baron, Duncan Mackenzie , Erik Porter, Joel Semeniuk
Dec 5, 2003
In Visual Basic .NET, the technologies that enable you to create "standard" windows applications are part of the .NET Framework, available to any .NET language. This is a huge change from earlier versions of Visual Basic. Learn what's different -- and how you can take advantage of it.
C/C++ Memory Management, Bit Fields, and Function Pointers
By Stephen B. Morris
Aug 26, 2015
You're sure that your C/C++ memory-allocation code is bulletproof, but will the code work when the host platform is under stress? Consider using bit flags for applications that require low-level data access. Modern programming also routinely requires the use of complex language features such as callbacks and function pointers. As Stephen B. Morris explains, the use cases for these features are both simple and powerful.
C++ Basics
By Peter Gottschling
Feb 5, 2016
Learn the fundamental features of C++, including variables, operators, expressions and statements, functions, error handling, I/O, arrays, pointers, and references, and structuring software projects.
C++ Coding Standards: Report, Handle, and Translate Errors Appropriately
By Herb Sutter, Andrei Alexandrescu
Apr 29, 2005
In C++, as in all coding, it is important to address errors as soon as they are detected. This chapter provides the process for dealing with errors in a precise and prompt manner.
C++ Coding Standards: Take Parameters Appropriately by Value, (Smart) Pointer, or Reference
By Herb Sutter, Andrei Alexandrescu
May 6, 2005
Choosing well among values, references, and pointers for parameters is good habit that maximizes both safety and efficiency. This chapter from Herb Sutter and Andrei Alexandrescu will help you do just that.
C++ Tip #83: Use a Checked STL Implementation
By Herb Sutter, Andrei Alexandrescu
Mar 18, 2005
In C++, it's all too easy to make iterator mistakes, and you may not even detect them when compiling and running your program. That's the bad news. The good news is that you don't have to run blind. There are tools for checking your code for these errors, and this chapter will tell you how to use them.
Changing Software and Legacy Code
By Michael Feathers
Jan 14, 2005
The old adage, "If it ain't broke, don't fix it," doesn't necessarily apply in the case of technology. Projects continually require alterations, updates, and enhancements. This chapter outlines the nature of code change, and suggests some of the challenges to be faced when making these changes.
Characteristics of Event-Driven Architecture
By Angela Yochem, Frank Martinez, Les Phillips, Hugh Taylor
Mar 2, 2009
How should the components work together to realize the desired functionality of an Event-Driven Architecture (EDA)?
Coaching Agile Teams: Expect High Performance
By Lyssa Adkins
Jun 3, 2010
Setting high performance as your baseline expectation and giving teams a way to achieve it play directly into the powerful motivators of autonomy, mastery, and purpose. Thus invigorated, everyone wins. Lyssa Adkins shows you how to create a culture of high performance in your Agile teams.
Computer Graphics: Ray Casting and Rasterization
By John F. Hughes, Kurt Akeley, Steven K. Feiner, James D. Foley, Morgan McGuire, David Sklar, Andries van Dam
Aug 2, 2013
In this chapter, you'll learn about two strategies for sampling the amount of light transported along a ray that arrives at the image plane. These strategies are called ray casting and rasterization.
Concurrency in the D Programming Language
By Andrei Alexandrescu
Jul 6, 2010
Andrei Alexandrescu explains recent hardware changes allowing concurrency and how the D programming languages addresses these possibilities.
Construction Unions: A C++ Challenge
By Herb Sutter
Feb 4, 2005
In this C++ Challenge, Herb Sutter throws down the gauntlet. Can you get around the C++ rule of using constructed objects as members of unions? Find out the answer in this sample chapter.
Continuous Delivery: Anatomy of the Deployment Pipeline
By Jez Humble, David Farley
Sep 7, 2010
The deployment pipeline is the key pattern that enables continuous delivery. A deployment pipeline implementation provides visibility into the production readiness of your applications by giving feedback on every change to your system. It also enables team members to self-service deployments into their environments. Learn how to create and manage a deployment pipeline, and how to use the crucial information it provides on the bottlenecks in your software delivery process so you can work to continuously improve it.
Continuous Delivery: The Value Proposition
By Jez Humble
Oct 26, 2010
Successful web startups have demonstrated that releasing frequently is an essential competitive advantage. Now enterprises that rely on software are adopting a cycle of rapid releases to get fast feedback from customers and reduce waste. In this article, Jez Humble, author of Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation, sets out the technical and organizational practices your organization needs to adopt to reduce cycle time and release new software rapidly and reliably.
Conventional Software Testing on an Extreme Programming Team
By Jonathan Kohl
Oct 14, 2005
For a conventional software tester, an Extreme Programming project may be an intimidating challenge. Testers often find that they're not welcome on XP projects, but Jonathan Kohl shares how skilled testing can overcome such difficulties. Jonathan discusses lessons he learned from working on two different XP project teams, only one of which initially welcomed his testing and feedback.

<< < Prev Page 1 2 3 4 5 Next >