I am a 2nd year computer science student. What programming languages should I consider learning next, or rather what path should I follow, if I know the fundamentals of Java and C?
-
I have chalked out the following plan that I plan to implement in the upcoming 5-6 months: Learn about memory management in C and other low level stuff. Try implementing your own malloc, realloc, free. Start with C++ and STL. Study Data Structures and Algorithms and participate in online competitive coding. Learn Python scripting for making personal projects. So basically C++ for competitive and Python for projects and applications. Anybody has a better idea or any opinion.
-
Answer:
It's good to have a knowledge about languages you mentioned above, It'll help you in further semesters... Now My personal opinion Don't go for every language. It seems that you've decided to live your career doing 'coding'...It's really good that you're interested in this and doing so. Now thing is, You don't need to learn every language. Decide at which field you want to purse your career If its software developing then you're on right track. But if its web application development, (Have a look at its projects too if you still haven't, I find it more cool ) then you should learn HTML, javascript, php or Python,,, SQL just have a basic good knowledge of these languages is good then focus on it's framework... Trust me you'll fall in love with coding more and more. I'm learning php's framework Laravel and I've never felt more happiness in my life, coding is my new happiness.. :) "It's always great to be a pro in specific field than a little good in many fields" One precious and priceless tip --> Whatever you do, do it on Linux, dump windows... You'll get frustrated may be at first but please hold on to Linux, never leave it like its your girlfriend, bear with it, Its a GOD for programmers, Ubuntu is a good start. You'll thank me years later.
Apurva Raj at Quora Visit the source
Other answers
From your question, it is understood that you have learned J2SE part of java. For a better opportunity in java field you should have deep knowledge in J2EE and J2ME. with these as back end you should boost up your knowledge in SQL (Structured Query Language) . MySQL , Oracle are ideal backend. Besides this HTML , XML, Javascript, JQUERY also should be learnt.
Anonymous
Unless you are a very quick learner, 5-6 months seems not enough time for it. i'd say 1-2 monthes for memory management in C, 6 monthes for C++ and STL, 3 monthes for studying Data Structures and Algorithms (and trying to code them in C++), 6 monthes for participating in on-line competitions using C++ (at the same time improving your C++, i.e. learning templates, libraries other than STL, exceptions, parallel programming), then you may start learning Python.
Dan Hudson
Related Q & A:
- What programming languages should I learn for Web development?Best solution by Yahoo! Answers
- What are some things I need to know about living in Germany before I go there for a year?Best solution by Yahoo! Answers
- What kind of job can i get with a minor in computer science?Best solution by Yahoo! Answers
- Should I pursue a degree in computer science for software engineering?Best solution by Quora
- What is the difference between computer science and computer programming?Best solution by wiki.answers.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
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.