JavaRush /Java Blog /Random EN /How to learn in JavaRush: course guide

How to learn in JavaRush: course guide

Published in the Random EN group
So you've decided to become a Java programmer. A reasonable question immediately arises: “Where to start?” In this article we will talk about how to learn programming from scratch with JavaRush. What features does the course have, what stages is the training divided into, and what sections of the site should you use to make the training as effective as possible. How to learn JavaRush: course guide - 1

Content

  1. Features of the JavaRush course
  2. Learning platforms: website and mobile application
  3. Course stages
  4. Useful sections of the site
  5. Where to communicate with the JavaRush team

JavaRush: Java tutorial with an emphasis on practice

1. Game-based training

The JavaRush course is somewhat similar to a computer game. It is divided into four quests , each of which has a general idea. For example, Java Syntax is the first quest: it teaches the basic syntax of the language. At the beginning of training, the user can choose which scenario the quest will follow. For those who like learning in a game format, literary (plot) or gamified scenarios are suitable, for those who prefer a minimum of water - a classic one. In turn, each quest consists of ten levels (except for the initial quest: it has from 10 to 21 levels (depending on the scenario chosen by the user and on the starting level of knowledge, but they are shorter than the subsequent ones). They must be completed sequentially. The levels are filled with lectures and tasks of varying complexity.To move to the next level, you need to solve most of the problems at the current level, because a successful solution gives you a certain amount of “dark matter.” With its help, you can open the next lectures and problems.

2. Practice programming from the first lessons

Practice in our Java tutorial (JavaRush course) includes tasks of various formats. They differ in "chronology":
  • Some of the tasks are to consolidate theoretical material from the lecture ahead of them;
  • Another part is aimed at repeating previously covered theory from earlier levels;
  • The third tasks are “ tasks from the future ”: they are given based on materials from the next one, two or three levels. Yes, yes, you didn’t think so. This is intentional. Do you want to solve a problem now, but you lack knowledge? Google it! This is an extremely useful skill for a programmer. Well, if you want to move consistently, just put the task aside and return to it after a couple of levels when you reach the necessary theory.
And also in terms of scale and level of complexity:
  • Typing code - tasks for beginners. Sometimes a future programmer just needs to get his hands on and get a feel for the code. To do this, you simply “copy” from the sample;
  • Parsing other people's code and finding errors. Well, you get the idea. There are also such tasks;
  • Writing your own code to fulfill a list of conditions in a task;
  • Bonus tasks. These tasks are of increased complexity for independent learning and for the development of algorithmic thinking;
  • Mini-projects. These are tasks broken down into several subtasks, the gradual solution of which will result in the creation of relatively complex and large programs. For example, the game "Sokoban" or online chat. Such problems will appear approximately in the middle of the course;
  • Videos. Sometimes it is useful to switch to another activity. On JavaRush, such an activity is watching videos about IT specialists.
There are so many tasks that, having completed the course to the end, you simply cannot help but become a programmer!

3. Instant check of the result and tools to improve your code

The most important feature of JavaRush, which sets it apart from all online courses, is instant automatic verification of problems, tips and recommendations for solutions . With JavaRush, you don't have to wait long for the teacher to check your problem: you press one button, and in a moment you get the result and recommendations if there is something wrong with the solution.

4. Help in solving problems

Learning to program shouldn't feel like being alone on a raft in the middle of the ocean. You need to communicate. To do this, JavaRush first of all has a “ Help ” section. If you are stuck for a long time on some task from the course or cannot understand a complex topic, ask a question in a special section . One of the students, developers or resource administration will definitely help you. Also, when you feel stronger, it will be very useful to go to the “Help” section in order to help someone with their studies. Here you will have to understand someone else's code. For those who need a “magic kick” to study regularly, JavaRush has come up with a kick chart . You can manually configure the kick manager for the required days of school - it will remind you when it is necessary: ​​a push notification will be sent in the JavaRush mobile application. The kick schedule initially includes the option of reminders for every day and weekends. There is also a “Forget to study” button, which is needed if you decide to take a mini-vacation.
Upon completion of the course, the student receives 300-500 hours of real-world programming experience! This course is also an excellent tool for those who have already learned programming for beginners, but don’t know where to start looking for a job. In addition to practicing while passing JavaRush, you will be able to analyze the main questions that you will have to answer at the interview, as well as create a competent resume.

Learning platforms: website and mobile application

You have two options to learn the basics of Java programming with JavaRush: in the Android mobile application or in the web version. We talk about everything in more detail in this material .

Course stages

JavaRush is the most complete Java tutorial in Russian. The main course will give you a thorough understanding of Java Core, and subsequent practice will help you learn how to work with more advanced technologies. So learning JavaRush can be divided into two main parts.

Stage 1: completing four quests of the course

Studying Java Core, that is, the “core of the Java language” and solving those same 1200 problems with auto-checking. What's in the know?
  • Short theoretical lectures, rich in live examples;
  • Tasks, mini-projects;
  • Motivational lectures (open the level) and videos that will help you maintain the “charge” to complete the course to the end;
  • Surveys on the material covered (initial levels).
How is the training going? The first level is a kind of introduction to the world of JavaRush, characters and teaching methods. Problems appear from the first lessons, and you can solve them directly on the website. Level 3 includes a special lesson on installing IntelliJ IDEA, a popular development environment used by Java programmers. By installing it and the JavaRush plugin, you will be able to solve problems not only in the web version, but also on your PC. This will be especially useful at the next levels of the course, when larger tasks begin, and from the second half of the course - mini-projects , bonus tasks. Once you reach level 35 in a course (regardless of the scenario you choose), you can sign up for an online internship .

Stage 2: Online Internship

Over the course of several months, students study important principles and technologies for a future Java developer under the supervision of an experienced mentor. During the internship, you will write 8 cool projects for your portfolio: from games to applications, for example, a to-do list and a board for working with tasks like Jira. You will receive feedback on these projects from a mentor and can add them to your GitHub portfolio. Another bonus of an online internship with JavaRush is help from our career center in preparing for and finding your first job. You'll get advice from career experts on how to write resumes, cover letters, how to handle interviews and what to do to get a good offer. Recruitment for internships is carried out once a month.

Platforms for taking the course

You can learn to program in JavaRush on a computer, or you can use a mobile application , for example, on the way to work. A subscription purchased on the site works for both the desktop version and the mobile application. If you buy a subscription in the mobile version, it is worth considering that you will only be able to study in the application. If you started small and purchased a subscription for a mobile application, and later decided to study on the website, contact support, we will tell you how to achieve this.

Useful sections of JavaRush

The training course is the most important thing! If you go through the whole thing, you will become a cool Java programmer! Problems - 1200 practical problems. They can be opened separately from the course, but only those that you have already reached will be available for solution. Detailed information about the "Tasks" section can be found in this video . Help is the collective wisdom of JavaRush students and specialists. Just ask your question about a theory or practical problem, and they will definitely help you. The coolest features of the “Help” section can be found here . Articles is a section that combines posts from different interest groups and cities. They were created to discuss the project and everything related to study - theory, tasks, interview questions. Join groups of interest, read articles from JavaRush alumni, students, and editors, and post your own if you have something to say! Success Stories is a special group in which JavaRush students and graduates talk about how they managed to conquer Java and get a job. Games is a section with projects for writing simple but exciting games: “Snakes”, “2048”, obstacle racing, space shooters. All projects are divided into subtasks. By following them step by step, you will write your own version. Projects are divided by complexity. There are those that students who have completed 5 levels of the course can do, and there are those that require level 10+.
Video - on our official YouTube channel you will find video reports from students of the JavaRush project, video reviews, various useful instructions, translations of the best foreign lectures on programming and much more.

Where to communicate with the JavaRush team

You can ask any question related to the course by writing an email to support@javarush.com or in the chat on the website. We also communicate with students on social networks:
Comments
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION