Answer the question
In order to leave comments, you need to log in
Java junior developer shortest path from zero to real work?
Greetings Toster.ru community!!
Prologue to the question (a little about myself): I am 27 years old, life has turned so that in 6 - 9 months I will need to look for a job, the area in which I work has become smaller and work in it further is like suicide, and yes it is not related to IT like all my previous experience.
How I now learn Java: Reading - "Schildt G. - Java 8. The Complete Guide. 9th edition (2015)", looking at code examples in the book "Horstmann K., Cornell G. - Java. Professional Library. T1 - 2014" , watching videos on the Golovach Courses channel. I follow the course of javarush.ru but have not yet realized how effective it is. I decided to advance in the theory of the book, then to fix everything with this online course.
Question: I ask senior comrades to give a recommendation on training for now (correct my scheme above), give links to delicious resources that I don’t know about.
But basically, to suggest what, in your opinion, needs to be studied (with an indication of literature or resources) in order to reach a job as soon as possible.
Answer the question
In order to leave comments, you need to log in
I have been working as a developer for 2 months))) I wish everyone to reach their goal, I will be happy to answer any questions.
Before reading the post, please get your compass out now, we will set it up or decide that it still shows a side different from programming, the fact is that people who read such articles are in disarray, and after reading another success story they try to motivate themselves to go in this direction, this is all understandable - I wrote this post just for you, above you will find a prehistory in order to “try on all this for yourself”, what to hide and I once did exactly the same, and I motivated myself more than went to the goal.
Being a developer now, I am fully aware that I could not have become one, yes, I had a goal, yes there were motivators, but in reality, almost to the very end, I behaved as if I didn’t want it - I just gave a little slack, relaxed and a little whether I didn’t abandon the whole thing, for about 2 years I just thought that I would learn everything myself and in fact did nothing at all, already being on the courses I kept in the tail because of which I was constantly in emergency mode and a little catching up with the backbone, as I immediately slowed down the pace and lagged behind, in general, the process of learning this lesson periodically freezes out very much and the very filter that many do not pass, I can advise you, the reader, to have your own philosophy and approach to this lesson, in the end, everything will “rise” and “win” , I advise you to read and re-read tutorials.jenkov.com/software-as-career/learning-i...with the right worldview, all this is overcome much easier.
Attention! If you want to become a developer, apply all the resource you have today. Do you want to try to learn everything yourself? Forward! but communicate actively with the community, go to conferences, and write code, a lot of code, and most importantly, write it correctly, see how small open source projects work, read about the three-layer architecture and go for it! Does not work ? or do you see that the pace is snail-like, but it is already starting to bother you and your hands are dropping? OK! everyone comes to this, you need a turbo boost and this is a mentor or courses.
If you tell yourself that you have no money, then damn guys this is a song - borrow, earn,
steal - this is not a problem at all, when you get a job as a developer you will be paid money and not small ones, all this will pay off in full. If after half a year of self-study you look like a complete idiot at the interview, then you urgently need to change something!
Well, if you continue to look for articles and options to learn Java in 21 days, then just stop wasting your time, this is not yours, alas and AH!
How it was - I won’t write a lot (but in the end it turned out a lot AND EVEN VERY), I can advise Stas Lazenko’s articles on dou.com, the path is marked there (for the next 1 - 1.5 years), you don’t need to learn everything that is there from the crust to cover but at the end you should have your app in my case it's https://bitbucket.org/Mikeismynick/phonebook, the tools that I used are written there, all that is listed there are technologies that are actively used in modern web development, if you don’t have to work with them in the end, then you need to know about them and feel, and yes, there is not a whole list of technologies that you need to study, here is what I indicated in the summary,
Classical algorithms and data structures Java SE 7 OOP IO Collections Multithreading Concurrency Utilities JDBC JPA Hibernate (I wrote below what exactly) Servlet JSP Spring Framework (IoC Container, JDBC, ORM, MVC) JavaScript jQuery Ajax JSON Twitter Bootstrap XML (DOM, SAX, StAX) JUnit Mockito IntelliJIDEA Git/Bitbucket Maven Tomcat MySQL
according to hibernate - you need to be able to put on the project, know where the conf files are and how to configure them, the list of annotations that should be in the project is set out in the first 7 - 8 chapters of the reference, the project should have tables in the manyToOne oneToOne, manyToMany relations, respectively, the hiber should all to cover this, it’s nice to work through jdbc to begin with in order to understand why hiber is needed at all.
The application was written for 2 months (and it was not written cleanly, but with a test of technologies and correspondence with more modern ones in order to better understand how this modern one works under the soot and why it is generally needed if you can also write a working version without it). I’ll say right away if you want to finish your studies, use all the resources available to you, don’t let everything take its course with the words, I’ll sit for a while and then a little, you just waste time, hire a mentor or go to courses in a group, of course you can study on your own, but you will almost certainly burn out because the pace will be snail-like and it will seem to you that you are doing it tightly, and the point is that it’s tight when you dream about java)) (but in general, you will study on your own 90% of the time even in courses and with a mentor, because there is no other way to learn programming.
Without a mentor it is very difficult, looking back I can say that you need to learn a lot and the desire to learn will often disappear, maybe. the goal will loom somewhere far away, and the development process periodically just freezes, especially when you are looking for a bug for 6 hours, but it turned out that you just missed the most trivial thing somewhere due to carelessness.
I personally studied in the getJavaJob group (in fact, it was advised to me here, bow guys !!), I studied cleanly for about 6-7 months, worked very hard, 3-4 hours a day at least, of course, it didn’t always work out that way, but also on weekends and I also studied on holidays, so I named the average numbers. well, everyone has a different head and background, I think that I quickly grasped it, but the lack of a background and mediocre English really slowed me down. I came to the courses after reading 150 pages from Schildt's "complete guide".
As for specific courses, I highly recommend trying it, the course is divided into 2 parts, the first lasts 2 months and they teach java se (algorithms, data structures) at the same time instill the right programming style and learn to work with development tools (idea, git, debugger). Well, the organizer of the courses is harsh, if you start to be stupid and fall behind, then he will quickly cut you off and you will be ashamed to continue sawing, sawing))
Of course, not everything is so rosy really, I studied for more than a year. I dropped out of school, and became depressed and cried and prayed to God to give me strength, although I myself am not a believer. But in the end I overcame it and became stronger)) but the main fire in the eyes and the desire to grow. Good luck to all ! )))
By the way, there is a Russian-speaking community channel in slack called 3monthjunior, sharpened, as the name implies, to rise to June and find employment))) I almost forgot, it is mega important to have people who will prompt and push forward
As one great programmer from the USA (who left there from the former USSR) told me, stop learning languages, read books, start doing a project, set a goal and strive.
Kernighan Ritchie: Do you want to learn how to program?! start programming
PS If you want I can help in development, write in a personal, I'll reset ICQ
Well java is good. Okay, not PHP, and the proletariat is with you. Workflow is next - start looking now. In normal companies, rehabilitation takes about six months, so you can do it twice in each. And during the first interview, get some experience. Do not be afraid of assignments - it's easy to accumulate and paste them directly from the documentation. Even if they ask for some kind of HEH, you can still find where to copy-paste. The main thing is to learn how to do exactly three things: analyze the task, break it into subtasks, apply point 1-2 to the received subtasks. Well, the recursion base - the task is elementary and is solved in two lines.
As for the theory. It is good to know her. And you need to know it well. And in general - to be aware - this is also a Bolshoi plus. However, practice shows that no one cares about your knowledge. People need to a) be able to pretend to work (you can really work, but this is not strongly encouraged), b) a diploma (optional) and c) make a profit (optional). All sorts of Googles, Yandexs, and Facebooks with a couple of hundred unknown startups do not give a damn about knowledge, but you most likely fly past them, although there is an option (which is discussed below).
Well, in practice. Get ready to work for nothing. Seriously, maybe an offer - 5-10k per month. You have to get used to it and mentally prepare. But they may not really ask anything. And there are just offers of a year, if not life - half a piece - a piece per hour at the start with contract work - on the one hand, this is not much (the same odesk does this parameter even before the start), but they can even offer an office, and you know taxes whether, paid. But you shouldn't agree - the contract is usually bullshit, they pay every other time, and the tasks are from the category - do whatever you want, just try to make them pay later.
However, there are still companies of the year. Those same Googles, Yandex and Facebook, and a couple of hundred startups. Startups take almost everyone. And the result is visible very quickly - you just need to have straight arms (and be able to copy-paste). Of the minuses - a very weak start - often in general at the employer's house (student-style), it's better not to even talk about money ... But if you succeed, you will be provided, or even not at all - you can not work all your life. But once or twice a year. To be in the circle of such guys is a great big luck. And Yandex has a school. Sign up! They will teach according to a normal program:
1) basic syntax
2) a little about OOP
3) databases (relational and not so)
4) a little about patterns
5) testing
and others, but most importantly, very relevant when appealing for a job.
Ah, I'm making canvases here again. Sorry and good luck with your interviews!
UPD.
The link to the Yandex school was lost among the tags. Corrected.
Don't waste your time on too many resources. One good book is enough at this stage. The most important thing, without which many will not want to hire you, is your project. EVERY employer will ask you what you wrote for yourself, for the soul. (At least for me it was) Come up with a task. Start writing. The employer wants to see the real code and the fact that you are not a theorist. And it is very important to show that programming is more than just a job for you. Good luck!
If you begin to read out the theory, you are sure to fail. Read and intensively write code according to what you have learned (just "look" does not roll), otherwise you will not go far.
You do not need more literature and resources, do not jump from one training material to another without extreme necessity, do not spray yourself.
Add practice to the material being studied as soon as possible and focus on it, Javarash will do.
Take a look at Getjavajob at your leisure, I can’t recommend it - I didn’t feel it, but there is such a thing and it seems to work for some.
I started with Yakov Fine's video course and his book "Java Programming for Kids...". The video of this guy helped a lot too .
I recommend the book Object-Oriented Thinking, it will not be superfluous, because. You are new to programming, and you need to understand how they are designed and thought out before writing code, and by the way, all the examples there are written in java. Great weekend book!
About my studies. I do not study systematically and purposefully. It makes no sense for a number of reasons.
It is impossible to list everything. Here are some.
All areas of knowledge and parts of the professions with which I dealt have changed and require a different level of knowledge and experience.
That in the field of electronics, that in driving and repairing a car, that in computer technology, that in programming.
I can't even do it at the amateur level.
Let's say I learned something. With all this, no one needs me due to my age and low ability to work.
And there is little chance of having time to recoup the investment in training.
From the past.
We wrote programs. They were even in demand in the 90s and still work in some places.
But! Individuals were squeezed out by collectives. And it is right.
The main thing is that we had an amateur approach and for a specific task.
When I looked at the texts of programs in the same language, written by professionals, I felt the wretchedness of my knowledge.
Conclusion.
It is easy to get out of a busy niche. To take another is difficult, almost impossible.
Another anecdote:
"Two balalaika players are performing. An old deserved and a young beginner.
The young one plays with might and main, dances, the old one sits on a chair and sometimes pulls the string.
- Deyn.
And so the whole concert.
After the correspondent asks the old one.
- Why did the young artist play so much, and you deserved one string pulled?
- He is young. He is all in search. And I already found it.
- Ring ....."
"Two are flying in the fog in a balloon and do not know where they are.
Suddenly a gap in the clouds, they see a man plowing a field.
- Man, where are we?
The man raised his head and answered.
- On the air balloon.
Then the cloud closed and the man disappeared.
They fly further. one speaks.
- It was a mathematician.
- Why do you say that?
“He gave an absolutely accurate and
completely unnecessary answer.”
Try to look for courses (universities) at companies, there is an opportunity to work in a team from the start and gain EXPERIENCE - the most important thing.
In my case, everything was cool - they got a big task, they started sawing, just like that, from scratch. The mentor only suggested architecture and codestyle.
I learned how to work in a team, I felt how everything "works", I learned how development processes proceed. Another plus is the presence of competition, for example, Vasya says that his approach is better than yours - as a result, there is a mini-fight between PoC, and both people are looking for everything possible to solve problems faster, better, in a reliable way.
No book/website will provide this.
Everything is individual here. Personally, it’s easier for me to first get acquainted with the language from the book, complete a number of examples from the same book, and then come up with a learning project for myself in the language being studied and start sawing it and delving into the language in more detail.
The shortest way is to teach, not to ask similar questions on the toaster.
why java? Yes, the salary is at the level, but the entrance is clearly higher than in other areas.
Layout input is quite real in 1-2 months
php is not much more to grow up to jun
if you still want java then better android input is lower than in java ee
links How to write a simple application on Android?
It is better to study the material that is given for learning Java in training before obtaining a certificate. You learn, you get certified, you learn to get certified and work.
Hello. Learn in parallel with Spring, the chances of finding a job will double.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question