Quote:
Originally Posted by Damien1247
The above warning noted, programming concepts are pretty much universal as is the thought process of developing an algorithm ... If they have experience in other languages often they can pick up C relatively easily. I have found that most people don't struggle as much with the syntax as they do the concept of programming in general.
|
... people who know FORTRAN can program FORTRAN in any language.
Sorry, couldn't help myself there. Yes, you're right, the biggest challenge is learning how to develop algorithms with the tools you're given - for example, an elegant solution in C definitely does NOT always transfer well to other languages like JAVA, LabVIEW, or PERL (and vice versa); however, the process of learning to create those algorithms is the heart of the issue.
With that, the best thing you can do is just practice. When I started learning algorithm development in C, I actually picked up some ACM programming challenges and tried to solve them. Once I thought I knew how to solve them, I would talk to others and they would give other solutions. The thing you want to do is expose yourself to as many problem-solving techniques as possible, and the ACM programming challenges are my favorite. Too bad I never joined ACM.
-Danny