Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 4 of 4

Thread: Hello!

  1. #1
    New to the CF scene
    Join Date
    Aug 2008
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Hello!

    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?

  • #2
    Regular Coder ralph l mayo's Avatar
    Join Date
    Nov 2005
    Posts
    951
    Thanks
    1
    Thanked 31 Times in 29 Posts
    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, 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.

  • #3
    Supreme Master coder! abduraooft's Avatar
    Join Date
    Mar 2007
    Location
    N/A
    Posts
    14,853
    Thanks
    160
    Thanked 2,223 Times in 2,210 Posts
    Blog Entries
    1
    @Nick14874, please read the Posting Guidelines, especially the second one.
    The Dream is not what you see in sleep; Dream is the thing which doesn't let you sleep. --(Dr. APJ. Abdul Kalam)

  • #4
    New to the CF scene
    Join Date
    Aug 2008
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Sorry. I just thought I would say hello and get some basic facts?


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •