Okay, I know it’s been more than a few weeks since our last update, and while a part of that has been due to the end-of-year tedium both at work and home, I’m going to blame the delay on that vice common to purveyors of programming; the difficulty in naming one’s variables [or in this case, the blog title]. And yes, ‘Rainbow’ was used in the previous title, but it fits quite well here, as I think you, my dear reader, shall see..
In brief, the majority of this past month has seen my nose buried in books moreso than infront of my laptop coding. As these were software career-development and theory works, I’ll still count that as furthering my programming ability. The first was John Sonmez’s The Complete Software Developer’s Career Guide, which you can find here. While some of the information in the book seems fairly commonsense, Sonmez covers a lot of topics I never would considered for one trying to break into the world of software development.
Another, which was recommended by Sonmez, is The Clean Coder, written by a guy known as “Uncle Bob”, Robert Martin. In it, Martin does not focus on how to be a better programmer but instead how to be a better developer professional.
My current read, a recent release, is Impractical Python Projects by Lee Vaughan. Suggested as one’s second book for learning Python, it leaves learning the basics as a prerequisite and dives straight into some really fun, if somewhat quirky, project ideas. The idea behind this, I believe, is to help cement the reader’s grasp of the Python language, and to become more familiar with a number of it’s [sold-separately] libraries. My keyboard has not sat silently this entire time, however..
A few weeks ago, I signed up for the Complete Python 3 Masterclass Journey, by Udemy allstar Jose Portilla. Like Vaughan’s book, it is largely an exploratory look at some of the things one can use Python to accomplish. The cool thing about the class for me, though, is the narrative; the student is woven into a story whereby you start out as a promising field agent for an entity known as The Institute. After covering a few fundamentals and passing the ‘field readiness’ exams, you become a field operative, and have to track down a group of former agents-gone-rogue. The remainder of the class is comprised of being taught useful operations in Python, such as encrypting data with ciphers, web scraping, and even sending and receiving emails. For each proceeding color-coded mission [hence rainbow], you must then utilize what you learned to attempt to decipher a progressive chain of clues left by the rogues in order to unravel the truth behind their shadow organization. It is a very unique and entertaining way to engage you as a student, and I highly-recommend taking Portilla’s course after you are a little familiar with the language.