Hello, dear.
The fact is that being on the 2nd course of Information Technologies comes such a time when it is necessary to choose a further direction in the world of programming. Namely, between Web-Dev and application programming, besides the choice of PL as the main tool.
At the institute, we “pass” C ++ , (although I don’t dare to name a language, rather we just look at logical and output operators, the old syntax, etc.) and so for a whole semester, it seems that the lecturer lags 10 years behind life and nothing else shines for us except the tedious writing of the mathematical functions in the notebook. Immediately took my first acquaintance with application programming, left a rather positive impression.
At the 3rd Java course, it’s already scary to imagine what will happen with such an attitude to the subject by the lecturers ... But this is not the main thing, my university is considered “best” in Self-education ) and I don’t count on it, just a diploma.)
Besides, I have been doing web programming for a year and a half and I know ( HTML , CSS , PHP (medium), MySQL ), and until that time everything was going great, I was thinking of studying to be a web programmer, until I thought about the future, but it’s promising Is it because I have to choose one direction and several tools for implementation that will accompany me all my life ...
And it went, began to weigh the odds, compare the graphics of the PL for the last 7 years, look for certain advantages of the web and application programming, frantically wander around Google, looking for the makings of prospects ...
Conditionally dividing PL into categories to achieve the goal, I got a rather interesting picture:
Web programming:
- HTML / CSS / XML
- PHP + MySQL
- Javascript
- Python + Django
- Ruby + RoR
Application programming:
- Java
- C #
- C ++
The search for documentation on the PL has brought me even further, now the choice of the future has become more uncertain. On the one hand, Java is always vacant and cross-platform, besides it takes first place in the ranking for several years and does not even intend to give up.
C # - lately this language supported by Microsoft has grown before our eyes, and continues to grow, there are prospects for completely replacing C ++. The language of the future, but there is one big minus, it depends on the platforms, but rather on Windows ... C ++ is a gradually dying language. IMHO . But it can not be written off.
On the other hand, this is web programming which is a bit closer to me.
PHP is my first programming language , which I thought was pretty good and promising, until I became acquainted with Python , which impressed me very much with its brevity, flexibility and competitiveness. Of course, the popularity of PHP could be the envy of any language. At the moment, popularity begins to decline, but vacancies, like in the case of Java, do not become less, but even increase.
Python - it all started probably from him, he turned my idea of ​​programming, impressive, concise, light, strongly typed, has a lot of advantages. In a bundle in Django can circle around the finger of any competitor, but there is a significant disadvantage, it is not enough vacancies in my country.
Impressed by all this for several weeks I suffer from garbage , but rather I define my future and prospects. If I go to web development (namely, in Python, PHP, Ruby, Js), will I fail? Or, is it possible to immediately retrain in Java or C #, I certainly understand, everything depends on the person?
I wonder your opinion.
P. S Sorry for such a confused monologue and grammatical errors, if any.