Week 25 – Software Design

Weekly Learnings

This is my first time with I’ve used eclipse. From my brief exposure to Java, I realize this is a very popular both IDE and language. I’m more use to thinner IDE’s such as sublime Text or Atom. That is also a function of the languages I have worked with in the past.

My professional experience is mostly as a web developer. I’ve worked with Ruby, Elixir, PHP and a little of NodeJS. One thing all those languages have in common is that they’re not strongly typed. Getting back into typed and compiled languages is a bit strange. I haven’t really worked with them since college a while back. It’s been a little bit of a challenge to get back into it. It has also been a lot of fun to read about the language, and enjoy some of the very nice things a fully compiled language can support such as error checking, type checking, etc.

I also see learning Java as a fundamental step on computer science. There is a reason why the language is so popular and has been for such a long time. It’s a powerful and portable language, and even learning the basics can give you a strong basis to become a better programmer.

I think by interest remains so far in the web side of things. I like the interactions between users, clients and servers, and the possibilities that the web brings. However, I know we’ll be exploring a little bit of the Android suite, and that is very exciting for me. I have never worked on a mobile application directly. Only on the backend. So the getting to play with a client and make something interesting is an opportunity that I don’t want to pass up.

I’ve also not had formal training on a lot of a design patterns. Most of my training and experience has been just through professional need, and while that is a great experience, having formal training is very valuable. I’m very much looking forward to this class, learning patterns for better software design, and improving both professionally and academically!

This entry was posted in CST-338, CSUMB. Bookmark the permalink.