1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Which programming language should I learn?

Discussion in 'Entertainment and Technology' started by ReyJ, Jan 1, 2015.

  1. ReyJ

    Full Member

    Joined:
    Feb 3, 2013
    Messages:
    42
    Likes Received:
    0
    Location:
    London, UK
    Hello!

    I'm hoping someone can five me some advice; I'm looking at learning to code (mainly just web-based, but I'd quite like to learn something quite broad in its use), and I'm at a complete loss as to which I should focus my energy on.

    Thank you for your help :icon_bigg
     
  2. Images and Words

    Full Member

    Joined:
    Nov 2, 2014
    Messages:
    19
    Likes Received:
    0
    Location:
    Cumbria, UK
    HTML? C++? Python?
    Depends on how well you already know programming.
    I went from Python to C++ and do some HTML on the side. I'm also starting to dabble in C#. Just depends on what you already know
     
  3. Water lover

    Water lover Guest

    Ruby on Rails and php mabye? Sorry I don't really know I don't don web based stuff but this is what comes to head when I read this.
     
  4. Geek

    Full Member

    Joined:
    Aug 6, 2013
    Messages:
    372
    Likes Received:
    3
    Location:
    Hawaii
    Gender:
    Male
    Gender Pronoun:
    He
    Sexual Orientation:
    Questioning
    Out Status:
    All but family
    My first programming language was PHP 5 years ago. Why? PHP is the most dominate programming language when it comes to developing server side web applications. I've learned a little ruby but haven't really mastered the syntax. Every server now days runs PHP but that's not always the case with ruby. Ruby is also the most common when it comes to content management systems like WordPress. Plus PHP is faster than ruby. Although a lot of programmers love ruby because the syntax is similar to Java and C++ and people hate that PHP stays behind the times due to legacy support. Ruby is upcoming but PHP is the past, and present.

    If you want to get into web development, make sure you know basic HTML and CSS before moving into PHP and Javascript. What's the difference? PHP is processed on a server (thus a server side programming language). It's primary used for accessing database and creating websites that are dynamic and has a lot of user interaction (like logging into a website or a database of videos). Javascript manipulates HTML (the code that makes websites) after the page has processed through a server.

    So what language should you start with? If your main focus is web development, I'd start with PHP. It's simple to learn, extremely well documented, supported by every web host, and fast. Want to make a website but might want to code for desktop? Try learning python. It's harder for developing websites but can also be used for desktops. Want to eventually learn Java or C++, start with Ruby on rails.

    My recommendation is PHP but it's ultimately up to you. I'd recommend you checking out http://youtube.com/PHPAcademy. I knew nothing about programming and that's what got me started (plus the guy is a cute english guy)
     
  5. mbanema

    Full Member

    Joined:
    Jan 11, 2014
    Messages:
    1,485
    Likes Received:
    30
    Location:
    MA
    Gender:
    Male
    Gender Pronoun:
    He
    Sexual Orientation:
    Gay
    Out Status:
    A few people
    If you want to go with something that has a wide range of potential uses (including web sites), go with C#. I love .NET and there's now a free non-express version of Visual Studio which is the greatest IDE out there. :slight_smile:
     
  6. kindy14

    kindy14 Guest

    Joined:
    Nov 11, 2014
    Messages:
    788
    Likes Received:
    0
    Location:
    Indianapolis, IN
    Gender:
    Male
    Don't get hung up on what you learn on, you'll have to learn a new language in 3-5 years anyway. The concepts and thinking behind it are more important the syntax you memorize.

    30 years as a software developer. If you "GET" programming it doesn't matter what language you know.
     
  7. Fafner

    Full Member

    Joined:
    Sep 23, 2014
    Messages:
    110
    Likes Received:
    0
    Location:
    Norway
    JavaScript pops up pretty much everywhere these days, so its a good language to learn if you also would want to branch out into non-web stuff later :slight_smile: Try out node.js for example, you can get some cool stuff up and running pretty fast with node and mongodb, but it might not be the best place to start if you don't have any programming experience.
     
  8. fulcrum

    Full Member

    Joined:
    Jun 16, 2012
    Messages:
    187
    Likes Received:
    0
    Location:
    Cape Town, Western Cape
    I would suggest Python. It will get you going nice and quickly. And there's plenty of documentation and tutorials around for it. And also a wide array of fun applications you can build with it.

    Personally I learned with PHP before moving to Python and other languages.
     
  9. kindy14

    kindy14 Guest

    Joined:
    Nov 11, 2014
    Messages:
    788
    Likes Received:
    0
    Location:
    Indianapolis, IN
    Gender:
    Male
    Basic, fortran, pascal, cobol, dbase, c

    First languages I learned, dbase was the only one we learned on a IBM PC. Yep, PC, not XT, or AT. The rest we used our schools mainframe.

    Since then I've learned at least 20 other languages, all the way up to erlang.

    Java, php, python are all good choices.
     
  10. Nikky DoUrden

    Full Member

    Joined:
    Aug 25, 2013
    Messages:
    1,305
    Likes Received:
    0
    Location:
    Mediterranean Sea
    python python python python python python python python python python python python python python python python python python python python python

    1) easy to learn
    2) u dont work for the programming language, the programming language works for YOU
    3) great tutorials on the web
    4) short code do great things

    Once u learn python u can decide if ur really interested into more programming, then u can start learning according to the branches u like, for example C or Java which are popular but require more time learning and takes more time producing working programs.



    EDIT:
    Many ppl suggests the first languages THEY learned.
    I learned C first.
    But i dont recommend it to begin with.
    Learn python and u wont break your head over trivial stuff, it'll be way more fun as well to write 100 lines of code and have a working game, instead of 10000 lines of code in C and spending hours debugging those linking errors, null pointer exceptions and memory leaks.
     
  11. Michael

    Regular Member

    Joined:
    Aug 30, 2014
    Messages:
    2,602
    Likes Received:
    4
    Location:
    Europe
    Gender:
    Other
    Gender Pronoun:
    He
    Sexual Orientation:
    Bisexual
    Out Status:
    Not out at all
    Depends on why you want to learn. If you aspire to get a programmer job, check job offers. You'll probably stumble upon Java, probably shell scripting, things like that... You can give them a try.
    If you want to get results quick, and have a bit of fun, check Python (2.7). For web related stuff, check other posts above - html, php, etc.
    Now if you really want to understand what is going on, on the deepest level, and have enough free time in your hands, learn Assembler - ARM or Intel. It will kill your boredom, and probably fry your brain on the process, but it's A LOT of fun.
     
  12. juliegt6

    Full Member

    Joined:
    Nov 16, 2013
    Messages:
    287
    Likes Received:
    0
    Location:
    MI
    Yup. Learn how to understand and think object oriented programming. Learn relational database logic. Some days I might be working in asp classic our vb6 winforms with tsql for sprocs, some days I might be dealing with vb.net with oracle. I'm only 27 but the majority of my work is in legacy or porting legacy. At least I'm not on the as400 team.

    The biggest short coming a lot of our new developers have is they don't know that much db stuff. Learn programming and database logic and design, get a degree, then ????, then profit!

    My knowledge is that I have experience developing computerized maintenance management systems and manufacturing execution systems. This means big sites that make fda or beauty products definitely have a purpose for me for both those types of systems.
     
    #12 juliegt6, Jan 3, 2015
    Last edited: Jan 3, 2015
  13. ReyJ

    Full Member

    Joined:
    Feb 3, 2013
    Messages:
    42
    Likes Received:
    0
    Location:
    London, UK
    Wow, thank you all so much for the advice: I think I'll do an introduction in both php an c# and see which I prefer after a while learning both.

    Thank you!(*hug*)
     
  14. Isa

    Isa
    Full Member

    Joined:
    Jun 2, 2014
    Messages:
    116
    Likes Received:
    0
    Location:
    Sweden
    Don't know how the job market looks today but a few years ago they predicted a 5 million worldwide shortage of cobol programmers. I would personally go for that and work anywhere in the world (preferably the Caribbean) for huge amount of money! :slight_smile:
     
  15. JayR

    Regular Member

    Joined:
    Oct 28, 2012
    Messages:
    130
    Likes Received:
    4
    Location:
    PH
    Gender:
    Male
    Gender Pronoun:
    He
    Sexual Orientation:
    Gay
    Out Status:
    Some people
    Try to learn C/C++ and Java. They are universal languages and widely supported. You can also try learning Visual Basic.NET which is my favorite :slight_smile:
     
  16. baconpox

    Regular Member

    Joined:
    Jun 22, 2014
    Messages:
    963
    Likes Received:
    1
    Gender:
    Male (trans*)
    Gender Pronoun:
    He
    Sexual Orientation:
    Bisexual
    Out Status:
    Out to everyone
    PHP, Java, or Python.
     
  17. resu

    Advisor Full Member

    Joined:
    Jun 23, 2013
    Messages:
    4,968
    Likes Received:
    395
    Location:
    Oklahoma City
    Gender:
    Male
    Gender Pronoun:
    He
    Sexual Orientation:
    Gay
    Out Status:
    Some people
    Python!
     
  18. Pret Allez

    Full Member

    Joined:
    Apr 19, 2012
    Messages:
    6,785
    Likes Received:
    67
    Location:
    Seattle, WA
    Gender:
    Female (trans*)
    Gender Pronoun:
    She
    Sexual Orientation:
    Bisexual
    Out Status:
    Some people
    Hands down, I'd recommend Python 3. It's the easiest language for beginners, I'd say. It's easy to get a lot of stuff going, even stuff that seems "complicated," like a web server. I was quite surprised, for example, it's possible to create a fucking TLS-enabled TCP server in 50 lines or less. (In case that doesn't mean anything to you, it's a secure (meaning both encrypted and authenticated) server that processes requests over the internet.)

    As a professional software developer, I hate Visual Basic .NET.

    I don't recommend C or C++ for beginning programmers, as it's a great way to get frustrated and burn out fast.

    Python all the way.
     
  19. Michael

    Regular Member

    Joined:
    Aug 30, 2014
    Messages:
    2,602
    Likes Received:
    4
    Location:
    Europe
    Gender:
    Other
    Gender Pronoun:
    He
    Sexual Orientation:
    Bisexual
    Out Status:
    Not out at all
    This is an old thread.
     
  20. pinkpanther

    Regular Member

    Joined:
    Jan 23, 2015
    Messages:
    626
    Likes Received:
    0
    Location:
    Stockholm
    Gender:
    Male
    Sexual Orientation:
    Gay
    Out Status:
    Some people
    The languages that I know and use every day are Python, C and Fortran. I can also read some IDL (Interactive Data Language), which is a proprietary programming language used by some for scientific data analysis.

    Java or python are decent general purpose programming languages if you're just starting to dip your toes into programming. Don't bother too much with how they look, focus more on the general ideas behind what you're trying to learn.

    There are other programming languages such as php, js, go, julia, etc., but they're not really general purpose languages. Learn them only if you know what you're doing.

    Finally, I'd avoid C++ like the plague. That beast is not for beginners.