This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Hi all. I am thinking to learn anothor programming language to extend my knowledge. of course, my major "default" language is Java, and before learning Java, I have learned C++. I asked my friend about C# and he told me : C# will be boring for you because (about 90% of C# is derived from Java). So, I found Python, and from python.org I found that is a general-purpose, OO language. what do you think about python ? is it worth learning ? how much it is powerful ? will it help me in my career (Java developing and Java web technologies) ? I have read from "Thinking In Java" by Bruce Eckel, that Java & Python are great combination.
I've done C++ in the past, as well as C, Pascal, Assembler, Cobol and now Java. I too wanted to expand my repertoire (when you're too old to be curious you're dead) and like you stumbled upon Python. Started reading bits here and there about 2 weeks ago, got me some books last week. Starting to like it quite a bit. Whether it enhances your career directly is hard to say but I think that knowing more languages and philosophies will make you a better programmer even if you never use those languages in anger. I've not yet tried using Python scripts inside Java apps, first getting to know the language proper a bit better (though I have some ideas for a project lined up in my head).
there is also something called "jython". it lets you use java inside python (or maybe python inside java, i can never remember which way it is). but it seems to give you the best of both worlds. I don't know much about it - just that a guy here has a sandbox he plays in with it occasionally. Seemed pretty cool, from what i remember. [ March 15, 2004: Message edited by: fred rosenberger ]
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
I don't know if python helps with your career or not. My way of thinking is not about learning a new language per se. I can confidently pick up a new language relatively quick. I think the learning a new language helps increase your programming skill, learning a new language gives you a differnt view on how to resolve a problem. I think that makes a better programmer, hence, better career.