JavaRush /Java Blog /Random EN /What to do when you’ve already “learned” Java Core, but i...
Евгений Кузьмин
Level 18
Москва

What to do when you’ve already “learned” Java Core, but it’s not enough to get a job

Published in the Random EN group
This same brief topic is here for those who have sort of “learned” Java Core, understand some basics, but don’t know what to post on Git (well, don’t post tasks from JR, right?) and where to look next. I reached this state at level 18. What to do when you’ve already “learned” Java Core, but it’s not enough to get a job - 1Hi all. Let me introduce myself, I'm Evgeniy. And I’ve been a Java developer for six months now :-) I’ve already written about this a little, my whole journey from 0 to employment took somewhere around 3 months, and here I am. By the way, I’m already preparing some training courses for beginners that will help them quickly get into IT, and I attended about 50 social security programs even when I was already employed + managed to pass the Java OCA (now Java Programmer), so I have something to tell you, or write in a private message , if you need some kind of mentoring (though this will come a little later, but I can answer your questions). This same brief topic is here for those who have sort of “learned” Java Core, understand some basics, but don’t know what to post on Git (well, don’t post tasks from JR, right?) and where to look next. I reached this state at level 18. Of course, even with knowledge of “Core” (I don’t like this concept), you can get a job, make forms in Swing, write logic for some kind of microcontrollers -> for bread machines or a factory, but the main area of ​​application of Java is, of course, Web development. And here’s the stopper...um...where to start. I’ll tell you about my short path that led to my first job personally. This is my and only my way :-) you can share yours First, watch a couple of videos about network architecture. My advice to you is to save yourself a lot of time on understanding future material. Data transfer protocols, how this data travels over the network. At least what is HTTP, server-client and the like. It will take you a day or two, but you will get the basics. It's a distraction. A small digression: 90% of vacancies require a spring, but I still recommend starting from the very basics, then you will understand what is under the hood, and you will be able to swim better. Which is what I did. To get started, I recommend taking up Sql and databases, there is an excellent book from Head First, there is a video, there is a great sql-ex. What do you need to understand? As for me, what is a database, how is data stored there, how to get it, how to create it - that is, simple queries in Sql up to the Join level. create a couple of databases and spin them around (What should I choose? Well, MySql and its Workbanch are somehow prettier and simpler, but I still came across Postgre in 80% of social services and it’s better to get used to it right away). Afterwards, we delve into JDBC. This is such a thing, a library that allows you to connect our Javushka and the database, and also has a set of interfaces (ready-made) for working with the database. Your task here will be to create a database, write code to connect and work with it :-) a simple console application that adds and takes data. Afterwards, I would supplement this with Hibernate (this is optional, but in my opinion there is no better moment than to understand the principle of operation of an ORM right here and now). Rewrite the code for this framework, after that we add the following lines to the summary: Sql, Hibernate, JDBC, JPA and Maven/Gragle (most likely the first, because all the examples are on it) without which you will not be able to move on (but here at the moment of connection dependencies). And also GIT! We definitely take courses) we understand it at least on a simple level, and it will be convenient to work) you will understand what commits are, the history of changes and more. Well, the first conscious project can appear on your Github. Add Git to your resume ;-) Then start moving on to the essence of web development. I would still recommend starting with Servlets, with an understanding of the principles of REST architecture (it’s not difficult), in the process I would write (and, of course, I wrote more than one) a simple application that, using servlets, performs CRUD operations with the database. In the process, you will understand even more deeply how everything works and moves, how data is transferred to the client, in what form (JSON, for example), you will learn to accept it and give it back to the client. After that, add Servlets, JSON and perhaps a couple more related technologies to your resume. Now you are fully armed, and you can move on to Spring (start with Spring Core, Spring Data). This is actually a difficult topic (for many), because there is a lot of magic in the framework itself, things in the box, various patterns, but you will already have a good base. In fact, I actually came across a bunch of vacancies where you can start working without spring. So at Mtsa they offered me a large salary for the technology of this particular “bloody enterprise”. And there are actually a lot of such vacancies, so start going to interviews and get experience! don't piss))) I was never killed, but it happened when I came to the senior class :D of course it’s better not to do that, but it all ended with the fact that I learned a lot :-) A little later there will be good courses from me, Well, mentoring;-) that’s separate! For now, get busy, okay? :-) I got a job in 3 months only because I spent up to 5 hours a day on it. And most importantly, don’t get bogged down in theory, if you read it, let’s try it! Don't be afraid to write code!!! This is the power! :-) good luck to all! I'm waiting for questions in the comments :-) And there are actually a lot of such vacancies, so start going to interviews and get experience! don't piss))) I was never killed, but it happened when I came to the senior class :D of course it’s better not to do that, but it all ended with the fact that I learned a lot :-) A little later there will be good courses from me, Well, mentoring;-) that’s separate! For now, get busy, okay? :-) I got a job in 3 months only because I spent up to 5 hours a day on it. And most importantly, don’t get bogged down in theory, if you read it, let’s try it! Don't be afraid to write code!!! This is the power! :-) good luck to all! I'm waiting for questions in the comments :-) And there are actually a lot of such vacancies, so start going to interviews and get experience! don't piss))) I was never killed, but it happened when I came to the senior class :D of course it’s better not to do that, but it all ended with the fact that I learned a lot :-) A little later there will be good courses from me, Well, mentoring;-) that’s separate! For now, get busy, okay? :-) I got a job in 3 months only because I spent up to 5 hours a day on it. And most importantly, don’t get bogged down in theory, if you read it, let’s try it! Don't be afraid to write code!!! This is the power! :-) good luck to all! I'm waiting for questions in the comments :-)
Comments
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION