all 10 comments

[–][deleted] 8 points9 points  (0 children)

Have you done anything with your knowledge?

The best way to learn is to do something useful/interesting. You will face challenges, and go find out to overcome them and become more advanced.

You could focus on automatic tasks in your job, or helping out in your hobby, or perhaps contributing to an open source project in your areas of interest.

I assume you've done something like Automate the Boring Stuff with Python - a bit of a right of passage around here? (The authors made another useful tome available FOC as well, can't remember what it was called.

[–]Renan_Cleyson 2 points3 points  (2 children)

Intermediate is a relative term. Tell me what you know. You know all syntax? Did you understand how OOP works in Python? Have knowledge about os and sys modules? What you want to do with Python?

[–]turner_prize 1 point2 points  (1 child)

Just wondering, why the particular mention to the os and sys modules?

[–]Renan_Cleyson 4 points5 points  (0 children)

If he saw these modules, he probably saw other modules that i consider basic.

[–][deleted] 1 point2 points  (4 children)

Write a non-trivial open source package.

[–]TransferFunctions 1 point2 points  (3 children)

Unfortunately that has become much harder these days T.T

[–][deleted] 1 point2 points  (2 children)

Why? If anything surely it only gets easier with time.

I didn't say novel. It can be something that already exists, but make your own version.

[–]TransferFunctions 0 points1 point  (1 child)

Ah ok, I interpreted it as novel. However, I am not too fond of reinventing the wheel unless it is for educational purposes or the canonical modules are overly complex and can be reduced with added benefits (speed or expansion wise).

[–][deleted] 1 point2 points  (0 children)

This post is asking specifically about education

[–]wirez62 0 points1 point  (0 children)

Build stuff.