Learning a new primary language. Java?

0 like 0 dislike
42 views
Perhaps my question is not really suitable for Q&A, but this is not a topic for Habra. Without background to do...

About 7 years doing programming for about 5 years do this for a living. After graduation, it took more than two years, and I still not got a job because stuck in their own "projects" (they bring money, but do not allow the development).
Initially I made a bad choice: Delphi (windows application) and PHP (web). Both speak a good level.
Wrote on Delphi and Windows applications (light client for popular MMORPG games), and multithreaded server (authentication server for the same game), and a relatively low level libraries (SPI-provider-external protection module client applications). About a development I wrote on Habre: Analogue Time Machine for Windows
PHP was developed as separate modules (with private rooms, admin panel, internal libraries), and full websites from scratch. The most popular resource currently has about 30 thousand unique visitors a day (400-500 thousand pages viewed).
Of course I had to do the administration (linux, apache, nginx), and work with DBMS (MSSQL, MySQL), and write an HTML page (CSS, Javascript, jQuery). But this side knowledge, but not my profile.

Yesterday and started looking at jobs and I realized that was "in flight" (not to say that it was a big surprise): major IT companies (yandex, mail, google, ...), knotted on the Internet, do not need PHP programmers. To work for a company with a staff of 10 employees and do every week another site to order I don't want to. I like to create what you use every day, thousands of people. I love to program. I want to be able to launch a browser to load the page and say, "I did it".

How to achieve this? How to get in Yandex developer? Obviously, the answer is to study at a sufficient level Java or C++. What to bet, so in the future regret? Probably Java.
Whether really house books to learn Java (and how it may take time) in order not to fail an interview in Yandex? Or Yandex is too high, and still have to work in smaller companies to gain experience.

I really need a vector of development, because I don't want another year to stagnate.

PS Or am I mistaken that with PHP you can't build a good career?
by | 42 views

7 Answers

0 like 0 dislike
1) For Yandex, Google, etc. need to understand the math and algorithms. If you go to the developer, it will be examined in this...
\r
2) Next we need knowledge of OOP, design patterns. Books on hearing, but if you do not know, then I can recommend a few.
\r
3) After this we can start to understand Java. Can also try Python. Both companies work with these languages. If you want to be original and go to Google, then do Go :)
\r
Then you suggest to stay with PHP... In General, this is partly correct. But in Java I think you will better understand what is OOP and patterns. And also learn about IoC, OSGI, Maven and many other interesting places. In PHP of course there are pathetic attempts some of this clone on your platform, but usually it looks pathetic... So you better learn from the masters.
\r
By the time you have it will take a lot (at least 2 years)... So you can sort out in the first two punkah and go to the position the student where you will learn and understand Java, Python, PHP and any other language on which you will work.
by
0 like 0 dislike
Although the majority opinion back, but I believe that it is worth spending half a year learning all the major languages and choose the one which is more like it. It is IMHO.
But in reality, you can ask the staff Yandex what are their requirements to programmers.
After all, not everyone needs Java programmers, it requires the developers in Python, ruby and other languages.
I think ruby for web development is now the most progressive(for me, for example), but some don't like him.
If I nravilas Java, then I would choose Java, if C++ then C++.
by
0 like 0 dislike
The study of the huge pile of languages will not give You deep expertise in anything, and pay good money for the knowledge that does not lie on the surface and possessed by professionals in their field. Using PHP you can make a good career. Facebook, among other things, actively uses the language, and in light of recent events it is a good competitor of Google. As for Yandex, as far as I know, there is also not complete without PHP, anyway, there are lots of companies that make good products, far from riveting websites for $25/piece.
by
0 like 0 dislike
I will say a few words in defense of PHP. For example in our company 3-4 years ago we used Java + Oracle, when doing projects on demand. Now we make our own projects, use PHP + MySQL. Where speed of development when the project is already running and cannot be stopped PHP. Often projects Java is unwieldy monsters, which you will pick the years and did not see how they work. If you want to see the result of their work, to see the dynamics — it is more PHP than Java. As you can see, I'm not just shouting that PHP rulez and Toad suck. I share my experience. We changed the Java to PHP and got the profit.
by
0 like 0 dislike
Yandex need different people. For example:
\rDeveloper Banner system (Perl/MySQL)
Better when you know in addition to the main language of some more advanced and can switch quickly to solve small tasks, and can choose to solve the problem, the most suitable set of tools, rather than trying to do everything one.
by
0 like 0 dislike
Whether really house books to learn Java...

Yes, but how will you understand the material depends on you. I've been programming in PHP and now I Java. I can say that to learn Java more complicated, but this is its charm :)
From the literature I recommend:
\r
\r
    \r
  • Eckel — the Philosophy of Java (4th edition)
  • \r
  • Child — the Complete reference Java (7th edition)
  • \r
  • Vasovic — Java Programming
  • \r
  • Sierra, this woman is the tests that are on the certification. Books a couple of pieces, don't remember the names
  • \r
  • ...
  • \r

PS. Never read from a book ;)
by
0 like 0 dislike
In General, do not despair — a little to sit out the depression and then with new forces to batter their own projects :)
by

Related questions

0 like 0 dislike
2 answers
0 like 0 dislike
7 answers
asked Apr 1, 2019 by zuckonit
0 like 0 dislike
7 answers
asked Apr 1, 2019 by zuckonit
0 like 0 dislike
2 answers
0 like 0 dislike
1 answer
110,608 questions
257,187 answers
0 comments
40,796 users