Pausing to Glance Back at My Own Slow Progress Up the Left Side of the Exponential Learning Curve

 It's not uncommon to see a newbie complaining on Reddit (see example here) about the "frustrating feeling" of making essentially no progress in learning Python.

If I volunteer an encouraging response post for that newbie, it will often include a spiel about climbing along the left side of the grph of an exponential function where the slope is near zero, but nonetheless positive, and thus they are making progress.

I tell them that one day they will advance much closer to the right side of the curve, cross the x=0 marker, and then their wings will unfold; they will soar into the stratosphere. The promised payoff will come. Just have faith and keep going. Don't give up when you hit a valley of despair.

So what about me? Have I made any progress? Is some form of payoff finally showing up for me? (I'm still a relative newbie myself with a long way to go.

It's been a few months since I started learning Python. At first I was thrilled if I could make even the simplest of code snippets work. (I was reaching the summit of Mount Stupid)

Then I crashed and burnt to a crisp in Circular Modules Hell.

I survived though. Now, here I am; fearlessly importing my own and others' modules almost like a pro. I don't panic when a module is not found in my current .venv folder. I simply jump into PyCharm's Terminal window and "pip" install the missing module. No sweat.

Here is a sample of some recent importing I have been dong to get fancy with my console output for a study drill (based on Indently's "ALL 47 STRING METHODS IN PYTHON EXPLAINED"): (click on image to enlarge)


And here is a sample of some of the console output (still a work in progress):

Not seen in the above are some browser tabs that are automatically opened using webbrowser module. One of the tabs allows me to dig deeper during my study session and by asking Google for examples of practical uses for the subject string method (one of Indently's 47). Also not seen is the modular code I'm developing to similarly handle each of the 47 methods. Only two examples are shown, those for capitalize() and for casefold(). The plan is to extend this approach for the remaining 45 methods.

Also not seen is the web tab auto-opened for the W3 Schools description of the subject method. W3 Schools provides a "Try it" option in which you can run some test code in a REPL (on an online Python interpreter)

... TO BE CONTINUED

ADDENDUM

A point to be  observed is that we are all blind men (or women of course).

We can't see what we don't see.
We can't know what we don't know.

For me, I just realized I don't know how to iterate through a dictionary.

I just realized the even though I have certain tools in my belt, like the modulus operator (%) and the end=' ' command for the print function and remembrance of a string alignment operation,
{string:<field_len}, it didn't occur to me until today to do this: (why? why was I blind?)


MORE TO EXPLORE


Comments

Popular posts from this blog

Links for Python Noobs

The Learn HOW to Learn Page

Welcome to Circular Import Hell