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

How does one plan a summer schedule for learning how to code?

  • My Background - I have Intermeditate level skill in C#, http://Asp.net I worked as database developer for 3 years so i know Databases very well I know little bit of java, Javascript. I had learnt fundamentals of DataStructures , Algorithms, O/S in my under-grad degree (but have long since forgotten them because i was working with databases) The Things that i want to keep in the mix - 1. Java 2. Javascript 3. .Jquery 4. Some other language/ Android Development 5.Revisit Data Structures, Algorithms 6. Build a website at the end of it - So i need to learn web stack with java (JSP and stuff ) 7. Principles of good object oriented programming , Design patterns  I know i can club Learning a language with data structures and algorithms and mix jquery, javascript with web site developing part . I need to devote more time in formalizing the plan with milestones and what-not If you had to do it,  how would you do it ? would you try to learn a different language with different pattern

  • Answer:

    I would suggest, do one thing or couple of things at a time. First start with following two categories: 1. Language (Choose one to start with) 2. Data Structures & Algorithms Start with learning about basic data structure and implement those in the chosen language. This will help you in both areas. While learning a language, you should reach to a point where you should be able to implement your thoughts in code. Converting algorithm in head into code is an essential requirement to be a good programmer. This is the first hurdle to cross and will make you better programmer. If you are able to pass this stage, having written all basic and variations of basic data structures like stacks, queues, linked list, trees etc in language of choice, you can target next stage. In second stage, try to solve problems revolving around these data structures to take it further. Also solve as many problems related to dynamic programming as you can. That will teach you to divide big complex problems into manageable smaller code chunks. Once you have written all these data structures, their variations and associated problems, try to put all these in your GitHub account. It will help you learn distributed version control systems in case you have not already worked with those. Once you are comfortable with Git and GitHub, choose an interesting open source project on GitHub, which is based on your language of choice,  and start contributing. Apart from collaboration and intricacies around design, it will help you learn from other contributors. There is nothing better than learning from smart people who have been there and done that. This should keep you busy for the entire summer. Let me know how it went.

Pawan Bhadauria at Quora Visit the source

Was this solution helpful to you?

Other answers

Before the age of 30 I tried to learn every computer language I could. Now... I am slowing down in my development dotage... That looks like a great list, sounds like you know what you want and need already. You don't need my advice, just go do it. :) print it out, post it above your desk and check it off. It'll make you feel good as the list gets completed. Better still if you can add some sub-pieces under each line item so that you can keep checking off your progress and encourage you to the next. Enjoy your summer!

Jeffry Brickley

I would create an app which require communication with a server either for storing or transfer of data for processing. It could be any kind of project but start small and build from there.

Andrew Rump

Related Q & A:

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.