Well, this post is supposed to mention my specific impressions about a personal impression about the use of the Object Oriented features of Ruby, and if it felt any different from a more direct, procedural approach.
Well, I passed through this week's assignments without that much difficulty, mainly because OOP in Ruby is what I was studying before coming to Launch Academy, and since OOP involves a lot of concepts that I'm now kinda familiar with, I only had to worry about implementing classes instead of trying to understand all the concepts behind them. I guess that OOP is more useful for bigger projects instead of small stuff; it has been around since the 70's if I'm not mistaken but only became a trend on the industry around the mid 90's, when the software sector (and the size of the software used on products) was growing exponentially.
I was told that OOP design is a little more subjective than a procedural approach and this becomes clear when trying to implement a class. Finding the best approach, how many classes to build, how many methods, which methods, wheter or not an attribute will be readable/writeable/both, these are all very context-sensitive and a lot of things must be taken into consideration; I imagine that selecting which attributes would be writeable is specially important for security issues as well.
Even though I don't see OOP as 'fundamental' for any of the activities which required to implement classes so far, I guess that when we start working with Rails the OOP approach will be way more desirable since Rails tend to get a little confusing sometimes and a file to store working methods and attributes would be specifically useful in that situation.
Monday, September 8, 2014
Tuesday, September 2, 2014
End of Week 3
Well, after all, I've decided that my 'Final Considerations on Learning How to Learn' would serve for my 'End of Week 2' post, since if I wrote a specific post about the end of the second week, it would be very redundant with the ideas already written and therefore a little useless.
So, I've struggled a little bit with some of the assignments in the second and third weeks but I'm recovering the pace. I've completed all the last assignments (which the challenge is supposed to be cumulative) without any major problems. In fact, I'd even risk to say I've completed them with some considerable time advantage.
The systems check was not at all problematic this time, it was an easier version of some assignments passed this week; I guess the systems check of week 2 was way more complex to solve, related to that week's subjects. Both are completed, I've added the folks I needed to add to the GitHub repository as soon as I've finished it but still did not officially submitted my response in the Apollo system, so I guess it is better to point that out in case a potential employer check my date of submission against the date the assignment was posted.
After commenting in a 'discuss-your-problems-so-far' session at LA that I was a little disappointed by not being in the same condition as my colleagues to compete for a job placement in the tech industry, the instructor said that I could still try to find a position in the Canadian area, so I guess that this will keep me motivated for the rest of the course; I still won't give up on sending resumes to European companies though, but I would prefer to start my career in North America, since the economical scene and technology vanguard are stronger here at the moment.
So, I've struggled a little bit with some of the assignments in the second and third weeks but I'm recovering the pace. I've completed all the last assignments (which the challenge is supposed to be cumulative) without any major problems. In fact, I'd even risk to say I've completed them with some considerable time advantage.
The systems check was not at all problematic this time, it was an easier version of some assignments passed this week; I guess the systems check of week 2 was way more complex to solve, related to that week's subjects. Both are completed, I've added the folks I needed to add to the GitHub repository as soon as I've finished it but still did not officially submitted my response in the Apollo system, so I guess it is better to point that out in case a potential employer check my date of submission against the date the assignment was posted.
After commenting in a 'discuss-your-problems-so-far' session at LA that I was a little disappointed by not being in the same condition as my colleagues to compete for a job placement in the tech industry, the instructor said that I could still try to find a position in the Canadian area, so I guess that this will keep me motivated for the rest of the course; I still won't give up on sending resumes to European companies though, but I would prefer to start my career in North America, since the economical scene and technology vanguard are stronger here at the moment.
Subscribe to:
Comments (Atom)