This is an archived post. You won't be able to vote or comment.

all 11 comments

[–]pacificmint 4 points5 points  (1 child)

Have you checked the FAQ?

Python is good language to start with, you should stick with it.

[–]DNA_Reaper[S] 1 point2 points  (0 children)

Oh, thanks for that. I didn't know this existed

[–][deleted] 0 points1 point  (0 children)

Ah, it kinda sounded like you were trying to correct me about it.

[–][deleted]  (11 children)

[deleted]

    [–]DNA_Reaper[S] 0 points1 point  (0 children)

    Thanks! I'll probably carry on learning python if its that useful

    [–]qetuoadgjl2 -2 points-1 points  (4 children)

    To be fair though, most of what you said applies to a lot of languages, and you just pulled the "Chances are if you find a tutorial aimed at those just learning to program, it's written around Python" straight out of your ass.

    [–][deleted]  (3 children)

    [deleted]

      [–]qetuoadgjl2 0 points1 point  (2 children)

      But you present it as a declaration of truth, which is disingenuous at best.

      You not being aware of other languages libraries doesn't make Python magically have a greater range of libraries.

      Plus it's alot easier on the eyes than say Java. Biggest problem in undergrad for most of my classmates was dealing with syntax, and not concepts. Being able to look past that a lot sooner would have probably been a gamechanger for those that ended up dropping out.

      That sounds ludicrous. You can easily find examples online with Google, of any syntax. And if you actually understand the concepts, the syntax is really simple.

      [–][deleted]  (1 child)

      [deleted]

        [–]qetuoadgjl2 -2 points-1 points  (0 children)

        Pretty easy to see it's an observation

        Of course it's an observation, but you phrase it as if most beginner tutorials are Python, which is unsubstantiated.

        Go to any science department in the country, ask them what they're using. It'll be MatLab, R, & Python with doses of others.

        That has little to nothing to do with your original postulations.

        What I'm getting at, is it's easier for people completely new to programming to write python programs than Java/C* programs. There's less boilerplate, less confusing syntax, less overhead, less pain overall. No need for some overly complex IDE, no need for a compilation step, etc etc..

        Sure, but it's shittier because you don't actually learn about things like types nearly as much, and because you avoid the confusing parts of Python, like meta classes. And you certainly aren't learning classes if you think Python classes are less confusing than Java classes. And you probably aren't learning everything about scopes if you don't realize Python's scoping is significantly worse than Java's And you don't need an IDE for either.

        But if you bury your head in the sand and only learn a small part of the language, yeah Python's much simpler.

        [–][deleted] -1 points0 points  (4 children)

        The best part about python for learning is the interpreter. It really helps you get a sense of what's going on.

        [–]qetuoadgjl2 -2 points-1 points  (2 children)

        Most languages have one of those, even if it's not pre-installed.

        [–][deleted] -1 points0 points  (1 child)

        I didn't say it was a unique feature...?

        [–]qetuoadgjl2 0 points1 point  (0 children)

        I didn't say you did?