Today was a really slow day for development. I plan on getting a lot of things done under my belt when I wake up tomorrow morning. I plan on practicing the following languages for at least an hour each; Ruby on Rails, C++, C, Java, and I'll most likely throw in some PHP into that. Every reading this blog can follow my development process and progress at my person Github account. I believe that I could use any advice at this point to further my understanding of the various programming paradigms that are out there in the current development world.
I started studying Ruby on Rails with some really nice books to help me along the way. I fell in love with the MVC Framework. It is the most simplest framework that I have been exposed to. It makes things so much simpler on the developer and his process for creating online applications. I continued some progress with learning more about the C++ language. Right now I am currently learning and implementing console programs using the Object-Oriented Paradigm with Classes, Polymorphism, and Inheritance as my tools to reach my solution. I really want to start creating applications using both C and C++ at once, I believe that this process is called stacking. So we shall see where this progress will lead me. I believe a great way to try this out would be to create a Scientific Calculator using C and C++. I believe that I can use C++'s class structures to create classes for the scientific functions on the calculator. I might even bold to create an Open Source project out of this idea. To create a piece of software similar to Mathematica.
This would require me to begin construction on a website for said project including features such as a forum, and a irc channel. This would be a great project to begin my building my skills creating online applications for people to use. I am wondering currently what the status is on .Net becoming Open-Source I would love to see Microsoft Developers create a similar environment that Linux has built it's foundation upon. This idea being of course Collaboration, the single most important thing to a developer in my eyes. Nothing nowadays are created by one person, it's built by a group of individuals that is the one lesson that I have learned over the years that there is only so much a team of one person can do. Making a videogame for example takes an entire staff of people or for the indie developers out there the staff can be limited to just one to x amount of people. That is why I have such great respect for indie developers taking the leaps they needed to take to reach where they are today.
It was not to long ago that Minecraft was just a blooming flower that would revolutionize how people see games as a medium. Games like this is what a game should always strive for. As a developer myself I can see the shortcuts that were made to release the game at launch and it always drives me absolutely insane to see such a buggy product be released. I believe that if a game studio were to come out in the near future and release all of it's source code for it's games for free right of the bat people would be able to reverse engineer the product and create some amazing in a similar fashion to Monty Oum with Halo and Halo 2 creating what is known as Haloid on the internet.
Collaboration is the one thing that I can take from this day and it's importance not only in the computing world but also on the broader scale of work in general. After isn't that what we call Corporations these days?
Till Next Time,
Aaron Jones
No comments:
Post a Comment