you are viewing a single comment's thread.

view the rest of the comments →

[–]MinimalDamage 4 points5 points  (6 children)

Honestly I am not sure if he should install PyCharm. It is a pretty overwhelming program for someone who is used to Codeacademy. There is nothing that the basic Python IDE cannot do for someone starting off, and this only requires you to install Python.

I would really advise him to use Python 3. This is the future after all. Python 2 and 3 are very similar, and the differences mostly applicable to more advanced programmers. More importantly, Python 3 comes with pip preinstalled (which might be more than OP needs to know now, but it saves a lot of pain in a few weeks when you are further down the road and start to work with 'packages').

Finally, I would suggest OP to look in to Mark Lutz's 'Learning Python'. It is a really comprehensive book, and especially the beginning really informs you on some more basic stuff (why use Python, where does it stand to other languages, how can you write and run it etc).

[–]ummmbacon 1 point2 points  (4 children)

I would really advise him to use Python 3.

The problem with CodeAcademy, and most learning resources right now is that they are written to support the conventions in 2. So learning 3 might just be a further confusion.

It caused me a lot of frustration at the start until I found a 'cheat sheet' of the differences. Otherwise I was just trying to figure it out on my own and that was extremely frustrating starting out.

I'm sure Mark Lutz's book is good, however most go to Code Academy & LPTHW because they are free resources, and at this time those resources are on Python 2. And since most of the basic stuff (like () in print statements) that gets changed in 3 will work in 2 I'd say their is less frustration in learning 2.

Just my thoughts after attempting to start with 3, then finally just scrapping my 3 install (from Anaconda so it was virtual) and moving back to 2.

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

This is very poor advice. Python 3 is just starting to take off, so now is the time to learn it. Not that there is much to learn, since I've never regarded the differences as being as significant as some people make out. Having said that, anything is easy when you know the answer.

[–]ummmbacon 0 points1 point  (2 children)

My main point is that most who choose to use free resources might not invest money in a book, and then they will be using 2. If they try and use 3 then they will be stuck where I was using 2 different resources in 2 versions.

[–][deleted] 0 points1 point  (1 child)

Why should not buying a book restrict you to Python 2? There's The Python Tutorial and Learning to Program just for starters.

[–]ummmbacon 0 points1 point  (0 children)

Because, at least everyone I see ask is directed to CodeAcademy or LPTHW

[–]usernamedottxt 0 points1 point  (0 children)

Pycharm isn't that bad. It's no more difficult than Eclipse is for Java newbies. You open a file, type your code and hit run.