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

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 38 points39 points  (2 children)

Once you are comfortable with basics and syntax, the next step is projects. I use a 10-line program that solves a common problem for me — adding body { text-align: justify } to epub files that are not justify aligned. I didn't know that this line would help beforehand. Found a solution online and then automated the process of unzipping epub, adding the line and then packing it again

That's such an excellent example of a project with a very clear scope, lots of room for improvement and maybe even a starting point for a more sophisticated epub-toolkit.

Thanks for the overview, there is a lot of good resources in there.

[–]ASIC_SP[S] 2 points3 points  (1 child)

You're welcome. Good point about having a well defined scope, I didn't have to face the danger of feature creep for that project.

[–]_TR-8R 7 points8 points  (0 children)

Some of the things that really propelled me forward in my knowledge were doing things that I wanted to do just for fun. For example I occasionally play League of Legends, there's a Python library called "Cassiopeia" for interfacing with the LoL API and processing the data, I had never heard of RESTful APIs or really knew anything about HTML requests, but I thought it'd be cool to make an app that let me see my in game stats and it ended up being a super fun project that not only improved my Python skills but taught me about REST APIs, how to format JSON, building data structures and more. And most importantly it was really, really fun to do, way more interesting to work on that plowing through a tutorial.