L
L
Lestat2010-11-08 23:22:33
Python
Lestat, 2010-11-08 23:22:33

Is it worth learning Java or C++ for a python programmer now?

I apologize in advance if this question seems silly.
So please don't get emotional.

Actually the situation is as follows:
I know python and django for 2 years,
but I want to learn a statically compiled language, and in general something more serious.
Scope: web server-side.

In general, everything would be fine, python is very good, but there are few vacancies.
In the future, I plan to go abroad, so I focus on vacancies at:
www.monster.com/
www.dice.com/

there are dozens of times more vacancies for java/c++.

I started to study java, but in the light of recent incomprehensible events with java, the desire is slightly reduced.

I ask the community for help, I would like to hear advice in which direction to dig,
something cross-platform is needed (so .NET is out).

I don’t know c++, and in general, I’m not very strong in algorithms either.

while the following contenders for the nearest study are seen:
- java (is it worth it to be afraid for its future?)
- c ++
- c
- go
- erlang
- c #

Thanks for any information.

Answer the question

In order to leave comments, you need to log in

8 answer(s)
H
Horse, 2010-11-08
@Horse

C and C++ are very complex. Especially after a super-high-level language. Java - may be a normal entry into this area. But, as for me, for non-sphere loaded web server-side, python is ideal. Django is now growing and popularizing, you can expect a lot of vacancies soon.

S
Sergey, 2010-11-09
@seriyPS

I can tell about myself. I wrote in php for a couple of years, then (and now) I’ve been writing in python for a little over a year ...
Recently, Erlang picked it up - a great thing for my tasks. You can study in 2-3 weeks to a fairly good level. In general, most large web applications now use Comet connections, and if WebSockets come into use in the future, then Erlang probably has no equal in this matter. He picked it up and put it aside for the future.
And in the near future I think I’ll study C in order to ... write extensions for python or some other PL on it))
As for C ++, I doubt that someone writes web-serverside on it (except for Google in rare cases). So learn Java/C/Ruby and at the same time go deep into python, like Twisted for example.

B
Beholder, 2010-11-09
@Beholder

The words "web server-side" and "C++" don't really go together.

Y
Yuri Yarosh, 2013-12-08
@d00mko

In general, it is definitely worth switching to Java, and now there is an acute shortage of Scala developers - there are good courses on coursera. Familiarize yourself with the Typesafe Stack and the Play2 framework. Lift has become obsolete. Everything erlang can do with Akka... just scala/java with all its advantages and disadvantages. Take a look at Apache Direct Memory and Stack Allocator for garbage collection delays.
C++ is good if you're going to be in the same position for 5+ years and get a steady paycheck. C++ is very popular right now in robotics/hardware with all the computer vision etc.
Now the web is gradually moving to Java, so there will be much more vacancies in the future.
Enterprises are slowly turning their backs on Beraucracy Driven Development, and J2EE is out of fashion at the moment.
Go is currently lacking in good libraries, frameworks and ORMs, although the runtime is quite edible. I'm thinking of writing an MVC framework for Go somehow.
C# - I'm not a window man, but mono wild slag. Xamarin is there.

A
asm0dey, 2010-11-09
@asm0dey

The insides of Twitter are written in Scala - the same Java, but at a higher level, with a slight touch of functionality. After Django, it may be more comfortable to learn than Java. There are plugins for different IDEs, but it works more adequately with the idea and netbins. There is a web framework called an elevator. There is not so much documentation yet as in the "classical" languages, but it is gradually developing in the right direction

N
NanoDragon, 2010-11-08
@NanoDragon

Old Holivar on the topic of which language is better, I advise you to read).

K
krvss, 2010-11-09
@krvss

In Java, applications for Android will be written with might and main. If you want a smooth transition, then Java is better, since the level of abstraction is still higher. In C++, you will immediately have to load a lot of new things into your head.
And one more thought, the language is certainly good, but without a platform it doesn’t cost much now, so it’s better to learn right away with something applied, and it’s advisable to start using it right away, otherwise it will be forgotten quickly.

S
Shizz, 2010-11-09
@Shizz

Erlang is very interesting, but the scope is peculiar.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question