How would you transfer data between your data structures and databases?

For a sophomore computer science student what is the best way to break into big data?

  • I am currently a sophomore in college. Iv got 4-5+ years of being involved in computer science.  Currently I'm decently versed with 10 or so programming languages (as I said versed, I claim to be no expert). I am also versed in the area of data structures and algorithms.  In fact as most of us know we almost always need these fundamentals to use or further our developments,  and knowledge .  I've worked on many projects from computer vision for material science research, Web,  algorithmic development,  here and there with game development,  and mobile.  As far as databases go I have delved in the area of SQL(MySQL/Postgresql)  as well as a few Nosql. What would you recommend for a studying comp Sci student to break into big data? What mathematics to further familiarize? What topics? Is there certain subjects within the scope one must inherently learn? I spend rufly 4-7 or more hours of the day programming and involved in computer science (all areas such as math / pure programming / architecture and scalability / and so fourth) in fact  I would say computer science is one of my biggest joys, challenges, and parts of my life.  It's made me who I am,  and continues to help me see no problem is unsolvable you've just yet to find a solution. Thanks for the help.

  • Answer:

    You seems on the right track of CS part of big data, I think you could put more effort on statistics and linear algebra (follow some online tutorial or just sit in). After that, you would hopefully dig into machine learning, and a whole loads of topics on data mining (text mining, sentiment mining, opinion mining and etc). After that, then probably you will go into the crazy world of Artificial Intelligence or/and Cognitive Science (not necessarily, but possibly). For the database, no-sql  would be a must. Data structures and algorithms would also be nice to have.

Shawn Htsiung at Quora Visit the source

Was this solution helpful to you?

Other answers

Good start. Now find an adviser or lab and work on a project. Most institutions will have a person or two working on projects involving big data. It is critical to get some much need experience handling problems in either a lab or work setting. I am currently advising a sophomore like yourself in exactly the same situation. In this case, I gave her a real world scenario and she is working on a program involving real telecommunications data. The sheer size and complexity (and messiness) of production data relative to clean and groomed (and smaller) test data is galaxies apart. First hand experience handling it is essential.

William Emmanuel Yu

In my opinion, having the technical skills is only part of the requirement. The key is to be able to understand the business, it's operations, it's sector, customers their challenges etc. without that and only being equipped with the technical skillet you will not succeed. You need to be able to understand the organisational landscape, it's challenges and opportunities. To be able to do that, supplement your technical skills with business knowledge. Take relevant courses, read financial and business magazines and news, try and figure out what challenges are businesses facing today, how will technology compound or help them overcome those challenges and seize the opportunities today and in future.

Anonymous

You can try free online courses : there are in mit, udacity and coursera I went through this completely and liked it for its brevity and completeness: http://ocw.mit.edu/resources/res-6-009-how-to-process-analyze-and-visualize-data-january-iap-2012/

Ravindra Joshi

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.