View Full Version : Hello!

08-10-2008, 12:50 AM
Hey guys im new to this forum! Im only 18 but I am very interested in Computer Programming and I plan to go to school to study this and after school start my own business. Anyways if anyone has some good links where I can learn basic stuff or anything... Also what is a good program in which I can add coding and then open what I edit it to do and see the results? I plan to do C++ in school do you learn various languages or only focus on one and which ones are the most popular?

ralph l mayo
08-10-2008, 07:30 AM
You can read the sticky thread in this forum category for a bunch of opinions that are uniformly contrary to mine, but my take is that C++ is the very best of languages to begin with.

I'm conversant in a couple dozen of languages, and the fact of the matter is that after the first one it's generally pretty easy to pick up others.

There are a few paradigms that programming language designers embrace to various degrees: functional programming (Lisp, advanced JavaScript and Perl), object-oriented programming (Ruby, Python, C#, Java), parallel programming (Erlang), and hardware-level programming (assembly, C). They all mix and overlap to varying degrees, and the strength of C++ is that it supports all of these paradigms and more, and will support them (particularly parallel programming) better very shortly, with the forthcoming C++0x standard.

If you know C++ well, 90% of the other languages out there will be easy, just a matter of brushing up on their idiosyncrasies. Some of the further-flung languages like assembly and Lisp are harder and can teach you a lot, but the bulk of the compromise languages that straddle the lines between these paradigms will be quite familiar.

For C++ resources I would recommend:
(a) language designer Bjarne Stroustrup's "The C++ Programming Language", arguable the finest book in all of computer science, not just about C++, but about the practice of programming in general.
(b) C++ FAQ Lite (http://www.parashift.com/c++-faq-lite/), a sampling of a book I haven't actually read yet but which provides so much quality in its freely-available form I wouldn't hesitate to recommend it.

Regarding the program you use to write and test code, although I'm reticent to recommend it, it sounds like the software that would most suit your needs is Microsoft Visual Studio (C++ ed). You can download it for free from the Microsoft website.

The most popular languages change with the flow of time; you're best learning enough fundamentals to switch at will. So far I've cast myself as an expert in Perl, PHP, Python, C# and C++ to make myself valuable in various positions, and I'd say those languages encompass the majority of employment opportunities. Erlang, Ruby, and other languages are up-and-coming and I wouldn't count on that list looking the same by the time you graduate college or even possibly in a few months. The fundamentals never change, but their expression is largely subject to the unpredictable whims of the industry.

08-10-2008, 09:40 AM
@Nick14874, please read the Posting Guidelines (http://www.codingforums.com/postguide.htm), especially the second one.

08-11-2008, 10:27 AM
Sorry. I just thought I would say hello and get some basic facts?