160314 – 160320 — Total classroom hours: 14.75
This week the focus was on finishing the terminal-based address book app, address-bloc. Relatively speaking, it was a simple app, but it was a great example of the relationships between the specs, models and controllers. Having to make those elements and connect them to one another by hand (something Rails does automatically) helped drive home how each component worked contributed to the larger whole. This week’s checkpoints also dealt a lot with git and github, as every checkpoint and assignment needed its own respective branch. Its building good habits and muscle memory, constantly committing changes, pushing them up to github, and merging branches to master.
As much as the focus was on address-bloc, I spent nearly half the classroom hours on the Programming Reinforcement checkpoint, almost seven hours this last Saturday. Its pretty wild to think that it takes nearly seven hours to complete three challenges. When merely breaking down the numbers it’s a little crazy, but the time goes so fast when I’m actually working on the problems. Once again, the Programming Reinforcements are selected katas from the website Codewars, I see a pattern here and don’t expect that to chance any time soon. I appreciate the challenge, the first was titled Tube Strike with a math concentration and then a pretty standard if/then statement. The other two were Character Counter and Most Frequent Item Array, which definitely had me spending a lot of time on Google. After the Tube Strike kata, I believe I solved the frequency challenge first and was then able to apply a lot of that code to the character counting challenge. If anyone is interested, here are my solutions:
Character Counter: http://goo.gl/tLlsvP
Most Frequent Item Array: http://goo.gl/PCiphT
Tube Strike: http://goo.gl/f5JyBC
Since starting the program Bloc has changed the purpose of the Programming Challenges from purely extra credit to -what I gathered from the notification- mandatory, if I want to take advantage of their career placement assistance at the end of the program. Initially the change made me a bit nervous, but what it’s done is forced me to take the challenges seriously and push through any thought of giving up and moving on. Even as it is, it’s a little tough to spend hours on random challenges when theres curriculum to still be attempted as far down as the page will scroll. But I know that working through the Codewars challenges is actually more like the actual working scenario of a programmer than the classwork, so that keeps my drive up and the Google searches flowing.