Page 1 of 2 12 LastLast
Results 1 to 10 of 11
  1. #1
    Inane Rambler Troggie's Avatar
    Join Date
    Apr 2010
    Location
    Chandler, AZ
    Posts
    574
    Thanked: 128

    Default Programming Languages

    Ok... I have been in the IT field for many years. The capacity being primarily Hardware oriented or Frontend software oriented ( Training/Support ). Currently I am looking to go back to school and looking at expanding my knowledge base by taking some programming classes. The last programming class I took was Basic when it was still considered a viable language to teach. The local community college offers C#, Java, Cobol, and Database Programming ( SQL scripting). I know there are many others outside of those and I am sure I can find books/documentation on those.

    Which in your opinion is a good "gateway" language?

  2. #2
    Getting there....
    Join Date
    Oct 2010
    Location
    Near Utrecht, NL
    Posts
    272
    Thanked: 50

    Default

    I'm no programmer by trade or training, but a networking/operator guy. However, I think the best way to learn programming is a scriptinglanguage like python or ruby to get the concepts of imperative programming.

    If you want to become a professional programmer C# or Java will be in high demand in the current corporate environments.

    Keep in mind that sql and imperative programming languages are a world apart.

    Good luck!

  3. The Following User Says Thank You to BrickBag For This Useful Post:

    Troggie (03-09-2011)

  4. #3
    The original Skolor and Gentileman. gugi's Avatar
    Join Date
    Aug 2007
    Posts
    17,430
    Thanked: 3919
    Blog Entries
    1

    Default

    It depends on what you want to achieve. Of these java is the best as a 'generic' object oriented programming language, sql is if you want to learn how to manipulate databases, cobol is a niche language if you're interested in the business world. If you want something abstract and mathematical a functional language like haskell or ocaml is the way to go.

  5. The Following User Says Thank You to gugi For This Useful Post:

    Troggie (03-09-2011)

  6. #4
    Senior Member Krisdavie's Avatar
    Join Date
    Jan 2011
    Location
    just outside cardiff. S.W, UK
    Posts
    142
    Thanked: 8

    Default

    Quote Originally Posted by Troggie View Post
    Ok... I have been in the IT field for many years. The capacity being primarily Hardware oriented or Frontend software oriented ( Training/Support ). Currently I am looking to go back to school and looking at expanding my knowledge base by taking some programming classes. The last programming class I took was Basic when it was still considered a viable language to teach. The local community college offers C#, Java, Cobol, and Database Programming ( SQL scripting). I know there are many others outside of those and I am sure I can find books/documentation on those.

    Which in your opinion is a good "gateway" language?
    the most modern languages from that list would be C# and Database Programming.

    Java whilst it does have a strong base and is a very widely used language is normally reserved for either big businesses or smaller markets like mobile phone dev etc, dont get me wrong im not java bashing but there are best places for it and i think unless you look at specialist systems you may struggle to use it day to day.

    if your primarly based in a windows environment i would suggest C# out of all of them as its based around the .NET Framework that is apart of windows.

    hope this helps.

    Kris

  7. The Following User Says Thank You to Krisdavie For This Useful Post:

    Troggie (03-09-2011)

  8. #5
    Member vinnyt's Avatar
    Join Date
    Dec 2010
    Location
    Boston Ma
    Posts
    71
    Thanked: 7

    Default

    In my experience, it seems a lot of places around here are looking for C# devs. I think if you know C# then with a little reading you can be a java programmer as well. For the data base stuff you should learn this as well, but it is more of a compliment to the programming language rather than a stand alone piece. Good luck, try playing around with it and find one you enjoy working in.

  9. The Following User Says Thank You to vinnyt For This Useful Post:

    Troggie (03-09-2011)

  10. #6
    Inane Rambler Troggie's Avatar
    Join Date
    Apr 2010
    Location
    Chandler, AZ
    Posts
    574
    Thanked: 128

    Default

    Thanks all.. I already know a little SQL as I deal with an application that uses Oracle as a back end and will probably continue to work on that here and there.

    The application I work with also is based in Java and if I am looking to increase my knowledge for my current employer that would be the way to go.

    I found I have a book on for programming with Python I originally bought for my daughter when she was wanting to learn about programming so I may end up using that first and then making a decision on another language later.

  11. #7
    Senior Member Zorro's Avatar
    Join Date
    Nov 2010
    Location
    NJ
    Posts
    116
    Thanked: 6

    Default

    If you are going to delve into the web I would suggest a background in HTML also. At least the basics.

    An introduction to structured programming would help too. Visual C++ with object oriented programming for example. Depends on where you want to go with all this.
    Testing

  12. #8
    The original Skolor and Gentileman. gugi's Avatar
    Join Date
    Aug 2007
    Posts
    17,430
    Thanked: 3919
    Blog Entries
    1

    Default

    Since you have exposure to sql and java it seems to me natural to get to these, as doing things for real is the best way to learn. Of course, you may not have permissions to change any production code, but usually the employers don't mind getting freebies, so if you can get a little project to work on it'll be really nice. You'll hopefully get people who are good at it supervise your coding and that's better than any book.

    The most I've learned about programming has been from working and hanging out with really good programmers. There are usually hundreds of ways to to the exact same thing, but only a couple of them are the right way to do it.

    You can also subscribe to the linux kernel mailing lists. It's not going to teach you coding, but it'll teach you design and algorithms, which is the most important part.

  13. The Following User Says Thank You to gugi For This Useful Post:

    Troggie (03-09-2011)

  14. #9
    Inane Rambler Troggie's Avatar
    Join Date
    Apr 2010
    Location
    Chandler, AZ
    Posts
    574
    Thanked: 128

    Default

    Quote Originally Posted by gugi View Post
    You can also subscribe to the linux kernel mailing lists. It's not going to teach you coding, but it'll teach you design and algorithms, which is the most important part.
    I use to subscribe to that way back in the days of Kernel 1.2.. I stopped reading them for some reason and cancelled it. Looks like it is time to re-subscribe to it.

    yeah the SQL stuff I have tinkered with more than anything mainly select statements for pulling data out the way I want nothing really over that as doing Inserts and Updates is a BAD thing with the application we have due to the poor design of the database.

    I never thought to ask if I could get a piece of code to play with.. guess it is time to walk over to the programmers and start shmoozing..

  15. #10
    I shave with a spoon on a stick. Slartibartfast's Avatar
    Join Date
    Jan 2009
    Location
    Stay away stalker!
    Posts
    4,578
    Thanked: 1262
    Blog Entries
    1

    Default

    If you are more on the admin side, learning some of the scripting languages could be very beneficial.

    Perl - cross platform
    Powershell if you do mostly windows
    vbscript might still be useful, dunno. Have not done windows admin work in 2 years.

  16. The Following User Says Thank You to Slartibartfast For This Useful Post:

    Troggie (03-09-2011)

Page 1 of 2 12 LastLast

Posting Permissions

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