Page 5 of 15 FirstFirst ... 34567 ... LastLast
Results 41 to 50 of 144

Thread: Best programming language for noob to start with?

  1. #41
    Join Date
    Apr 2005
    Beans
    220

    Re: Best programming language for noob to start with?

    And there's always Tcl/Tk! Runs on all kinds of platforms, cross-platform packaging using freewrap, lots of features, and everything's a string. Integrates really well with SqLite for more neat tricks.

    It fell out of favour, I believe, because the GUI toolkit (Tk) was soooooo ugly! But that's fixed now.
    Cooncat Publishing posts about Ubuntu:
    http://jimcooncat.wordpress.com/category/ubuntu/

  2. #42
    Join Date
    Nov 2007
    Location
    New Zealand
    Beans
    1,026
    Distro
    Ubuntu 11.04 Natty Narwhal

    Re: Best programming language for noob to start with?

    Quote Originally Posted by jpmelos View Post
    I have interest in studying search algorithms, indexation, data structures, levels of organization... Yea, exactly the part we build a database on. So, yea, let's say a "low-mid-level". And possibly be able to improve something, who knows put my name to history or at least out of the void of forgotten?
    Cool, good luck and have fun

  3. #43

    Re: Best programming language for noob to start with?

    Shell scripting (bash) is always handy to know but I'd start with a bit of C or C++ (since most things are based off C) and then take a look at Python.

    Once you master one programming language (well at least a lower level one like C) it's pretty easy to pick up other languages.

  4. #44
    Join Date
    Apr 2005
    Location
    Finland
    Beans
    272

    Re: Best programming language for noob to start with?

    Quote Originally Posted by flynnguy View Post
    ...but I'd start with a bit of C or C++ (since most things are based off C) and then take a look at Python.
    Welcome to Programming Talk. Now hold on to your hat - you're in for a rough ride.

  5. #45
    Join Date
    Jan 2006
    Beans
    Hidden!
    Distro
    Ubuntu 10.10 Maverick Meerkat

    Re: Best programming language for noob to start with?

    Quote Originally Posted by tinny View Post
    This abstraction from memory management is your crutch.
    There, fixed it for you. I see Java applications all too often that have to be restarted in order to work again. These are Java OOM errors, too.
    I am infallible, you should know that by now.
    "My favorite language is call STAR. It's extremely concise. It has exactly one verb '*', which does exactly what I want at the moment." --Larry Wall
    (02:15:31 PM) ***TimToady and snake oil go way back...
    42 lines of Perl - SHI - Home Site

  6. #46
    Join Date
    Nov 2007
    Location
    New Zealand
    Beans
    1,026
    Distro
    Ubuntu 11.04 Natty Narwhal

    Re: Best programming language for noob to start with?

    Quote Originally Posted by slavik View Post
    There, fixed it for you. I see Java applications all too often that have to be restarted in order to work again. These are Java OOM errors, too.
    Yes you can have poorly written Java applications, can you not have poorly written C applications?

    (I think your talking about memory leaks in Java, right?)
    This is mostly due to hashing in Java and yep its something Java developers need to be aware of.

    FYI:
    http://www.ibm.com/developerworks/ja...225/index.html

    So even though I am primarily a Java developer I am still aware of fundamental computer science concepts. Using Java doesn't make me dumb. I am just average like about 66% of people here and I need all the help I can get, im not too arrogant to admit that.

    As I said earlier, its about choosing the right tool for the job.

    @slavik, how about a challenge? Lets get the forum members to come up with a basic web application spec, you code it with C ill do it in Java (or Groovy which I prefer) and we will see who finishes first and who has fewer memory leaks. Or is it not even worth it? Surely Java is a better tool for this job? As C is better for other jobs, like writing some software for a ATMega16 Microcontroller for example.
    Last edited by tinny; December 11th, 2008 at 03:13 AM.

  7. #47
    Join Date
    Sep 2008
    Location
    Ohio
    Beans
    582

    Re: Best programming language for noob to start with?

    Quote Originally Posted by memphis_jim View Post
    Cobol
    LOL, I was skimming through and found that funny. My Mother learned that a long time ago and said she hasn't used it for over 25 years.

  8. #48
    Join Date
    Nov 2007
    Location
    São Carlos, Brazil
    Beans
    136
    Distro
    Ubuntu 10.10 Maverick Meerkat

    Re: Best programming language for noob to start with?

    Lol. Did you know Cobol programmers actually earn a lot of money nowadays? There are so few programmers interested in it that the good ones who yet have interest in work with it are hired in high rates. Some applications are too complex to be made again in some more recent language, so becomes finacially viable to just pay someone to support it just as it is, in Cobol.
    João Paulo Melo de Sampaio
    Computer Engineering Student @ UFSCar
    Site: http://www.jpmelos.com
    Twitter: http://www.twitter.com/jpmelos (@jpmelos)

  9. #49
    Join Date
    Oct 2006
    Location
    Austin, Texas
    Beans
    2,715

    Re: Best programming language for noob to start with?

    Quote Originally Posted by jpmelos View Post
    And, maybe, it's beyond that. I actually feel great knowing all that nerdy stuff. xD For me, it's not enough to know only what I'm told in college. And I know I have difficult in some level to understand why some people don't apply themselves harder.

    But the argument that really made my mind was that knowing algorithms, how well (or bad) they perform and when you should use them is just as important as (maybe even more than) knowing the low-level issues. Noone can counter-argue that. xD
    I've spent many hours coding in both assembly and C, and at the time it felt like I was learning 'real' programming. It wasn't until I started to dip my feet into languages like Python and Lisp and started working on serious projects (and getting paid to do so) in those languages, that I realized how little I actually gained from my knowledge of the inner workings.

    Sure, it's fun, and for the fun of it I think everyone should learn assembly and C, it's an interesting challenge. But I don't think it helps you to write programs (aside from those languages) or makes you better in any way.

    The real academic beauty lay in things like algorithms and data abstractions, concepts that still apply no matter what language you're in.

  10. #50
    Join Date
    Aug 2006
    Location
    60°27'48"N 24°48'18"E
    Beans
    3,458

    Re: Best programming language for noob to start with?

    Okay, time once again for a round of "re-educate the low-level fanboi n00bs to the forum in the ways of the world".

    Guys, you've done a good job already so there is little to add but I feel like posting anyway...

    jpmelos, this has been one of the hotter topics on the forum for pretty much all the time I've been around -- a couple of years. Every now and then some new guy comes around here and starts thumping his chest about how good he is at C and how lame everyone else is, without having any idea of what he is talking about...

    Quote Originally Posted by jpmelos View Post
    I understand your point. And I respect it. But I defend mine and hope you guys can respect it.
    Well, you completely over-estimate the meaning of the low-level languages and underestimate the theoretical and practical significance of higher-level languages.

    Let's see if I can explain my points better. The humanity didn't start building structures 40 floors high from the start for a reason. We couldn't just yet. Once we masterized the basics in each level, we evolved and built the first 2-floor, than the 3-floors and... you got it.
    Interestingly, before engineers even started wiring computers together, we had lambda calculus which is the thereotical basis for the formal logics we use to understand all Turing-complete programming languages. It is this understanding, and languages that actually derive from this understanding, that are truly significant for our understanding of computation. Implementation details, such as found in C or assembly, are essentially trivial. I really, really can't stress the point enough that most truly guru programmers who shine at languages like Lisp can handle C trivially, and then some.

    I think: you will be much better in the advanced topics if you masterized the basics of it.
    Advanced topics have nothing to do with the basics as you understand them.

    That's why we teach children first to add and only then to multiply. And I think understanding the low-level will help me being a better professional.
    Quick, without looking it up -- define "closure" and mention some ways to make use of it?

    And struggling does improve the learning. Otherwise, nobody would do math exercises in college.
    The difference here is that math classes actually help your learning. Learning something like Scheme is like taking a math class. Learning bit fiddling with pointers is not.


    Quote Originally Posted by jpmelos View Post
    Now I see that, depending on the level you want to program, somethings may be useful while others may be enough to know only the necessary.
    Please don't make the mistake of imagining that upping the abstraction level needs to mean "knowing only the necessary" though... it's not a matter of copping out and making things easier. It's about making things more abstract, and good abstractions can be powerful, general, high-level and mind-bending in their applications...

    For me, it's not enough to know only what I'm told in college. And I know I have difficult in some level to understand why some people don't apply themselves harder.
    These are such ignorant fighting words... you do understand that most respectable university CS programs teach something completely different from C? My Master's degree didn't even have a mandatory C class (and I passed mine by just taking the exam for easy credit), and we're far from a code monkey school. All of my algorithms education has been completely language-independent, and the language-theory and logic stuff I do has much more to do with higher-level languages.

    But the argument that really made my mind was that knowing algorithms, how well (or bad) they perform and when you should use them is just as important as (maybe even more than) knowing the low-level issues.
    An algorithmic solution will always dominate whatever you'll be able to optimize by switching to a "lower level". It's basic theory.
    LambdaGrok. | #ubuntu-programming on FreeNode

Page 5 of 15 FirstFirst ... 34567 ... LastLast

Tags for this Thread

Bookmarks

Posting Permissions

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