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:
- 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.
- 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.
- I advise you to go through JavaRush to level 40, if you have time, then an internship will not be superfluous.
- After level 20, start understanding things like version control systems (Git, githowto.com) and understand what Maven is.
- After level 30, start learning Hibernate
- 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”)
- JavaSE (here you should know everything, except that there are concessions in multithreading)
- JDBC, MySQL (reasonably confident)
- HTML, CSS (everything is quite simple, no deep knowledge is needed)
- JUnit (no one canceled testing)
- Git (upload your project, you'll figure it out there)
- Maven (nothing complicated, you'll figure it out)
- Hibernate (this is where the difficulties begin)
- Spring (I’m just getting into it myself, I regret that I didn’t start earlier)
GO TO FULL VERSION