- Is Software Engineering a Good Choice for Your Product?
-
By
Pete McBreen
- Feb 8, 2002
- In order to understand whether or not software engineering is for you, read Pete McBreen's introduction to software engineering from his book, Software Craftsmanship his answers might surprise you.
|
- Iterating Through Containers in C++, with Some Help from Boost's Lambda Library and Friends
-
By
Jeff Cogswell
- Jul 29, 2005
- Don't be jealous of programmers using new languages, such as Python or C#! C++ gives you many ways to iterate through data you've stored in containers, supports
for-each, and has helpful devices called lambda functions. Jeff Cogswell shows you how you can fly through your containers with ease.
|
- Java EJB 3.0: A Hibernate Clone?
-
By
Marcus Zarra
- Apr 28, 2006
- Sun's EJB 3.0 specification is sitting at final draft, and many companies are working toward complying with the specification. Among the many benefits of this latest version of the Enterprise Java Beans specification is better database connectivity. But some developers feel that the EJB 3.0 specification is merely a cut-and-paste job from the Hibernate persistence engine. True? Marcus Zarra sorts it out.
|
- Java Servlet Technology Primer
-
By
Budi Kurniawan
- May 24, 2002
- In this article, Budi Kurniawan shows you the benefits of servlets and explains how they work, their architecture, and how to run your own servlet.
|
- Jumping in with Both Feet: A Visual Basic 2015 Programming Tour
-
By
James Foxall
- Sep 14, 2015
- In this excerpt from Visual Basic 2015 in 24 Hours, Sams Teach Yourself, James Foxall gives you a quick tour of Visual Basic that takes you step by step through creating a complete, albeit small, Visual Basic program.
|
- Keeping the Code Clean
-
By
Robert C. Martin
- Sep 19, 2003
- Is your kitchen a wreck? Your code probably is, too. "Uncle Bob" Martin explains why it's a bad idea to leave last week's "code spaghetti" drying on the dishes for cleanup later.
|
- Keys to Successful Venture Capital Investing: Due Diligence
-
By
David Gladstone, Laura Gladstone
- Dec 23, 2003
- This chapter starts the beginning of what venture capitalists (VCs) call the due diligence process. That is, it describes the steps that an investor should take in researching an investment opportunity. This is a detailed process that takes weeks—sometimes months—of work. It begins when an investor is confronted with a business proposal and must decide whether the idea warrants further investigation.
|
- Kicking the Code Monkey: Migrating Your Ancient Code for Fun and Profit
-
By
Phillip Culliton
- Sep 25, 2009
- Phillip Culliton gropes through the darkness of prehensile programming to find and deliver a sound thrashing to the code monkey (that's you) who needs to migrate old code to a new language - but hasn't done it yet.
|
- Leading Agile Developers: The Seven Levels of Authority (Part 1)
-
By
Jurgen Appelo
- Jan 26, 2011
- For managers to make the best use of self-organization in their business, they need to distribute control and delegate their authority. In this article, Jurgen Appelo, author of Management 3.0: Leading Agile Developers, Developing Agile Leaders, describes the scientific reason to empowering people in the first of his two-part series.
|
- Leading Agile Developers: The Seven Levels of Authority (Part 2)
-
By
Jurgen Appelo
- Feb 3, 2011
- For managers to make the best use of self-organization in their business, they need to distribute control and delegate their authority. In this article, Jurgen Appelo, author of Management 3.0: Leading Agile Developers, Developing Agile Leaders, describes the seven levels of authority and the “authority board” managers can use to delegate control to self-organizing teams.
|
- Learn Ruby the Hard Way: A Good First Program
-
By
Zed A. Shaw
- Dec 23, 2014
- 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, Zed Shaw walks you through writing your first Ruby program, and gives you some study drills to help you practice your skills.
|
- Learn Ruby the Hard Way: Comments and Pound Characters
-
By
Zed A. Shaw
- Dec 23, 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 you use comments in Ruby, in this chapter from Learn Ruby the Hard Way: A Simple and Idiomatic Introduction to the Imaginative World Of Computational Thinking with Code, 3rd Edition.
|
- Learn Ruby the Hard Way: Comments and Pound Characters
-
By
Zed A. Shaw
- 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.
|
- Learning How To Be A Developer
-
By
Pete McBreen
- Feb 22, 2002
- Does the popular "sheep dip" model of short training courses actually help people become better developers? Is teaching as a performance art really the way to go? The time has come to shift our attention away from teaching and think instead about what it takes for people to really learn how to be great developers.
|
- Lessons Learned in Defect Triage
-
By
Michael Kelly
- Feb 23, 2009
- Michael Kelly shares experiences from a project team whose development process implemented some sweeping changes, with significant improvements (and a few missteps) along the way.
|
- Lucene: A Tutorial Introduction to Full-Text Indexing in Java
-
By
John Ferguson Smart
- Apr 14, 2006
- John Smart provides a quick intro to Lucene, a powerful and elegant library for full-text indexing and searching in Java, with which you can add rich full-text search functionality to your Java web application.
|
- Master of Scrum: An Interview with Mike Cohn
-
By
Matthew Heusser, Mike Cohn
- Aug 19, 2009
- Mike Cohn reveals his experiences with Scrum transitions, the challenges of estimating software project duration and scope, Agile project management, and planning in collaborative environments - all while standing on one foot. Or, at least, he tries.
|
- Migrating C/C++ from 32-Bit to 64-Bit
-
By
Stephen B. Morris
- May 11, 2015
- A major driver of modern C/C++ development is the need for producing native 64-bit code. In most cases, servers and desktop systems are now almost exclusively 64-bit machines. Given this fact, isn't the move to 64-bit C/C++ code just a matter of changing a few build settings? Stephen B. Morris explains why it's not so simple.
|
- Move Semantics in C++11, Part 1: A New Way of Thinking About Objects
-
By
Danny Kalev
- Jul 2, 2012
- Not every resource transfer is a copy operation. In many programming tasks, the resource only moves from one object to another, emptying the source object in the process. The semantics and formal properties of these 'move semantics' are a new C++11 paradigm to make code more efficient and simulate real-world situations more accurately, as Danny Kalev explains in this two-part series.
|
- Move Semantics in C++11, Part 2: Design and Implementation of Special Move Functions
-
By
Danny Kalev
- Jul 9, 2012
- Move semantics in C++11 can improve your code's performance dramatically. Danny Kalev concludes this series with a close look at the design and implementation of move-enabled code. Find out what the state of a moved-from object should be, and learn the guidelines for writing move constructors and move assignment operators.
|