The concepts tag has no wiki summary.
58
votes
10answers
4k views
How to explain why multi-threading is difficult
I am a fairly good programmer, my boss is also a fairly good programmer. Though he seems to underestimate some tasks such as multi-threading and how difficult it can be (I find it very difficult for ...
21
votes
11answers
1k views
Is information hiding more than a convention?
In Java, C# and many other strongly-typed, statically checked languages, we are used to write code like this:
public void m1() { ... }
protected void m2() { ... }
private void m2() { ... }
void m2() ...
18
votes
2answers
1k views
What are the London and Chicago schools of TDD?
I’ve been hearing about the London style vs. Chicago style (sometimes called Detroit style) of Test Driven Development (TDD).
Workshop of Utah Extreme Programming User's Group:
Interaction-style ...
15
votes
12answers
993 views
What are some concepts people should understand before programming “big” projects? [closed]
A person new to programming may be able to make a good small program.
However, when starting to work on anything bigger than a small (think 1 C source file or Python module) program, there are some ...
15
votes
1answer
636 views
AOP concepts explained for the dummy
I'm learning Aspect Oriented Programming and have isues understanding concepts. I'm not a bad programmer but my english is bad and can't understand fully the definitions.
Can someone explain AOP ...
12
votes
5answers
283 views
Storing in-text metadata in a discrete data structure
I am developing an application which will need to store inline, intext metadata. What I mean by that is the following: let's say we have a long text, and we want to store some metadata connected with ...
11
votes
6answers
1k views
How to teach a script to detect sarcasm? [closed]
I'm currently building a fun script, that basically matches given phrases and gives a predefined response based on the match-points. You can ask it to retrieve some information based on live feeds, ...
11
votes
6answers
1k views
What *are* the programming concepts I should master to have a deep understanding of my craft (programming)? [closed]
In order of importance, if its possible to do so and it may not be, what are the most important foundations of knowing how to program. Algorithms, iteration, recursion, etc?
Note that where I put ...
11
votes
5answers
722 views
What problems can arise from emulating concepts from another languages?
I've read many times on the web that if your language doesn't support some concept, for example, object orientation, or maybe function calls, and it's considered a good practice in this other context, ...
11
votes
5answers
563 views
Dictionary of language concept terms?
Is there somewhere some kind of dictionary or book which explains all those modern terms of language concepts like (but not limited to)
currying
closure
lambda function
type deduction
dynamic ...
11
votes
11answers
640 views
Infinite Bitmap
I'd like to build a bitmap during runtime. The bitmap should be scalable on all sides and pixel access should be quiet efficient.
Between and after the commands shown in the picture, Map.setPixel() ...
11
votes
4answers
754 views
Database fuzzy search concept
I thought about this, and have been trying to come up with solutions on how to fuzzy search a database, if for say example a user types a spelling mistake. Any glaring problems with the logic behind ...
10
votes
3answers
718 views
How to handle interview questions on programming style
As a C++-programmer in interviews I repeatedly found myself in situations were the interviewer wanted to probe my knowledge of good programming style. These typically were centered around basic ...
9
votes
6answers
2k views
What does Jamie Zawinski's Law mean?
I need a proper explaination of Jamie Zawinski's Law of Software Envelopment:
Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones ...
9
votes
7answers
906 views
Programming knowledge vs. programming logic
Is there any difference between the two topics? I have seen companies asking for Good Programming knowledge some Good Programming logic.
I have seen this in Job profiles for a developer – for e.g. ...