Recently finished reading Head First Java O'Reilly, completed free levels on javarush, in the piggy bank there are 2 small projects (250 and 500 lines). Tell me how to develop further? The goal is to get a job at Java Junior in Orenburg. I know the basics thanks to the book and the site, but I don’t think what to do now, because I don’t think that I could get at least an internship for one book and a couple of program programs. Tell me what to do next to not be without work in the future? There is also another question: is there any point in learning SQL, and if so, how long does it take to learn?

Closed due to the fact that off-topic participants Aries , xaja , BogolyubskiyAlexey , Regent , Dmitriy Simushev 9 Oct '15 at 12:55 .

It seems that this question does not correspond to the subject of the site. Those who voted to close it indicated the following reason:

  • " Questionnaires are forbidden on Stack Overflow in Russian . To get an answer, rephrase your question so that it can be given an unambiguously correct answer." - xaja, BogolyubskiyAlexey, Regent
If the question can be reformulated according to the rules set out in the certificate , edit it .

    2 answers 2

    1. Spend time studying OOP - I don’t know how much attention this topic has been given in the aforementioned book, but for languages ​​like Java this is a fundamental topic that should be known by heart.
    2. Be sure to study the algorithms and data structures. On the one hand, of course, in industrial development it is rarely necessary to write your bikes for sorting / searching for / etc, on the other hand, this is fundamental knowledge that will always be useful and will help you better understand the code and write it more competently.
    3. Regarding SQL - this is an important topic - there is little serious program that does not work with the database, so be sure to learn. Even if you use only ORM all your life (do not bother with what it is), you should still know SQL itself. In addition to SQL, pay attention to the normalization of the database, at least overview, knowledge is useful. In part of what you need to know the junior, learns for long.
    4. For certain it is worth paying attention to a number of standard questions such as multithreading, work with files, XML, work with the network, generalizations, data types. Of course, to know all this from a junior is hardly anyone would demand thoroughly, but this knowledge is valuable in itself from a utilitarian point of view - sooner or later you will come across these aspects.
    5. Write code, a lot of good and different code. Read the code, both someone else and yours, it is always useful.
    6. You can look at it with such scary words as design patterns and refactoring (in fact, this item is not at all obligatory for a junior, but will subsequently become one).
    • Is it possible for items 1-3 good books in Russian ?? - Expo1on
    • one
      On the first point - I think learning OOP is without interruption from Java. I myself do not do Java, so I will not give absolutely accurate recipes, but it seems that Ekkel’s Java Philosophy is generally praised. Those who know Java can add, correct or disprove me. According to the second - from the classics - Kormen or Wirth. You can try Knut, but this is hardcore, you hardly need it. On the third point. I taught SQL mostly in practice, although I heard that they praise Martin Graber a lot. - DreamChild
    • one
      @ expo1on, now I am reading a book about OOP. Written by Bertrand Meyer and called "Feel the class." I will say the book is very powerful and worthy to be read. It is recommended even experienced. Of the minuses: 1. It is hard to read, it makes you think very well over every thought of the author. 2. Pieces of code in it on Eiffel instead of Java or C-like. But you can read and need! ;) I strongly recommend this book to read to you. - sys_dev
    • @DreamChild, what do you think about that book ozon.ru/context/detail/id/19665827 ? I correctly understood that it is also based on algorithms? - Expo1on
    • > I correctly understood that it is also in the algorithms? No, wrong. This is a completely different area of ​​knowledge (however, no less useful). I will not say anything about the book - I see it for the first time, but in the near future without practice, real work, this topic is unlikely to be mandatory for you, it is better to focus on other issues. - DreamChild

    I advise Javarash to buy a monthly subscription and go through a maximum for this period, there are many useful things, I regretted 100 bucks for the action, unlimited. I bought 2 times a month :) Up to level 30 there are a lot of interesting and complex tasks, and the theory is well chewed there.

    Also add that it is worth reading:

    1. Thinking in Java, better in English. 4 edition read immediately.

    2. JUnit for testing.

    3. GIT, now everyone is asking about it, you can also merge your projects there.

    4. Maven, build projects.

    5. SQL, you can go through puzzles on sql-ex.ru, almost real experience.

    6. Collections, multithreading, a little concurrency.

    7. After learning Java core, read Spring in Action, the most popular framework, at the same time and sip some project on it.