I decided to pay tribute to CodeGym and write here what I really lacked at the initial stage of training, namely, what and in what sequence you need to study:
- In parallel with CodeGym, from the very first levels, you can start learning database management systems (in my case, this is MySQL and the site sql-ex.ru. The first plus or minus 70 tasks will be enough) and go through the free HTMLAcademy course. There you will understand what HTML and CSS are.
- When you feel that you have more or less confidently figured out the basics of JavaCore (I think this is level 15 on CodeGym), 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 CodeGym to go up to level 40, if there is time, then the internship will not be superfluous.
- After level 20, start to understand things like version control systems (Git, githowto.com) and understand what Maven is.
- After level 30 start learning Hibernate
- At the finish line before employment, you need to smoke Spring well (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 on Spring”)
- JavaSE (here you should know everything, except that there are concessions in multithreading)
- JDBC, MySQL (quite confident)
- HTML, CSS (everything is quite simple, deep knowledge is not needed here)
- JUnit (testing has not been canceled)
- Git (upload your project, you'll figure it out there)
- Maven (nothing complicated, you'll figure it out)
- Hibernate (this is where the trouble starts)
- Spring (I'm just delving into it myself, I regret not starting earlier)