CodeGym/Java Blog/Success Stories/A small tip for your educational plan
Eugene Denisov
Level 40
Москва

A small tip for your educational plan

Published in the Success Stories group
members
A small tip for your educational plan - 1 I've decided to write about what I really missed when I first began my studies on Java programming, namely, what needs to be studied and in what order:
  1. From the very first levels of the course, you can begin a parallel study of database management systems (In my case, it was MySQL on sql-ex.ru. Roughly the first 70 tasks will be enough) and work through the free HTML Academy course. There you'll learn about HTML and CSS.

  2. Once you feel you've more or less understood the basics of Java Core (corresponding to Level 15 on CodeGym, I think), come up with a project that you will find personally interesting and useful. You'll have something to show and talk about at interviews.

  3. I recommend climbing to Level 40 on CodeGym.

  4. After Level 20, start exploring things like version control systems (Git, githowto.com) and figure out what Maven is.

  5. After Level 30, start mastering Hibernate.

  6. At the finish line, before finding a job, you should take a deep drink of Spring (Read "Spring 4 for Professionals").

At the same time, read books on the topics you're studying. Use time management skills (if you aren't already) and then it will only be a matter of time before you get an offer. My training phase took a year and a half and roughly 700 hours of pure study. Here's a separate list of approximately what you need to know to confidently go for an interview at a good company:
  1. JavaSE (here you should know everything, though there is some leniency when it comes to multithreading)

  2. JDBC, MySQL (you should have a good mastery)

  3. HTML, CSS (everything is quite simple here, no deep knowledge is needed here)

  4. JUnit (nobody said testing isn't necessary)

  5. Git (publish your own project, you'll figure out how)

  6. Maven (nothing complicated here, figure it out)

  7. Hibernate (this is where the difficulties begin)

  8. Spring (I'm only delve into it myself, I regret that I didn't start earlier)

As for my own project... I wrote an ordinary console-based CRUD application using JavaSE and Hibernate, compiled using Maven. Interviewers are very interested in the code you have written yourself. And that's basically my message here. All that remains is to wish good luck to those who have just embarked on this thorny path (yes, it will be difficult).
Comments (48)
  • Popular
  • New
  • Old
You must be signed in to leave a comment
Daniel Ketcheson
Level 28 , Canada
16 December 2023, 16:38
The guidance is much appreciated bruv.
Said Ahmed
Level 1 , Canada
Expert
5 March 2023, 10:23
Codegym only goes up to level 28, where did you get the other 12 levels from?
Evgeniy Denisov
Level 0 , Moscow, Russia
29 April 2023, 10:59
keire
Level 2 , Latham, United States
7 October 2022, 00:31
and thanks for the tip
keire
Level 2 , Latham, United States
7 October 2022, 00:30
yea this is great for beginners😁😁😁😁
ilkhom
Level 2 , Uzbekistan
18 August 2022, 17:52
great tip for beginners
Derick Asane
Level 2 , Cameroon
3 August 2022, 20:45
great one dear. am happy you shared this to help others
keire
Level 2 , Latham, United States
7 October 2022, 00:31
yea me to Nice one
ron_villela
Level 9 , Miami, United States
27 June 2022, 03:31
Great article! Motivated me to keep grinding with a plan. Interesting to see how long it took and breaking it down to hours is very insightful. I’m sure it varies but it sounds like a feasible range.
Nashid Kp
Level 2 , Manjeri, India
17 August 2021, 12:18
Hi my dear friends, I am an undergraduate and have no IT background. Just entering to level 1 in codegym. But I am very much interested to become a well known programmer. Reading this made me really confusing and losing my confidence. Pls can anyone advice me what to do and how to do to achive my dream? pls reply
John Dangle
Level 22 , United States of America
29 August 2021, 00:51
Just keep practicing on Code Gym, and supplement with the other materials as you begin to understand the Java Syntax better.
Nashid Kp
Level 2 , Manjeri, India
2 September 2021, 18:07
Thank you John
Jonaskinny Java Developer at Sandmedia
24 February 2022, 23:54
If you are feeling overwhelmed, focus on the java language and core. You can learn whatever other tools the team uses once you get hired. Juniors are not expected to know much about these other tools and each organization/team/project can use different ones, so you may not even need any specific one. There is also usually one guru, which is why they chose the tools they did, because that person knows it well, so learn from them. If you come in solid on java its way better than just ok on java but great on Maven etc.
Przemek
Level 14 , Warszawa, Poland
8 April 2021, 16:36
Great advice, thank you ! Only one - https://htmlacademy.org/ is not free. Free is 7 days trial.
Attalah Bailey
Level 2 , Christchurch, United Kingdom
3 March 2021, 22:19
what java books do you recommend ?
祖安文科状元 Java Developer
25 March 2021, 17:19
Thinking in Java?
Zac
Level 9 , Birmingham, United States
11 May 2021, 15:14
Hi Attalah, I don't know how far along in Java you are but once you have a grip on the foundations of the language and you are beginning to consider writing your own software I highly recommend Effective Java at that point.
Evgeniy Denisov
Level 0 , Moscow, Russia
19 October 2021, 15:27
Robert Lafore. Algorithms and data structures in java. The best for newbies is to understand the implementation of collections and learn how to determine the complexity of algorithms. Right after Java Core.