Corolinth wrote:
DE and I had a conversation a little while ago where I suggested learning to write code. I don't know to what extent that has motivated him to go out and learn programming, but here are some of the points I presented.
It's fairly easy to pick up some basic skills. The resources are readily available. He can practice at home in his spare time.
It's low cost. Most of what he needs can be obtained on the Internet for free. If it's not his bag, he's not wasting a lot of money to find that out.
It's an in-demand skill that can be leveraged for financial gain. It also doesn't require you to have a four year degree in programming.
Once you know one programming language, learning another is not difficult. If he picks the "wrong language" to learn, he can just learn another one. Most programmers know and use several languages.
Actually, that conversation was pretty instrumental in me deciding to try it out. I mentioned it to some IT/automation specialists here at work too, and they said similar things, so I figured why not go to the book store and get a book on it?
I picked C++ because the book they had on that seemed to be the best-written from a "teach a beginner from the beginning" standpoint; it wasn't just a reference book and didn't assume any real baseline knowledge - it explains things in pretty plain English.
It also moves things along in the later chapters. Looking back, one of my big frustrations with programming in high school was that we never really learned anything new in TrueBasic or Turbo Pascal even though TP was supposedly and AP course - we just did longer and more involved versions of "put in X, eventually get out Y" using the same very basic structures. I think we simply were at the limit of the teacher's knowledge who was a math teacher that had some interest in computers. I don't think learning it this way will suffer that limitation - plus, I have the benefit of the internet which we definitely didn't have in 1991 at home or at school.
Quote:
So, rather than installing Linux, you can simply install Cygwin (I recommend Cygwin/X, mostly because it's always nice to tunnel any sort of X session to your local desktop) and get a full shell environment (and X-windows environment, if installing Cygwin/X) on your otherwise dull or infuriating Microsoft machine. Many packages are compiled to run under Cygwin, and are installable, most notably just about every coding environment you could want. gcc is the GNU C Compiler, the single most prevalent compiler. Both things have the benefit of being free.
I'm still a bit mystified, but "free", "most prevalent compiler" and "you don't have to install Linux" area ll things I understand so I'll check this out. Where is the best place to obtain this?