I want to find out how easy or hard the transition to C / C++ is for a mid-exper
ID: 652401 • Letter: I
Question
I want to find out how easy or hard the transition to C / C++ is for a mid-experienced Java programmer.
I've already read the questions about "C++ for Java Programmers" and "Is it necessary for Java programmers to learn some C/System programming?".
Everything sounds very interesting, but I want to specifically add the aspect I have experience in Python programming as well. I'm aware that you are able to run python on the JVM with jython, but I think it will provide better experience to get exposed to new concepts and to explore Python's origins. My target environment is mainly Linux.
Could you estimate (perhaps even tell from your own experience) how hard it would be and especially give a hint as to whether it would be better to go with C or C++ in order to interact with Python?
Explanation / Answer
C is a very small language, so any experienced programmer willing to put enough effort and time should be able to become proficient in it in 3 months in my opinion (this includes creating some medium to large projects using the language, or at least studying some created by experienced C programmers).
C++ is a whole different story, though, given its size and complexity of features. I am not that experienced with the language, but I would guess you would need at least one year working with it to say you have a decent grasp of the language, and 3+ years to say you have mastered it.
Considering you are coming from Java I would also not recommend to skip C and jump directly into C++, as you might lose some interesting insights C provides.
As for interacting with Python, I believe C would be easier.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.