Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python

Pulkit Kumar
Pulkit Kumar
2,052 Points

Is anything left?

Hey Kenneth Love , I have almost completed the entire python track and now i was wondering is there anything else in python that i should study about? Anything that you have still not covered in the videos already.

Also can you tell me a dew famous python libraries that you find useful?

Als i am looking to apply for GSoC 2015 and i want python as my main language, so if you could tell me what should i learn to improve my chances on getting selected that would be really awesome

Adam Sommer
Adam Sommer
62,470 Points

I've used Python for systems administration tasks for years, and one useful thing that you could/should learn is processing CSV files. There's a great csv class that comes with Python, and I'm pretty sure there are some great third party packages as well.

One idea of things to study anyway :-).

Party On!

1 Answer

Kenneth Love
STAFF
Kenneth Love
Treehouse Guest Teacher

Am I done? This is the Python 3 built-in module index. There are currently over 55,000 packages on The Cheeseshop. So...no. No, I'm not done :) I'm not even close.

I find quite a few Python packages useful. Django is great for building web apps (we'll get to it soon), Requests is great for interacting with APIs, Sphinx is amazing for writing documentation, py.test is my favorite for writing tests (we'll get to that soon too).

As for GSoC, I'm not really sure about their requirements. Practice until you know, intuitively, the rules and methods for working with lists, dicts, sets, tuples, etc. Learn to write clean, small functions. Look into functional programming for solving some of the more repetitive problems you'll run into. Learn about the headier aspects of OO like properties, encapsulation, emulation, and class- and static-methods. All of this should serve you well.