Day 33: Back to the Pen and Paper

Tried a few different methods but found that my old and trusted pen and paper approach was the best way for me to brainstorm my ideas. I got through planning out how the calculator will work at each stage of a calculation. Now I just have to clean up the diagram for future reference and and set up the code to represent this diagram.

TLDR;

Okay, so here are the highlights of what I did:

  • Practice -> Continued working on the calculator project provided in the “The Odin Project” Fundamentals course. I finished walking through the process for the calculator and what values I need to have it operate the way I want. I went through a few different drafts to get here. The process started by isolating certain stages of a calculation and walking through user inputs and how that effects the calculator. My calculator is based around the I Phone calculator just like my old project. The difference is how I am designing the code to operate. My previous version relied on a delayed update to state. The code was basically storing the previous input and based on the new input would change the state and perform calculations. I don’t hate that approach but I want to try something simpler this time around.


Goal For Round 7 of the #100DaysofCode Challenge

This is my seventh round of the “#100daysofcode” challenge. I will be continuing my work from round five and round six into round seven. I am currently working through the book “Cracking the Coding Interview” by Gayle Laakmann McDowell. My goal is to become more familiar with algorithms and data structures. This goal was derived from my goal to better understand operating systems and key programs that I use in the terminal regularly e.g. Git. This goal was in turn derived from my desire to better understand the fundamental tools used for coding outside of popular GUIs. This in turn was derived from my desire to be a better back-end developer.

I have no idea if my path is correct but I am walking down this road anyways. Worst case scenario I learn a whole bunch of stuff that will help me out on my own personal projects.