Never change a running system!
If it ain't broke, don't fix it!!
I am proud OCPJP, OCEJWCD
“The strongest of all warriors are these two — Time and Patience.” ― Leo Tolstoy, War and Peace
That may have been a slight exaggeration.A few minutes ago, I wrote:. . . in ten years, the only language used will be one of our weakly reversible languages. . . .
C# and C++ are different and unrelated languages; C# is an object language which is probably more similar to Java® than anything else. C++ is a procedural language, an enhancement of C, which also supports object features. To a large extent, the syntax of C++, C#, and Java® were all developed from the syntax of C, so there is a superficial resemblance between programs written in all those languages.Pete Letkeman wrote:. . . there is also a fairly big gap between Microsoft C# and C++ . . .
Campbell Ritchie wrote:Remember that both languages mentioned are old; Java® is about 21 and C over double that age, and both are still going strong. If you search for the Tiobe index you will find they have been right up near the top for years (as has C++ too). Other old languages still in the top fifty include Assembly Ada LISP Fortran and COBOL. I think that languages which have stood the test of time are going to be there for a bit longer, at least.
C is good for backend stuff. Operating systems, database management programs, etc, are written in C/C++ and similar languages. What are you interested in? Can you cope with pointer arithmetic? Can you work out where memory is in use, or where it is unnecessarily in use? Can you write clean object‑oriented code with clear intent? There used to be threads on this website about, “Is Java® too easy for beginners to learn?” saying that difficult features like pointer arithmetic allowed one to identify who will go on to be a successful programmer. But with the number of people I see who can't write objects, I am beginning to think that writing objects is no easier than pointer arithmetic. It is simply a different sort of task.
As for jobs: in ten years, the only language used will be one of our weakly reversible languages. You will have to learn weakly reversible programming to retain your job at all. Can you learn a new paradigm and a new language? That is a skill just as important as being able to program Java® or C now.
This discussion would fit better in our Jobs forum.
Peter Schulze wrote:Hi Lilou, well it dependents on you current employment status and education, region where you live , experience in industry, but current trends is more Java less Other languages. To be more practical for example banking and insurance industry use JEE a lot, but to master JEE it will take twice the time if you compare it with android. Sure C++ jobs exists too, but do you really want to work in such environment where pointers operator exists and memory leakage possible and where you have different C/C++ standards one for MS , GNU , ANSI? DO you like debugging the stuff out? In my opinion Java will stay for long time and if a new language will arrive it will probably use already existing JVM, so on that front no further worries available. Then another question about type of software development you wish to go into, there frontend , backend, embedded, security, networking and etc development.
Stephan van Hulst wrote:The answer to your question depends completely on what YOU want to do.
“The strongest of all warriors are these two — Time and Patience.” ― Leo Tolstoy, War and Peace
Lilou Laure wrote:And no I don't want to mess up with too much of pointer arithmetic and wish to keep it simple as in java
Lilou Laure wrote:
Peter Schulze wrote:Hi Lilou, well it dependents on you current employment status and education, region where you live , experience in industry, but current trends is more Java less Other languages. To be more practical for example banking and insurance industry use JEE a lot, but to master JEE it will take twice the time if you compare it with android. Sure C++ jobs exists too, but do you really want to work in such environment where pointers operator exists and memory leakage possible and where you have different C/C++ standards one for MS , GNU , ANSI? DO you like debugging the stuff out? In my opinion Java will stay for long time and if a new language will arrive it will probably use already existing JVM, so on that front no further worries available. Then another question about type of software development you wish to go into, there frontend , backend, embedded, security, networking and etc development.
I have no experience, I am an under graduate fresher. And no I don't want to mess up with too much of pointer arithmetic and wish to keep it simple as in java
Enthuware - Best Mock Exams and Questions for Oracle Java Certifications
Quality Guaranteed - Pass or Full Refund!
Stack Overflow wrote:Each year since 2011, Stack Overflow has asked developers about their favorite technologies, coding habits, and work preferences, as well as how they learn, share, and level up.
This year represents the largest group of respondents in our history: 64,000 developers took our annual survey in January.
“The strongest of all warriors are these two — Time and Patience.” ― Leo Tolstoy, War and Peace
Campbell Ritchie wrote:We thought from the question that you had already graduated. As an undergraduate, you shouldn't really be thinking of what will be best for jobs yet. Stephan is right: learn the concepts of programming, and about the different paradigms. If your course is any good, there will be enough to keep you busy. If you can learn Java® successfully, you will be able to learn C successfully and vice versa.
Pete Letkeman wrote:For what it's worth StackOverflow has recently released their Developer Survey Results 2017 which you can see here https://insights.stackoverflow.com/survey/2017
Stack Overflow wrote:Each year since 2011, Stack Overflow has asked developers about their favorite technologies, coding habits, and work preferences, as well as how they learn, share, and level up.
This year represents the largest group of respondents in our history: 64,000 developers took our annual survey in January.
It appears to compare developer occupations, geographical areas, gender, programming language usage and more.
# | Overall | Web Developer | Desktop Developer | Sysadmin/DevOps | Data Scientist/Engineer |
---|---|---|---|---|---|
1. | JavaScript 62.5% | JavaScript 81.7% | SQL 60.2% | JavaScript 73.9% | JavaScript 58.7% |
2. | SQL 51.2% | SQL 60.4% | JavaScript 60.0% | SQL 63.9% | SQL 58.0% |
3. | Java 39.7% | C# 38.1% | C# 59.4% | Java 41.4% | Python 45.0% |
4. | C# 34.1% | Java 37.9% | Java 39.9% | Python 38.9% | Java 44.4% |
5. | Python 32.0% | PHP 33.8% | C++ 31.3% | PHP 37.8% | C# 35.2% |
6. | PHP 28.1% | Python 25.3% | Python 25.4% | C# 35.1% | C++ 32.0% |
7. | C++ 22.3% | TypeScript 14.4% | PHP 21.6% | C++ 20.7% | PHP 24.6% |
8. | C 19.0% | C++ 12.6% | C 21.3% | C 18.5% | C 24.0% |
9. | TypeScript 9.5% | Ruby 11.1% | TypeScript 12.1% | Ruby 14.0% | R 11.2% |
10. | Ruby 9.1% | C 10.3% | VB.NET 12.0% | TypeScript 13.3% | TypeScript 9.2% |
“The strongest of all warriors are these two — Time and Patience.” ― Leo Tolstoy, War and Peace