DO YOU WANT GOOD CODE? Try practicing and “fighting” with foreigners!

Tram Ho

You are a student, want to train your code skills but don’t know how?

Do you think you’re better than your friends, want to find a place to “compete” and “show your level”?

Are you a working citizen, want to sharpen code skills to be able to compete with “young people”?

Are you going to have an important interview, would you like to review some of the best questions?

Are you capable of programming, want to catch the eye of big employers like Google, Facebook?

This article will show you how to achieve the above. Pull down to read on!

How to make good code? Of course it is … code practice

There is an obvious fact, true for all professions: To be good at something, you must practice regularly .

Doctors who want to have good medical treatment must regularly examine many patients and practice healing. He begged to ask for a lot of money, he had to practice new begging positions regularly …

Of course, if we want good code, we have to… code. However, the code does not simply sit down, turn on the device and type in the code. That’s called typing , not code !

To practice code, we have to think of the problem, then try using the code to solve the problem. However, how to think of a good, interesting, challenging problem? How do I know if my solution is correct?

Don’t worry, in this article I will introduce some great websites! You will have a lot of interesting issues to solve. Each issue comes with a test case to test the code, and also the answers of the preceding ones for you to learn. Don’t believe me, see below.

hackathon-hackerrank-720x402

Some famous websites to … code training

Currently, we can access some of the following pages to “practice” the ability to code, improve the level, as well as … compete with other coder.

Hackerrank

This page is so famous that many of you probably already know. Hackerrank has countless quizzes for you to test your level, from basic to complex (dynamic planning, graphing, recursion, …). The exercises are classified from easy to difficult , anyone can try.

3717138_orig

Topcoder

This page is only lost to hackerrank in popularity. Topcoder is more competitive . You will not receive points for solving exercises but only for points when participating in tournaments. You will have to test who wrote the code faster, higher performance, quite nervous.

ss-21

15179210_1121335904582205_3896176699800221106_n
Learn the latest trends in technology – Machine Learning HERE

Codefights

This page is quite new, so it is not very well known. However, it has a 1vs1 combat mode and a short (10 minute) short tournament. Competition content not only includes code but also fix bugs or fill code in the blank .

Another interesting thing about codefight is the vs bot mode. Each famous company (Uber, Quora, Instagram, …) will have a representative bot. If you beat the bot, you will have a chance to try applying to these companies.

6d8d8e73b2010dc239b252ff4253a0edaa9bb47d

Benefits of participating in “competition”

Practicing and competing on these pages will help you improve your thinking and code abilities. By watching other people’s answers, you can learn how to code well, strange ways of thinking. I sometimes go in to train my mind and review basic knowledge .

These topics also help you practice before the interview . To solve these problems, you need to know the algorithms and common data structures. The difficulty of the questionnaires is only equal to the ones on this interview.

In addition, you can prove your level and ability by trying to “climb rank”. If you get high rankings, you can keep an eye on employers (foreign and domestic). Not to mention, you also contribute to raising the rank of Vietnam on the rankings, helping to build a reputation for the country (listen to the majesty).

screen-shot-2016-11-15-at-12-38-12-am

Something to note

Everything has two sides. The websites I introduce focus on competitive programming , which is the programming competition. It helps you think faster and sharper, but it’s not like your daily work .

The programmer’s routine is to write code, build products . You have time to think, design, find common solutions with people, not compete with anyone. The person who made the problem here is the customer . Code written must be easy to read, easy to maintain , solve the problem.

So, whether you have a high rank or something, you should be humble, don’t be too tall . After all, this is just a test! The true level of the coder is not that anyone who writes the code runs faster, who solves the problem faster, which represents the ability to design the system, create software and mechanical products .

If you have any experience in participating in these pages, please share your experiences with the others

ITZone via toidicodedao

Share the news now

Source : toidicodedao