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.
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.
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.
Content
- Features of the JavaRush course
- Learning platforms: website and mobile application
- Course stages
- Useful sections of the site
- 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.
- 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.
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.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).
GO TO FULL VERSION