So, you have 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 CodeGym. What features does the course have, what stages is the training divided into and what sections of the site should be used to make the training as effective as possible.
Upon completion of the course, the student receives 300-500 hours of real programming experience! Also, this course is a great tool for those who have already learned programming for beginners, but do not know where to start looking for a job. In addition to practice during the passage of CodeGym, you will be able to sort out the main questions that you will have to answer at the interview, as well as write a competent resume.
Video - on our official YouTube channel you will find video presentations by students of the CodeGym project, video reviews, various useful instructions, translations of the best foreign lectures on programming, and much more.
Content
- CodeGym Course Features
- Learning platforms: website and mobile application
- Stages of the course
- Useful sections of the site
- Where to chat with the CodeGym team
CodeGym: Java tutorial with a focus on practice
1. Education in the format of the game
The CodeGym 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 the training, the user can choose which scenario the quest will follow. For lovers of 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 subsequent ones). They must be completed sequentially. The levels are filled with lectures and tasks of varying complexity. To go to the next level , you need to solve most of the tasks at the current level, because a successful solution gives you a certain amount of "dark matter", which can be used to open the following lectures and problems.2. Practice programming from the first lessons
Practice in our Java tutorial (CodeGym course) includes tasks of various formats. They differ in "chronology":- Part of the tasks is to consolidate the theoretical material from the lecture in front of them;
- Another part is aimed at repeating the previously covered theory from earlier levels;
- The third tasks are " problems from the future ": they are given based on the materials of the next one, two or three levels. Yes, you didn't think so. This is done on purpose. Do you want to solve a problem now, but you do not have enough 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 get to the necessary theory.
- Code coding - tasks for beginners. Sometimes a future programmer just needs to get his hands on it and feel the code. To do this, you simply "copy" from the sample;
- Parsing someone else's code and finding errors. Well, you get the idea. There are also such tasks;
- Writing your own code to fulfill the list of conditions in the task;
- Bonus tasks. These tasks are of increased complexity for self-study and for the development of algorithmic thinking;
- Mini projects. These are tasks broken into several subtasks, as a result of the gradual solution of which you will create relatively complex and large programs. For example, the game "Sokoban" or online chat. Such tasks will appear approximately in the middle of the course;
- Videos. Sometimes it is useful to switch to another activity. On CodeGym, such an activity is watching videos about IT people.
3. Instant verification of the result and tools to improve your code
The most important feature of CodeGym, which distinguishes it from all online courses, is instant automatic problem checking, hints and recommendations for solutions . With CodeGym, you don't have to wait long for a teacher to check your problem: you click on one button, and in a moment you get the result and recommendations if something is wrong with the solution.4. Help in solving problems
Learning to code doesn't have to be like sailing alone on a raft in the middle of the ocean. You need to communicate. To do this, CodeGym first of all has a " Help " section. If you are stuck on a task from the course for a long time or cannot understand a complex topic, ask a question in a special section . One of the students, developers or administration of the resource will definitely help you. And also, when you feel strong in yourself, it will be very useful to go to the "Help" section in order to help someone with their studies. Here you have to understand someone else's code. For those who need a "magic pendel" to study regularly, CodeGym came up with a kick schedule. The kick manager can be manually configured for the necessary days of study - it will remind you when it is necessary: a push notification will be sent in the CodeGym mobile application. The kick schedule initially included the option of reminders for every day and weekends. There is also a button "Score for study", which is needed if you decide to arrange a mini-vacation for yourself.Learning platforms: website and mobile application
You have two options to learn the basics of Java programming with CodeGym: on the Android mobile app or on the web. We talk more about everything in this material .Stages of the course
CodeGym is the most complete Java tutorial in Russian. The main course will give you a complete understanding of Java Core, and the subsequent practice will help you learn how to work with more advanced technologies. So learning on CodeGym can be divided into two main parts.Stage 1: completing the four quests of the course
Learning Java Core, that is, the "core of the Java language" and solving those same 1200 tasks with auto-checking. What is in the know?- Short theoretical lectures full of live examples;
- Tasks, mini-projects;
- Motivational lectures (open the level) and videos that will help you keep the “charge” to complete the course to the end;
- Polls on the passed material (initial levels).
GO TO FULL VERSION