TLDR Spoiler
TLDR;
-
Yes and.
-
Took 5 weeks (of a lot of effort) to get to the point where I started to get the In-My-Bones feelings about the material.
Frankly, what’s shocked me is how much more I get out of having it memorized than just time savings!
Since I review the material regularly enough to keep it in the ol’ noggin, the knowledge becomes like clues in a mystery.
Like pieces of a crime scene loitering in your mind waiting for the right moment to assemble themselves into a complete story of what’s happened.
I began with the 11 methods of the list function/data-type in early December, 2023.
I didn’t memorize the arguments for those 11 methods.
And I didn’t memorize the definitions/descriptions of them either.
I only memorized the list of them by syntactic name: eg, .insert, .remove .append
—And sorta alphabetically.
Next I worked on the 70 built-in functions.
(prior in December I had spent some time feeding chatGPT plenty of documentation and questions about the functions)
The online documentation is alphabetically organized.
But there are seventy of them.
I thought I would more appreciate having almost 70 brand-new ideas organized by functionality.
A day’s worth of iterating and double checking later, I had the functions on a spreadsheet organized by groups like Logical and Mathematical Operations, Numeric and Byte Operations, String and Character Manipulation, etc.
Beau’s Python Builtin Functions by Category.csv (5.0 KB)
Again, I didn’t memorize the descriptions or details or the arguments taken (I did the arguments for them about three weeks later).
I only memorized lists of their syntactic names, organized by functionality as mentioned.
I memorized either those 70 on December 12th, 2023 or I memorized the 48 string str methods. I don’t remember which I did that day.
May it be known to God and Country that I was in the car driving back and forth around Texas for 8 hours that day.
Starting the next day, after seeing I could memorize so much in a single day, I kicked it into high gear and started memorizing everything I could in a structured way.
On December 28-30th, I took practice PCAP exams (what the Python Institute claims is an ‘Associates’ level Python certification) and passed all testing modules on the first try.
A couple I passed barely, but some I really rocked (like the Object Oriented Programming module!
).
—So that’s about 3-4 weeks to get to that point.
I’d say I really got most of what I memorized (see an above post) in my bones by the end of the first week of January.
Then I switched to a heavy focus on Networking concepts and have been reviewing and persistently adding a slow drip of new Python documentation and tutorials as a side dish.
Also I sprinkle in other computer science knowledge in periodically to keep my interest and intrigue high. I’ve started on the Bash Manual.
Anyhoo, at this point, I find myself wondering about the underpinnings of the Python language itself.
I’m slowly working through a C programming book—what Python resembles under the hood—because under the hood Python is built with C.
It’s required a wild amount of effort.
That should be noted.
If it sounds like a lot of effort,
I assure you you’re correct.
Fortunate for me, I delight in the material and really dig the stimulation of comprehending the somewhat abstract conceptions of machine logic.
I mean, I have a dang good time with it is what I mean.
In terms of flavors of effort, Fun is the best one! 