Now I have finished the second programming course. My knowledge at the moment is not the best and I just know what programming is, but I don’t know how to program. But I set myself a clear goal, who I want to be and the time. I want to study independently on junior java developer with a bias on the web. Term 1 year. Then I will start looking for a job, first of all, not for the sake of salary, but for the sake of experience, I will survive, even if I will not be paid for it. I decided on the literature on which I will be engaged. I’ll start with the Complete Java. Java SE ™ 6 Edition (7th edition), Horstman, Cornell. Java 2 - two volumes.

I plan to do this: read the book of Shildt, fixing each chapter with 5-7 exercises from the problem book. I will get basic java skills. Of course, I will not have huge knowledge of algorithms and data structures, but I will know the basic syntax. For any project I will take after reading the Shieldt, when there will be some knowledge. But for the time being, it is not up to you to start a project without knowledge. "Bruce Ekkel - Java Philosophy" (I will read in the order in which described). Waiting for your criticism, I wonder whether it is realistic to achieve this goal?

Closed due to the fact that off-topic participants LEQADA , Timofei Bondarev , Aries , tutankhamun , Aslan Kussein Nov 5 '15 at 5:08 .

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." - LEQADA, Aries, tutankhamun, Aslan Kussein
If the question can be reformulated according to the rules set out in the certificate , edit it .

    4 answers 4

    One year is enough for you to become junior dev. But here everything depends on you. I think if you have a more experienced friend, for a year under his leadership you could reach the level of some (not the strongest) dev.

    Thick books are cool, but this will not give you everything you need in practice. In addition to the syntax, you need to know a lot of base classes, which will allow you to choose the right tools for solving the tasks. In addition, it is desirable:

    • xml (know)
    • regexp (know)
    • uml (to have a concept)
    • SQL,
    • working with jdbc (know)
    • hibernate and others like it (to have a concept)
    • mvc frameworks (like spring, have a concept),
    • threads (know how to report if you plan to write the server part),
    • programming patterns (to have at least the simplest concept, - creation patterns).

    (The list can be continued, but so far nothing else comes to mind.)

    It is worth the first 3 months over the syntax. The following 3 to spend on solving puzzles with programming competitions, tinkering with sorting, which will give you experience and understanding of some means of the language. Then you can learn to learn from the list.

    At the very "end" of training, you can search for job offers for java se, search for web projects in java and get acquainted with the technologies required from those used in.

      Realistically. And you can even faster. It all depends on your ability, perseverance, the amount of laziness, and so on.

      • 3
        I agree completely, but I would like to advise the author of the question to do it in the algorithms and not in the knowledge of the syntax - Vladimir Klykov
      • Right. - new_russian_man

      It is necessary to know a lot, since some knowledge base of this qualification should be =) Successes.

        Here is a very good webinar on this topic. And yet I think that you will not have enough year. From juniora require not only a good knowledge of the language and OOP, but also knowledge of the basic algorithms, data structures, including and db. You need to know how to work with all this and what are the pitfalls. If you want to go into web development, you will have to get acquainted at least at a basic level with J2EE, DI frameworks (Spring), ORM (Hibernate), and, well, with Maven or Ant, too, have good experience. Not to mention patterns and multithreading, and this, too, is sometimes required from juniors. Good luck, the main thing is not to stop!

        • I think that all these technologies will be a plus, but in no way obligatory for Junior. That's why he and Junior, in order to have generalized knowledge of the language, OOP, algorithms in the head, but without the technologies that the Firm itself will teach on real projects. - Dex