When it comes to computer programming, there are many things that I am not very good at, but there are things that I can do to help get out of a bad situation. Coding in general is something that I am good at. This includes loops and other basic programming techniques. I started out programming with the Java language. The first thing I learned, like many others, was to print out "Hello world!" From there, I learned how to do loops. Some of the more confusing loops involved interactions with arrays. For example, when using for loops, sometimes the loop would run out of the bounds in the array. Through trial and error, I was able to learn from my mistakes and I would be able to remember how I got into the mess. That helped me avoid messes in the future.
Something that I never really got to learn was how to program using useful class hierarchies. I have made programs that were modular and had several class hierarchies, but I've always thought whether I was programming in the best or efficient way. There probably are a ton of better ways, and I assume that making useful class hierarchies would be a giant step forward in making my program the best it can be.
Since this class is called Program Design and Development, I hope that I can learn how to design my program in a very efficient way, and develop it in an efficient way as well. The last time I created a program from scratch was when I was in high school. Planning the program was a disaster. I would start working on the program and then change the design to fit what I can do easily. The problem with that was instead of overcoming an obstacle when I was creating my program, I would change the design and avoid that obstacle. The final result of the program did work the way it was intended to work, but it had far fewer extra features that would have been helpful. It was the opposite of efficient programming, so I want to be able to code like a professional.