Milestone #5

12/9/2013 Learn the necessary programing skills to develop 3D design applications.

I have been advised that C++ is the most recommended programming language for beginners. C++ is driven directly from C, the mother language of Java, and include its entire library. So, I decided to go with C++, which I already start learning about. Perhaps each step towards my goal makes my goal seems further than I though it is. I understood that final end-user software might include more than one programming language. The final software tool is the product of a team of experts in different fields. And it is always appreciated to have different backgrounds in such teams.

I have also learned about object-oriented programming techniques, which are the base of practical programming. The main idea of object-oriented is to build up on the work of others. Just like the advantage of open sourcing, object oriented is rich with libraries of other people’s work. Those libraries are ready for developers to use and improve and not having to start from scratch. Professional 3D printing companies, like Shapeways, are using custom software. Mixing software requires mixing code, and when I searched different design tools, I have concluded that beaning exposed to different tools will result in a more useful and more inclusive experience. So, I am planning to go beyond C++ and start learning other programming languages as well.

learn-computer-programming