tags:

views:

309

answers:

11

Duplicate

http://stackoverflow.com/questions/167849/what-is-the-single-hardest-programming-skill-or-concept-you-have-learned

Mine was the fundamentals of object orientation. I had to read several books and journals before it sank in. I haven't really encountered that level of learning since.

+3  A: 

Learning recursion was a stumbling block.

Kevin
+5  A: 

Functional Programming - that's a huge leap if you're not used to it. I'm still fighting to get my head round some of the concepts.

Pete OHanlon
I haven't looked into this yet. Was going to start soon. Thanks for the tip.
Ferdeen
No problem. It's good stuff - just a bit wacky.
Pete OHanlon
+6  A: 

Regular expressions... I still hate them!

Fabian Vilers
I am with you on this. Agreed.
Ferdeen
How could you possibly hate regular expressions? I think they should teach regular expressions in elementary school, right after teaching reading! :)
DrJokepu
+1  A: 

Learning Prolog

Sergio
+2  A: 

Pointers, especially if you've been taught programming in Java!

Philip Morton
A: 

OO is a tough one, but I think fundamentally, in school, pointers were the hardest. I knew everything I was told, but it didn't make sense. "Ok, a pointer is an address, so what?" The academic answers were not examples of practical use of pointers in introductory code, just showing you what's equivalent to what, not explaining runtime versus compile time needs. Now I get them and I love them.

tkotitan
A: 

ditto pointers

Muad'Dib
A: 

Monads, but once you get it, it's powerfull !

Think Before Coding
A: 

Definitely regular expressions. I have the t-shirt from xkcd.com of a super-programmer swinging in to save the day, saying "Everybody stand back, I know regular expressions".

The irony is that I can't get my head round them.

Rich
A: 

Personally, I find most aspects of programming very logical, and I never had trouble with any of them specifically.

Howerver, I'm going to go out on a limb here, and claim that in my opinion, many many programmers, have a very tough time with understanding pass-by-value/reference/pointer.

Yuval A
+1  A: 

Pragmatism, not idealism.

Jason