Home > Articles > Programming

Programming

3682 Items

Sort by Date | Title

A Video Interview with C++ Author John Lakos
Nov 10, 2014
John Lakos, author of Large-Scale C++ LiveLessons (Workshop): Applied Hierarchical Reuse Using Bloomberg's Foundation Libraries and senior software architect at Bloomberg, talks with Brian Overland about applied hierarchical reuse, the problem with undefined behavior, the use of macros in C++, the importance of using the right tool for the job, and the challenge of getting people to do things your way.
Video: Tommy Norman on Advanced Scrum
Nov 6, 2014
How do you do Quality Assurance and still be Agile? Tommy Norman, author of Scrum Fundamentals and Advanced LiveLessons Video Training, answers questions about his video and discusses requirements management in Scrum, finding the right balance of documentation, and the importance of user stories.
A Video Interview with Herb Sutter on C++ Standards
Oct 16, 2014
Herb Sutter, the lead software architect for C++ at Microsoft, head of the ISO C++ standards committee, and co-author of C++ Coding Standards talks with Brian Overland about how the standards committee evaluates proposals, the importance of being egoless, how to submit a proposal to the standards committee, why the committee decided to update the standard every three years, and the adoption of C++ in cross-platform mobile apps.
Using Models to Help Plan Tests in Agile Projects
Oct 16, 2014
This chapter from More Agile Testing: Learning Journeys for the Whole Team looks at some foundations of agile test planning and how they are evolving.
A Video Interview with Andrei Alexandrescu on the D Programming Language
Oct 14, 2014
Andrei Alexandrescu, author of The D Programming Language, answers Brian Overland's questions about D, how one can integrate D into an existing C++ code base, D compilers, the advantages of working with a large and comprehensive language, and where to go to learn more about D.
Hit the Ground Running with MongoDB and Python
Sep 16, 2014
Stephen B. Morris describes how to get started with MongoDB and Python. As usual with Python, you can get productive quickly, without worrying about complex IDEs. MongoDB has a simple data model and easy-to-understand semantics, giving you a handy on-ramp to this interesting technology.
Create Your First Arduino Program
Sep 15, 2014
Write your first program and watch it work! In this excerpt from Arduino Programming in 24 Hours, Sams Teach Yourself, learn how to use the Arduino IDE software package to create, compile, and upload an Arduino program. You then learn how to interface your Arduino with external electronic circuits to complete your Arduino projects.
An Introduction to Data Visualization in JavaScript: How to Use Data-Joins in D3
Sep 12, 2014
Data-joins are the bread and butter of D3. This chapter from Visual Storytelling with D3: An Introduction to Data Visualization in JavaScript covers how to use data-joins to add elements to a webpage and then manipulate them with data.
Init to Winit: Building Success with Swift Class Initializers
Sep 9, 2014
Work carefully with Swift class initializers. If Objective-C is a big, warm, fuzzy teddy bear when it comes to initializers, Swift is a bespectacled, whip-carrying, leather-clad librarian with an attitude. Learn how to use convenience methods from subclasses without enraging the Swift tiger.
Learn Ruby the Hard Way: Comments and Pound Characters
Sep 8, 2014
Comments are very important in your programs. They are used to tell you what something does in English, and they are used to disable parts of your program if you need to remove them temporarily. Zed Shaw shows you how to use them in Ruby, in this excerpt from Learn Ruby the Hard Way: A Simple and Idiomatic Introduction To The Imaginative World Of Computational Thinking With Code, 3rd Edition.
The Art of Computer Programming, Volume 3: Combinatorial Properties of Permutations
Sep 3, 2014
In this excerpt from Art of Computer Programming, Volume 3: Sorting and Searching, 2nd Edition, Donald E. Knuth examines several properties of permutations and considers the general case where equal elements are allowed to appear. In the course of this study you will learn a good deal about combinatorial mathematics.
Building a Game from Scratch, Part 2: Coding the Game Logic
Sep 2, 2014
It’s time to take our nascent game to the next level, adding enemy sprites, collision detection, and a custom "Game Over" screen. Timothy Warner prepares you to have fun and learn a bunch about programming computer games in Swift!
Preface to Improving Software Development Productivity: Effective Leadership and Quantitative Methods in Software Management
Sep 2, 2014
In this preface to Improving Software Development Productivity: Effective Leadership and Quantitative Methods in Software Management, Randall Jensen introduces his book, which will help you measure your organization's capacity and productivity, and then use that information to improve multiple facets of developer and team performance, and to build more accurate estimates and schedules.
Why Performance Engineering? Why Performance Engineers?
Sep 1, 2014
This chapter from Foundations of Software and System Performance Engineering: Process, Performance Modeling, Requirements, Testing, Scalability, and Practice describes the importance of performance engineering in a software project and explains the role of a performance engineer in ensuring that the system has good performance upon delivery. Overviews of different aspects of performance engineering are given.
Why Do We Still Have Software Development Problems?
Aug 29, 2014
Why do software problems raised at a 1968 NATO Conference on Software Engineering still persist in much of the software development industry today, some 40 years later? In this chapter from Improving Software Development Productivity: Effective Leadership and Quantitative Methods in Software Management, Randy Jensen takes a look at at the main issues that continue to plague software projects.
12 More Essential Skills for Software Architects: Technology Innovation
Aug 25, 2014
This chapter from 12 More Essential Skills for Software Architects unveils one of the essential skills needed by a software architect: the ability to identify, assess, and infuse new and potentially disruptive technologies in a business-centric fashion.
Building a Game from Scratch, Part 1: Setting the Foundation
Aug 25, 2014
This article is the first in a multi-part series from the author of Sams Teach Yourself Scratch 2.0 in 24 Hours in which we create an online game by using the Scratch 2.0 educational programming language.
How to Work with Variables, Data Types, and Arithmetic Expressions in the C Programming Language
Aug 21, 2014
C has a rich variety of math operators that you can use to manipulate your data. In this chapter from Programming in C, 4th Edition, Stephen G. Kochan covers the int, float, double, char, and _Bool data types, modifying data types with short, long, and long long, the rules for naming variables, basic math operators and arithmetic expressions, and type casting.
AngularJS Fundamental Concepts for Building Web Applications: Part 2
Aug 19, 2014
In Part 2 of this series, programming expert Jesse Smith continues his discussion of AngularJS by exploring modules and services.
Managing Trust in Distributed Teams
Aug 19, 2014
With worldwide access available and relatively inexpensive via the Internet and modern technologies, many organizations are puzzling their way through learning how best to work with individuals and groups in multiple locations and time zones. Any kind of diversity in a team adds to the manager's complications, but building trust between individuals is the biggest problem of all. Pat Brans examines the unique trust issues involved in managing a distributed team.

<< < Prev Page 8 9 10 11 12 Next >