Storing and collecting data
There are several separate issues:


Survey design
Collection
Data querying
Visualization


Each issue has its own best practices for solutions. 

Generally, survey design and collection are independent of coding language. Data querying from a database is done with SQL. Visualization can be done with or without a coding language. 

Python and Java can help to automate the process.