During 1990s when there were no advanced frameworks/paradigms available for S/W development , knowledge on data structures was critical... which I can comprehend.But nowadays, for most of the problems (at least from Java/Android development) we can rely on an existing class to provide solution.As such I believe, an in depth knowledge of data structures is not needed for someone who is stepping into programming now.Is my belief right ?.
Importance of data structures in modern S/W development
java;android;data structures
You are partially right. Nowadays, only a few people need to be able to correctly and efficiently implement algorithms and a lot of tasks can be completed successfully without knowing all that much about algorithms.On the other hand, knowing about the different algorithms that are commonly used in the kind of software you usually write and their strengths and weaknesses can also be a tremendous advantage in creating better performing software (or at least, avoiding writing complete crap) and in understanding some of the bottlenecks.