Home > Articles > Programming

Programming

293 Items

Sort by Date | Title

Interview with Andrei Alexandrescu (Part 3 of 3)
By Andrei Alexandrescu, Eric Niebler
Aug 25, 2010
Eric Niebler and Andrei Alexandrescu conclude their conversation about the D programming language by discussing concurrency, the complications of sharing data, dynamic loading, specification and licensing, and the future of D.
"D"iving Into the D Programming Language
By Andrei Alexandrescu
Jul 29, 2009
Andrei Alexandrescu dives into explaining the basics of the D programming language.
"Hello, World!" Writing Your First Program
By Steven Foote
Nov 24, 2014
Steven Foote sets you up to write your first program in this chapter from Learning to Program. You'll learn to choose a text editor, create a project directory, create a test file, and create a Chrome extension.
"The Best Programming Advice I Ever Got" with Andrei Alexandrescu
By Andrei Alexandrescu
Aug 29, 2012
Andrei Alexandrescu, author of The D Programming Language and Modern C++ Design, explains that learning how to learn is more important than learning anything else.
"The Best Programming Advice I Ever Got" with Rob Pike
By Rob Pike
Aug 15, 2012
Rob Pike, now a Distinguished Engineer at Google, worked at Bell Labs as a member of the Unix Team and co-created Plan 9 and Inferno. He was central to the creation of the Go and Limbo programming languages. Rob shares an experience at Bell Labs that changed his approach to debugging.
"The Best Programming Advice I Ever Got" with Russ Olsen
By Russ Olsen
Aug 8, 2012
Russ Olsen, author of Eloquent Ruby and Clojure developer, spins a tale of an archaic CAD program, politics, and progress that can be summed up with one simple mantra: "Stay the hell out of other people's code!"
Adding an Easy File Save and File Load Mechanism to Your C++ Program
By Jeff Cogswell
Jul 1, 2005
Why waste your time figuring out an algorithm for storing things in a file? And why spend time debugging the code? Let the Boost library do it for you. Saving your data to your own custom-made file formats is easy with the help of the Boost serialization templates. Jeff Cogswell shows you how to save the data and read it back in with ease.
Advanced Debugging in the Linux Environment
By Stephen A. Rago
Nov 21, 2013
In this article, Stephen Rago describes some of the free tools available for the Linux operating system to help you debug your programs. You will learn about some very effective tools (systemtap, strace, valgrind, gdb) and how to effectively employ them in real-world scenarios.
Advanced Windows Debugging: Memory Corruption Part II—Heaps
By Daniel Pravat, Mario Hewardt
Nov 9, 2007
This chapter discuss security vulnerabilities and stability issues that can surface in an application when the heap is used in a nonconventional fashion.
Advantages of User Stories for Requirements
By Mike Cohn
Oct 8, 2004
At the surface, user stories appear to have much in common with use cases and traditional requirements statements. However, there are many subtle differences among them and many advantages to user stories, especially for agile development projects.
Agile Processes - Emergence of Essential Systems
By Ken Schwaber
Nov 9, 2001
This article discusses the role of emergence in agile processes (also known as lightweight processes), with Scrum used as the model agile process.
Agile Processes and Self-Organization
By Ken Schwaber
Nov 9, 2001
This article discusses the use of self-organizing teams in agile processes (lightweight processes). Scrum is used as the model agile process.
Agile Product Management with Scrum: Understanding the Product Owner Role
By Roman Pichler
Mar 24, 2010
A new product is launched with great expectations—and bombs. What went wrong? There was no single person responsible for leading the effort to create a winning product—a product owner. This chapter explores the role of the product owner. It explains the role's authority and responsibility as well as how the role should be applied.
Agile Project Management: Adapting over Conforming
By Jim Highsmith
Aug 17, 2009
Jim Highsmith explains that developing great products requires exploration, not tracking against a plan. Have the courage to explore into the unknown and the humility to recognize mistakes and adapt to the situation. That's Agile Project Management.
Agile Requirements by Collaboration: Making Smart Choices About What and When to Build
By Ellen Gottesdiener
Aug 24, 2009
How do you make smart choices about what to build, and when, on an Agile team that values interaction and customer collaboration? Ellen Gottesdiener describes incorporating Agile requirements modeling into collaborative planning workshops.
Algorithms: String Sorts
By Robert Sedgewick, Kevin Wayne
Mar 20, 2014
For many sorting applications, the keys that define the order are strings. In this section from Algorithms, Part II, the authors look at methods that take advantage of special properties of strings to develop sorts for string keys that are more efficient than general-purpose sorts.
Algorithms: The Basic Programming Model
By Robert Sedgewick, Kevin Wayne
Mar 13, 2014
The authors of Algorithms, Part I describe a complete programming model using the Java programming language.
All Systems Are Go: An Interview with Rob Pike, the Co-developer of Google's Go Programming Language
By Rob Pike, Danny Kalev
Aug 17, 2010
Danny Kalev talks with Rob Pike, the co-developer of Google's new Go programming language. In this interview, Pike speaks about the limitations of C++ in large-scale projects, the design philosophy of Go and its unusual type-system, and Go's future.
An Academy for Software Craftsmen? An Interview with Founder Ken Auer
By Matthew Heusser, Ken Auer
Dec 20, 2011
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.
An Agile Approach to Estimating and Planning
By Mike Cohn
Aug 20, 2009
With the four value statements of the Agile Manifesto in mind, Mike Cohn considers what it means to have an agile approach to a project, as well as what it means to have an agile approach to estimating and planning.

Page 1 2 3 4 5 Next >