Intro to Competitive Programming / 競技プログラミングのすすめ

in #coding5 years ago

Hello Steemit! / こんにちは!

Today I want to introduce you to competitive programming.

Competitive programming is like an e-sport, and it's where programmers try to solve as many problems as fast as possible, by writing efficient code. It's usually an online contest which anyone can join. Although some problems are for beginners and fairly easy to tackle, other problems require a great deal of knowledge about algorithm and coding in general, as well as an intense concentration and deep thinking skills.

You get a rating according to your performance on the contests. It's color-coded with usually red being the best color, followed by something like yellow, blue, green, and gray. People with red ratings are called "🔴red coders🔴," and they have the highest respect from the community.

Some of the largest platforms for competitive programming are Topcoder, Codeforces, and AtCoder. They differ in contest styles and types of problems, but they all share the same basic idea. I participate in all of these platforms, and my current color on these platforms is blue-ish color. I want to be a red coder someday 😁

Here's how my rating has been changing on AtCoder. It's been steadily increasing so far and I'm trying to keep this up.

Capture.PNG

There's still so much more to learn, but it's really fun to see my ratings go up along with my coding skills! Why don't you give it a shot too?

今日は競技プログラミングの紹介をしたいと思います。

競技プログラミング(略して競プロ)はeスポーツのようなもので、与えられた問題を解くプログラムを書いて、どれだけ速く、多くの問題を解けるかを競います。普通はオンラインのコンテストで、だれでも参加できます。難易度は初心者でも解ける簡単なものから世界で数人しか解けないような問題までさまざまで、難しい問題はアルゴリズムやプログラミング全般の深い知識に加えて、集中力とか洞察力といったものが試されます。

コンテストの成績に応じてレーティングがつきます。レーティングは色分けされていて、普通赤が一番強くて、黄色、青、緑、灰のような順番に続きます。赤いレーティングの人は「🔴レッドコーダー🔴」と呼ばれて、みんなから尊敬される存在です。

競プロのプラットフォームには主なものにTopcoder、Codeforces、AtCoderがあります。コンテストのスタイルとか問題の種類とかが若干違ったりしますが、基本的なところは同じです。AtCoderは日本発の競プロサイトで、いろいろなリソースに日本語でアクセスできるのでお勧めです。僕はこれら全部に参加していて、今の色はだいたい青です。僕もいつかレッドコーダーになりたいです😁

上の画像は僕のAtCoderのレーティングの変化です。今のところあがり続けているので、これをできるだけ続けたいと思ってます。

まだまだ学ぶことがたくさんありますが、プログラミングの能力と一緒にレーティングがあがっていくのを見るのは楽しいです!皆さんもやってみませんか?

Sort:  

Congratulations @sotanishy! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You received more than 10 upvotes. Your next target is to reach 50 upvotes.
You made your First Vote
You made your First Comment

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

へーこんなのがあるんですね。
ランクが上がると何か特典があるんですか?とかいって。。。
!giphy code




giphy is supported by witness untersatz!

基本はないですけど、たまに賞金がつくコンテストとかあります!ぼくはとったことないですけど。。。

Coin Marketplace

STEEM 0.21
TRX 0.20
JST 0.035
BTC 90558.46
ETH 3133.31
USDT 1.00
SBD 3.06