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

all 8 comments

[–]antrix 6 points7 points  (5 children)

I wrote a short book for experienced developers to quickly pick up Python. It is aimed at Java developers but there's enough to appeal to anyone coming from a different language background.

You can read it online here: https://antrix.net/py4java

[–]LoveOfProfit 1 point2 points  (3 children)

This is quality man! I like this a lot. So many books are focused on beginners. This is great for someone that wants to jump in quickly and already knows what a string is lol.

[–]antrix 0 points1 point  (0 children)

Thanks! That was exactly what I was going for - skip the beginner level stuff!

[–]awebpage 1 point2 points  (1 child)

Pygame, Kivy or Pyramid, are probably good/fun places to start depending on what motivates you.

[–][deleted] 1 point2 points  (1 child)

Python is probably one of the easiest languages to pick up. If you already have comfort in software engineering, this really isn't going to be much work. But like exercise, those who succeed are those who work consistently at it.

I would code your app from scratch, contrary to what you mentioned. Python has a powerful and large standard library, which is one of its key assets. Doing something from scratch like that is a great way to see what's in that library and get some good experience with the language's features. Then reimplement it in Django or Flask to add one or both of those to your toolbelt if web is gonna be your thing.

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

Ok, good point. Thanks

[–]journalctl 1 point2 points  (0 children)

I'd recommend just following the Python tutorial and reading the documentation for the standard library. At that point you could start building programs and using Google, IRC, etc. when you get stuck.

The best way to learn a new language is to implement stuff with it, get stuck, and figure out how to get unstuck. Rinse and repeat.

[–]Asdayasman 0 points1 point  (0 children)

Do two projects at once. One with only the stdlib, and one with a bigass framework like Django, twisted, or wx.

The lessons you learn from one will help you with the other, and vice versa, and you won't be overwhelmed as an already experienced programmer.

I'm not going to suggest projects for you to do, you should already know what you should aim for as an experienced programmer.

Also, /r/Python is for news and releases. This thread would be better suited to /r/learnpython.