As you should probably know by now, CodeGym’s philosophy when it comes to learning Java can be summarized as ‘practice comes first and foremost.’ Our course’s primary focus is to teach you coding skills that will be applicable in a real job, and that’s why CodeGym has so many tasks. With over 1200 different tasks in CodeGym’s course, you can be sure here you’ll get more than enough practical experience to feel confident as a Java developer (even if still a Junior one).
This one is pretty simple. After you learned some new theoretical knowledge, you need to reinforce what you have learnt with tasks, and these tasks do exactly that. This part of the course is quite traditional: first you learn some lessons and then practical tasks based on this particular part of knowledge follow.
Of course, you also need to do practical tasks on what you have learnt in previous levels earlier. And this is the second type of task that you will see on CodeGym. It takes months and sometimes even years for some people to complete the course. The mission of these tasks is to make sure you won’t forget the theory and won’t lose any essential skills or parts of knowledge along the way.
You will see lots of such tasks throughout the course. You may even get tired of solving them and feel like complaining, but remember: they are there for a reason. We, humans, need to repeat everything over and over many times (more than you think) to make sure the brain will remember how it’s done once and for all (or at least for a long enough period of time, to be realistic).
This is where it gets more interesting as this kind of task is unique to CodeGym. These tasks are based on a theory that you haven’t had a chance to learn yet (it usually comes in one of the following three levels). So basically you are facing tasks that you cannot solve because no one has taught you the theory they are based on yet. Nonsense? No, a cool feature (one of many for that matter) unique to CodeGym.
You just need to start googling if you want to solve such a task. The thing is, web searching for an answer or information that you need is an extremely important skill for any programmer, and we would like you to master it just as well as the other crucial skills, such as writing code or looking for bugs.
But for those of you who don’t feel like experimenting and want to stick to a traditional learning approach there is a way too. If you don’t like googling, you can always just set these ‘challenge tasks’ aside and return to them once you’ve reached the necessary theory on CodeGym. When it comes to choosing your approach to learning, we are pro-choice, so to speak, every time when it is appropriate.
Code entry is the easiest type of task meant for total beginners. An aspiring programmer needs to start by just feeling the code and the way it has to be written. So in these tasks all you have to do is to copy an example of the code given.
Another good way to learn is to study someone else’s code trying to figure where the mistakes causing bugs might be. Finding errors in someone else’s code is a very important and highly applicable skill for a software developer.
At some point, you will start writing your own code. With this type of tasks, you get a set of requirements that your code has to meet. Of course, the requirements are always different and designed in a way to teach you how to perform the tasks a real Java programmer would be facing on a regular basis at his actual job.
For those of you who knock the regular tasks out of the park we also have extra difficult bonus ones. Show us how tough you are by cracking these as they require quite a bit of self-study and designed to develop your algorithmical thinking skills.
These are the bosses of CodeGym tasks: projects where you are required to single-handedly (but not without our help of course) develop a rather complex program. No need to worry though, as mini-projects are normally divided into smaller sub-tasks so you won’t be stuck somewhere in the middle. They are created for you to learn the general process of a program development and steps it consists of. When each task of this type is completed, you will end up with a new program written with your own hands, such as a simple video game or an online chat room.
This is a huge advantage of CodeGym since normally (for those who go with other ways of learning Java) it may take years before a coding beginner will be able to create a first complex program from scratch.
And finally, watching videos is also a part of CodeGym course, just because it doesn’t hurt to take a break from reading and writing code once in a while. Watching a video is a great way to give your brain some time to relax by switching to a different type of content that is easier to consume. Also, it helps you to reinforce your new learning how to code habit: even when having an off time and relaxing you are consuming programming-related content instead of a TV show or a favourite YouTube blogger. This is another way to tell your brain you are serious about doing this.