JavaRush /Java Blog /Random EN /A little hint on planning your studies
Евгений Денисов
Level 40
Москва

A little hint on planning your studies

Published in the Random EN group
I decided to give JavaRush its due and write here what I sorely lacked at the initial stage of learning, namely, what and in what order to learn:
A little hint on planning your training - 1
  1. In parallel with JavaRush, from the very first levels you can begin to study database management systems (in my case, this is MySQL and the site sql-ex.ru. The first plus or minus 70 tasks will be quite enough) and take the free HTMLAcademy course. There you will understand what HTML and CSS are.

  2. When you feel that you have more or less confidently understood the basics of JavaCore (I think this is level 15 in JavaRush), come up with a project that will be interesting and useful to you personally. There will be something to show and talk about at the interview.

  3. I advise you to go through JavaRush to level 40, if you have time, then an internship will not be superfluous.

  4. After level 20, start understanding things like version control systems (Git, githowto.com) and understand what Maven is.

  5. After level 30, start learning Hibernate

  6. At the finish line before getting a job, you need to have a good smoke of Spring (the book “Spring 4 for Professionals”, I also saw a video course on Spring from JavaBegin.ru. Course author: Timur Baturshinov, something like “Online Library for Spring”)
At the same time, read books on the topics you are studying, use time management (if you are not already doing this) and then receiving an offer will be just a matter of time for you. For me, the training phase took a year and a half and approximately 700 hours of pure study time. Separately, I will write an approximate list of what you need to know in order to confidently go to an interview with a good company:
  1. JavaSE (here you should know everything, except that there are concessions in multithreading)
  2. JDBC, MySQL (reasonably confident)
  3. HTML, CSS (everything is quite simple, no deep knowledge is needed)
  4. JUnit (no one canceled testing)
  5. Git (upload your project, you'll figure it out there)
  6. Maven (nothing complicated, you'll figure it out)
  7. Hibernate (this is where the difficulties begin)
  8. Spring (I’m just getting into it myself, I regret that I didn’t start earlier)
About your project. I wrote a regular console CRUD application using JavaSE and Hibernate, compiled using Maven. During interviews they are very interested in your own code. That's basically it. All that remains is to wish good luck to those who have just embarked on this thorny path and yes, it will be difficult.
Comments
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION