I want to learn multiple technologies. Currently I have knowledge of core Java, C, and PHP. I want to know the approach which should be followed to learn multiple things. I know if you know the core concepts of the behavior of programming language, any programming language can be learned. I want to make command on such language in a way that I can talk with them. I am doing lots of coding and surfing but I think there is an approach by which we can communicate or talk with programming language.
closed as not a real question by Tom Squires, Bernard, Walter, Thomas Owens♦, ChrisF♦ Dec 2 '11 at 14:23
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.
I would suggest that you:
Last year, one blogger decided to Learn 12 New Programming Languages in 12 Months. His language choices included:
It was a tall order, and he only got around to learning four languages in that year (Clojure, Objective-C, Fantom and Lua) but the planning probably gave him a good overview of what was out there and I'll be interested to see if he has managed to find the time to learn the 8 more langauges he set as his goal this year.
The easiest option for structuring your learning mulotiple languages might be a book like Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages. This covers an interesting selection of languages (Ruby, Io, Prolog, Scala, Erlang, Clojure & Haskell) which have a range of language features, and should help many programmers who have only been exposed to the usual mono-cultures of curly brackets languages.
If by "technologies" you mean languages, then what you really need to learn is language theory and compiler design. Once you know how a lexer identifies tokens, how the parser builds an AST and how the code generator turns the AST into assembly language, you're pretty much set to figure out any procedural language.
If you truly mean different technologies (like relational databases, web development, map/reduce frameworks and sensor networks) then I'd recommend you take them one at a time, and create a sandbox project using each one.