Quantcast

Got Homework?

Connect with other students for help. It's a free community.

  • across
    MIT Grad Student
    Online now
  • laura*
    Helped 1,000 students
    Online now
  • Hero
    College Math Guru
    Online now

Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

michu Group Title

What's a good programming language to start off at?

  • 2 years ago
  • 2 years ago

  • This Question is Closed
  1. arcticf0x Group Title
    Best Response
    You've already chosen the best response.
    Medals 1

    C or C++.

    • 2 years ago
  2. keketsu Group Title
    Best Response
    You've already chosen the best response.
    Medals 3

    I think we all have our favorite languages, but I've got to plug Python. It's clean and easy to read.

    • 2 years ago
  3. farmdawgnation Group Title
    Best Response
    You've already chosen the best response.
    Medals 1

    I would suggest Java or PHP. But that's just me. :)

    • 2 years ago
  4. Vibhor16 Group Title
    Best Response
    You've already chosen the best response.
    Medals 0

    C++ would be better option to start with as it will give you a good idea of Object Oriented programming languages like Java or Python and also C programming which are most popular languages.

    • 2 years ago
  5. bhuvaneshwari03 Group Title
    Best Response
    You've already chosen the best response.
    Medals 0

    c

    • 2 years ago
  6. cyberdemon93 Group Title
    Best Response
    You've already chosen the best response.
    Medals 0

    HTML and then python

    • 2 years ago
  7. hhs34 Group Title
    Best Response
    You've already chosen the best response.
    Medals 0

    @michu : i offer you to use Java language , because it has no problem for handling memory management . every body agree with me ?

    • 2 years ago
  8. gogind Group Title
    Best Response
    You've already chosen the best response.
    Medals 0

    I would say C, but that's just me.

    • 2 years ago
  9. keketsu Group Title
    Best Response
    You've already chosen the best response.
    Medals 3

    I think there are a couple considerations worth keeping in mind. 1. Do you have a particular goal you working toward? Building a phone app? Web page? 2. Are you working on a particular OS? 3. How steep are you willing to allow the learning curve to be? Generally speaking, the C variants are a classic choice. And I agree that beginning with a language that is object oriented, e.g. C++, Java, Python, etc., is a good idea. Are you building a web page? If you're a windows guy, the .Net variants might be a good choice. If linux, or you're not a windows fan to the core, I'd say Python, JSP (Java), Ruby on Rails. I'm not particularly a fan of PHP, although I've worked in a PHP shop before. It's quite popular, which is a plus, but its main draw is that it allows you to write code directly into HTML. However, this is actually bad practice, and a good PHP programmer will use a template engine and remove the PHP code from the HTML anyway. I wouldn't call HTML actual programming, but learning HTML, CSS, and Javascript/JQuery could be a good combo again if you're designing for the web. If you're wanting to build a phone app, why not start with the android or apple environments. And if you're building an app for an OS, you're back to something like C++. Ultimately, once you learn one language, the others come much easier. I believe that when you're beginning to program, you should think of a project you'd like to tackle and then choose your language accordingly. If you're working on real-world problems, however small, you are more likely progress. Second to that, you want to learn the right techniques from the start. For that reason, I'd be looking at a language that is inherently object oriented (as opposed to some that have object-oriented capabilities that have been thrown together after the fact). Once you find a language you like, you'll probably stand behind it like a martial arts student does his master. Until you find another you like better. And so it goes.

    • 2 years ago
  10. arcticf0x Group Title
    Best Response
    You've already chosen the best response.
    Medals 1

    ^ Liked the last part :D

    • 2 years ago
  11. farmdawgnation Group Title
    Best Response
    You've already chosen the best response.
    Medals 1

    "I'm not particularly a fan of PHP, although I've worked in a PHP shop before." I've found that most people who have worked for PHP shops, like myself, are not a fan of PHP. I'm a fan of PHP done right, but it's done wrong oh so often.

    • 2 years ago
  12. ShadowZzz Group Title
    Best Response
    You've already chosen the best response.
    Medals 0

    It depends on whether you are going into web or application developent for web i would do PHP or JavaScript for PC Python (clean), C# or C++ (tought)

    • 2 years ago
  13. keketsu Group Title
    Best Response
    You've already chosen the best response.
    Medals 3

    @farmdawgnation, true enough. I don't think there is an ultimate answer to the question I see all the time--"Which is the best language?" It's more a question of (1) what is the proper language for your focus/goal, (2) what are your constraints (does it need to be super fast, easily readable, documented, portable, and on and on), (3) are you concerned about how difficult the particular language is to learn (e.g. Assembler vs. PHP), (4) how common is it (and therefore, how tested, how supported, etc.), etc. My major complaint about PHP is that it is easier to use incorrectly, and in fact, one of it's selling points leads to a type of development that is bad practice (mixing HTML with code). But you could argue that the spacing requirement of Python is a pain, or that it's slower than C, or that it's merely a scripting language, etc. So I'm with you (while putting words in your mouth). Any robust language is arguably "the best language." Back to the martial arts scenario. It's not about the style as much as it is the teacher. I'd rather learn Judo from a master than Jujitsu from a hack. (Not that Judo isn't a great style; it's just more of a sport, I'd say.) Same with a programming language. And PHP done right can absolutely fit the bill. Well said.

    • 2 years ago
    • Attachments:

See more questions >>>

Your question is ready. Sign up for free to start getting answers.

spraguer (Moderator)
5 → View Detailed Profile

is replying to Can someone tell me what button the professor is hitting...

23

  • Teamwork 19 Teammate
  • Problem Solving 19 Hero
  • You have blocked this person.
  • ✔ You're a fan Checking fan status...

Thanks for being so helpful in mathematics. If you are getting quality help, make sure you spread the word about OpenStudy.

This is the testimonial you wrote.
You haven't written a testimonial for Owlfred.