There is not a single service for anything, not a single book with the help of which (exclusively only her/him) one could study some subject. In 100% of cases you will have to study something with the help of other sources..."
(c) Hubert J-Farnsworth, JavaRush hero
INTRODUCTION So, the basic characteristics of our character:
Available language is Russian.
Knowledge and understanding of the IT world is a beast.
The desire is to take over the world.
My goal for the near future is to pass JavaRush and go on an internship.
Level 1 - 10: Beginning
It seems to be the easiest, but in fact the most difficult - only the strong-willed can pass these levels. The task at this stage is simply to “touch” the world of programming and understand, “do I need it?” There are more than enough lectures specifically for Java. We don’t go to watch the Spring documentation or all of Golovoch’s videos; instead, we go through these levels quietly and calmly, in a waltz rhythm. But understanding what we are striving for is a little more difficult. Therefore, we read the following books:
There is no code in them, no specific IT slang, nothing that needs to be remembered, only understood and accepted. * Uncle Bob and Chad Fowler, “The Ideal Programmer” and “The Fanatic Programmer” are two collections of practical advice and recommendations regarding situations that any developer sometimes faces: lack of motivation, choice of priorities, programming psychology, relationships with management and colleagues, and many others. A good start to understanding what is required of a programmer. * Notorious Programmer - a collection of stories by famous IT workers, including our compatriots. * Just For Fun is probably the first book of the Golden Classics, the story of Linus Torvalds and the creation of Linux. Scandals, intrigues, investigations. Books are good, but together with the most popular Russian-language IT resources, they are better. We make accounts, even if we don’t find ourselves as authors of articles - there we will always find answers to our questions, as well as comrades in our difficult but interesting destiny.
Habrahabr Stack Overflow in Russian Video? For now, what is given in JavaRush itself is enough. Motivational videos, all kinds of success stories... who needs them?
Level 11-20: Pain
This is the beginning of the end, this is the stage that will weed out the weak and strengthen the strong. We have passed the previous stage, we have come to terms with our fate, we have understood our purpose and become closer to our goal. What is Java? - It is currently the most popular programming language. What does it mean? - A huge amount of material to study: books, articles, documentation, and so on and so forth. How to choose and not drown? Technically, you can try to study the very latest, but here’s the problem - it won’t work. At this stage, we have little understanding of what direction to move in and what we really want to do. Of course, we can listen to the experts and start learning hibernate, spring, mysql, bootstrap, jquery and many other scary words, or we can start with the basics without being tied to a specific technology, and we will use the JavaRush practice and lecture of these levels as a pleasant and visual addition , and at the same time - as an opportunity to test knowledge. Why is this approach better? Understanding the basics, learning a specific technology will take much less time and effort + additional time and additional information for making a decision - it is quite possible to switch to another programming language and, again, with the general basics this will not be difficult. So, the second stage is creating a base. What will it be built on?
There are not enough words to describe these books and their authors - they are the alpha and omega of programming. The books themselves contain links to additional resources from the authors, their contacts, their blogs, and their projects. These books are too difficult to try to pass them the first, or even the tenth time. For starters, “Introduction” is enough, but it makes sense to continue at stage 3+. * here is a small addition. I recently came across a video course on the basics of computer networks. I hope that stuffing a computer and understanding “what an Operating System is” won’t be news for PC owners, but with networks, most likely, there will be nothing to catch on with and this course should clarify the picture a little. Course "Computer Networks" Next While reading these books and watching the course, let's not forget about Java.
* It makes sense to take a short break from JavaRush and completely go through these 3 books sequentially - your own examples and tasks will be enough for understanding. Trying to combine them will be of little use, but going through levels 11-20 after them is a pleasure. * Why Philosophy and not many others? Because it is written thoroughly and without reference to the version, if you don’t read it at the very beginning, you won’t want to go back. Complex, a little dated, but a classic. * Laforet Structures and Algorithms? Many people like to say “Mathematics is not needed, algorithms are not needed” - this is not true, but nevertheless, Laforet is a compromise - a better level of algorithms can be obtained from “Algorithms. Development and Application” by J. Kleinberg, E. Tardos and “Analysis algorithms by J. McConnell". Having passed them, we returned to JavaRush and continue to solve further problems.
This is not for everyone, but I leave Shield for stage 3. Here Horstmann will be simpler, clearer and friendlier, and Niemeyer works well with him - again, “not for everyone.” And the last of the books at this stage.
This is for "light reading". It is not necessary to read one book from cover to cover. Nobody bothers you to read them in parallel. Moreover, it is better to alternate here. Simple and understandable - complex and incomprehensible. There is only one addition - the BBB. An extremely complex and extremely unique book. Its goal is to teach how to work with levels of abstraction. Like all books from the “easy reading” section and Tannenbaum, GEB is read several times, at different levels of knowledge. Video. And again, not for everyone. But still, in the article about “Top 5 useful video courses” everything has already been said. I will add to the collection Technostream Mail.Ru Group Hillel Computer School Additionally at the stage
A programmer's best friend in times of loneliness and need. At a time when there is such a lack of warmth, GitHub is always there... And at the same time, their YouTube channel and a book to help. At this stage, it will be enough to register and “Hello, world” in the repository. It's time to start pumping up your reputation...
Conclusion
At this point I will end this article. Further stages are even more variable than the first 2 and it takes much more time to think about and write them. Let me remind you that this assembly does not claim to be the only correct one and in any case is not final. Depending on your skills, desires and capabilities, it can change completely. But still, I tried to collect the most general and relevant things specifically for JavaRush, where the goal is to completely complete the course and pass the internship test task. Disputes and fights are welcome. Whether or not to write the second part depends entirely on your reaction and whether the moderators will ban this article or not, as they like to do with my comments. In any case, I wish you all good luck and hope that the article will help you in some way.
GO TO FULL VERSION