|
Forth is a great first language
|
|
|
|
|
Processing or Euphoria could do. But the development environment is more important. IDE's have become very complex. Interpreters would also be better than compilers. It's about looking for simplicity in the right places so that the focus can be placed on learning the basics.
Granted, I'm thinking of preadolescents. Once they hit puberty, they can hit the ground running if sufficiently motivated.
|
|
|
|
|
Once they hit puberty, they will start chasing girls!
|
|
|
|
|
...because it makes it easy to do it properly, and teaches all the basic concepts. It forces you to think about what you are doing - if you don't learn about var and dynamic too early anyway - without penalising you by assuming it knows what you want.
And let's be honest, you can learn the whole of C# in a week, even if you are a slow student on your first language. It's the framework behind it that takes the time!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Well said.
OriginalGriff wrote: you can learn the whole of C# in a week
Don't know if I agree with you completely here, but I see the point you are trying to make.
|
|
|
|
|
An experienced developer with OOPs experience can pick up the whole of C# in an afternoon! (It's a very simple language - the only complications are lambdas and so forth.)
Becoming competent in using C# means learning the framework behind it in order to do anything substantial, and that takes time. Lots of time.
But I'd expect a developer with good .NET experience (for VB or C++ etc) to be fully operational in well under a day.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Read the question/title of the pole, it negates your response. That was my point. (Beginner/First Language) not experience developer.
Also, I don't know how many software shops you have worked in, but you are way off with your expectations. Just saying...
BTW,I upvoted you because I too, feel C# is the better language to learn for a beginner.
|
|
|
|
|
I think, I am a experienced developer - I can read C#-Code but I have problems in creating code like I can do it in VB.
And to learn C# in one day - I don't believe - even not in one week ...
But I agree with you (all) - in the moment C# would be the best language do learn. But if I remember back there where many programming languages "state of the time". Who knows what the future will bring ...
|
|
|
|
|
|
OriginalGriff wrote: And let's be honest, you can learn the whole of C# in a week, even if you are a slow student on your first language.
That is true of most languages.
If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.
--Winston Churchill
|
|
|
|
|
IMHO, the easiest one to learn. Widely used too.
|
|
|
|
|
I can't imagine someone falling in love with programming in C.
I'd say, give them something they can fall in love with to start with.
Something like java, C# or C++ (for the clever kids).
So give them two languages... C and one the those mentioned above.
"Program testing can be used to show the presence of bugs, but never to show their absence."
<< please vote!! >></div>
|
|
|
|
|
R. Erasmus wrote: I can't imagine someone falling in love with programming in C. Why not. I did.
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "As far as we know, our computer has never had an undetected error." - Weisert | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
It lacks flair/style/panache. (Only my personal opinion --> I might add that I'm a full time C developer)
"Program testing can be used to show the presence of bugs, but never to show their absence."
<< please vote!! >></div>
modified 14-Jul-15 4:54am.
|
|
|
|
|
C shows the easiest and hardest part of programming. If you survive and you enjoyed it... then you may have future as developer.
|
|
|
|
|
blfuentes wrote: If you survive and you enjoyed it... then you may have future as developer.
I never took C and I am a successful software engineer. I don't buy into the C/C++ requirements anymore. IMHO, they are no longer relevant, as prerequisites alone, to becoming a solid coder.
|
|
|
|
|
It was just a "joke". Obviously, nowadays there is no need to choose one specific language to start with. In any case, C++ is still one of the best paid programming languages and if you start with it and you like what you learn, you may have many doors open.
|
|
|
|
|
Auric Goldfinger wrote: I never took C and I am a successful software engineer. I don't buy into the C/C++ requirements anymore.
Some of it is snobbery. It all depends what you intend to do with your coding. Being a good coder has a lot to do with attitude, more so than language choice.
Kevin
|
|
|
|
|
Kevin McFarlane wrote: Being a good coder has a lot to do with attitude, more so than language choice.
|
|
|
|
|
My kid (14) just took a short introductory class developing Minecraft Mods (in Java ).
Without a reason to learn something, many are unlikely to stick with it.
|
|
|
|
|
Then C.
So some assembly, then C for sure.
|
|
|
|
|
|
I agree with you Ron.
The deeper you get to know how machine works the more better programmer you will be.....!
|
|
|
|
|
I'm 53. When I started monkeying with 8085 and 8031 chips, if you wanted to do something you had to MOV bytes from memory to registers and PUSH and POP yourself. While I'm not a fighter pilot coder, I'm sure it helps me somewhere.
It's not a notion that will go over too well as it's a little like saying a kid needs to take the time to nurse a crank started model A to work for a year to fully get what is going on in his or her Honda Accord.
|
|
|
|
|
i think it's still the best language to develop your logic. After that you can move to any language like i did.
|
|
|
|