On Wed, Feb 9, 2011 at 11:36 AM, Sathishkumar Duraisamy <[email protected]> wrote: > On Wed, Feb 9, 2011 at 11:13 AM, Kenneth Gonsalves > <[email protected]> wrote: >> new language. Not a scripting language - something else. So far my >> research indicates either C or C++ - recommendations? > > C++ is good. But I personally feel, learning UML gives good insight > into oops concept, software engineering and so increases programming > skills. And after that when you learn other languages such c, c++, you > can easily switch between the languages for your applications.
+1 For a person who already knows some amount of programming, I would recomend that you should first learn UML. UML is nothing but a pictorial representation of your code and how they interact with each other. When you first do this, you will be able to pictorially visualize how your pieces of code are going to interact with each other and create a loose coupling. Out of personal experience, after knowing UML, switching between C++, Visual C++, Java, Objective C and C# was trivial. You start thinking in OOPS, and the language becomes just a language and your idea/ logic is in OOPS. The translation becomes trivial, to about 90% of the work. Just got reminded, since you already know Python, learning UML would put your thinking in terms of Syntax to in terms of pure logic alone. Implementing the same logic in Py/Java/C++ will then be a question of looking up the syntax for each of the languages. PS: I know that, some of the listed languages are proprietery, but knowledge helps :-) with regards, Natarajan _______________________________________________ ILUGC Mailing List: http://www.ae.iitm.ac.in/mailman/listinfo/ilugc
