Want to boost this post? Provide thorough answers to this question, consisting of citations and also an explanation of why your answer is correct. Answers without enough information may be edited or deleted.
Want to improve this question? Upday the question so it can be answered through facts and citations by editing and enhancing this write-up.

Closed 8 years earlier.

You are watching: Learning c++ and java at the same time


When finding out brand-new languperiods, is it much better to commit yourself to one language 100% and wait till you"ve "mastered" it to relocate on to one more, or to work-related on discovering various languperiods at the exact same time?

If it matters, I"m presently finding out C++ and I"d prefer to understand Java and Python as well.


*

*

Don't learn langueras, learn just how to usage a language to implement a specific routine. I.e. if you are a programmer then it doesn't issue what language you use, as you have the right to accomplish the same result. Worse, as quickly as you put dvery own one language to "learn" another, you'll begin to forobtain the previous one anymethod.
Not just execute I not view a problem with learning multiple languperiods at once, I think it deserve to straight advantage you in that something in one language may resolve a problem location you might have actually in one more language. For example, my major language is C# and also as soon as taking care of LINQ I used the SQL format (which is fine, I’m not knocking it at all, but it just didn’t seem favor the “cool way” to do it). I remained away from Lambdas bereason, to be honest, I didn’t understand also them and the C# documentation that I witnessed didn’t provide a clear meaning (for me). Then I started to pick up some publications on F# and started finding out that, which offered me the “ah ha!” moment of expertise exactly how Lambdas are.

I have uncovered that as I have actually proficient more and also even more through other languages (and frameworks) I have become better at C# (and ASP.Net). That is why I think that discovering multiple languages at once isn’t a bad thing at all!


Share
Improve this answer
Follow
answered Feb 4 "11 at 17:09
*

JettiJetti
5,11311 gold badge2424 silver badges4040 bronze badges
1
Add a comment |
50
If it is your initially language, I think it would certainly be much better to learn it well sufficient to understand also just how a programming language works.

Once you have excellent structures, you have the right to pick as many as you desire.


Share
Improve this answer
Follow
edited Feb 4 "11 at 20:17
*

Nick Knowlboy
32722 silver badges99 bronze badges
answered Feb 4 "11 at 17:14
*

OscarRyzOscarRyz
1,64511 gold badge1515 silver badges2525 bronze badges
1
Add a comment |
13
I think an important skill for programmers is the capability to learn brand-new programming languages. As such I"d tfinish to suggest that one try to learn a solitary language initially and then include others.

Whatever your initially language is the procedure of finding out added languages should:

Find a good syntax recommendation for the new languageIdentify the toughness of the brand-new language, do not simply code in the new language as if it were one you already understand (programming with an accent)Explore areas of the brand-new language that execute not map to prior languages you"ve provided beforeFind code examples, and without reviewing them attempt to code the exact same point from scratch and also check out exactly how your implementation differed from the example

Over time as you accumulate languperiods you"ll form your very own internal abstract pseudocode language that will certainly aid you interpret in between the languperiods you know. This inner language is the structure you"ll use to learn new languages quickly.


Share
Improve this answer
Follow
answered Feb 4 "11 at 17:42
Jachild AllerJakid Aller
23522 silver badges88 bronze badges
1
Add a comment |
8
Learning langueras in parallel is pretty normal thing. For instance internet programming. You"re taking care of at least 3 languages: server side (php, java, .net, ruby, python...), client code (java script and html), database (sql).


Share
Improve this answer
Follow
edited Feb 3 "15 at 14:06
answered Feb 4 "11 at 16:59
Boris PavlovićBoris Pavlović
18144 bronze badges
2
Add a comment |
7
I don"t check out a difficulty finding out multiple languages at a time. In fact, you never truely understand a language, so really, any type of time you work through more than one language, you"re probably finding out both of them.

You might want to concentprice on one language to acquire through the basics simply to keep yourself from acquiring the 2 languages confused. This is specifically true if you"re learning similar languperiods, favor Java and also C#.

See more: Stage Right And Stage Left Mean The Right And Left Side, Respectively, From The Perspective Of The


Share
Improve this answer
Follow
answered Feb 4 "11 at 15:36
Paul WhitehurstPaul Whitehurst
17155 bronze badges
1
Add a comment |
6
I have been teaching programming for numerous years, so I can share my suffer via you. I assume that C# is your initially language, so my endure teaching programming to civilization that had never before programmed prior to may be helpful.

First of all, let me tell you that discovering more than one language is something that every seasoned programmer should perform. But this does not intend that you must learn several langueras at the same time if you are just founding.

Over the years, students have actually shown that it takes about a year for a language to solidify in the mind (at leastern the first one), periodically a small more, occasionally a small much less. If you try to teach even more than one language in one year students tfinish to mix them up and confusage principles and languperiods. Although students make progression, they obtain right into the majority of negative actions that is challenging to weed out later. If you are discovering on your very own, this danger is higher.

However before, I have noticed that it helps if you teach 2 languperiods via an extremely different syntax. When two programming langueras look really different it helps the mind to check out them as really various entities without polluting each other. (When one programming language helps you understand also challenging concepts in one more language, that is good; as soon as one language renders you compose negative code in one more language, that is bad).

As such, my referral would certainly be to stick to one programming language for your first year. Conversely, it may be an excellent idea to learn two languages at the same time as long as they are / look incredibly different. If your first language is C#, I would continue to be ameans from C, C++, Objective C, and also Java for sure; and most likely Python, Ruby, and also Javamanuscript. I would certainly recommend combining C# via a useful language like Haskell, Scheme, F#, Erlang, Clojure, or maybe Scala.