最近、再び、AtCoderの勉強はじめました。
以前から、
「AtCoder・競技プログラミングはおすすめだよ!!」
ということを、何度か主張してきました。
(こちらの記事などで。
1日5分からプログラミングスキルを上げるための勉強法)
僕の実感として、
AtCoder・競技プログラミングをやったことで、
ほんとに、コーディングの速度や理解度は上がったし、
仕事でも、かなり役立っています。
ただ、最近感じたのは、
まだまだ競技プログラミングの凄さを
引き出しきれてないんじゃないか??
ということ。
これだけ、
「AtCoderやるといいよ!」「めっちゃ変わる!!」
と、豪語しているワタクシですが、ゆーても、
AtCoderのスコアでは、底辺の灰色コーダー。。。
(最後にやったのは、4、5年前だし。。)
僕が感じていた変化、
というのは、まだまだ序の口で、
全然、競技プログラミングからの凄さ・魅力・威力を
引き出せていない!
なら、改めてもう一度やってみよう。と勉強を再開した次第でございます。
というか。。。
逆に、よくこのスコアで、
「AtCoderやるといいよ!」「めっちゃ変わる!!」
とか、豪語できたな、とも思うわけですが、
競技プログラミングの良さって、
自分が普通に仕事でやってたら、
思いつかない実装方法を学べること。
プログラムを極めたひとって、こんな感じでプログラムを書くんだーー
と、自分を超えたひとの感覚に触れられること、のように思ってます。
プログラミングって、
基礎を学んである程度かけるようになると、
そのあとって、結構、自己流になりがち。
コンピュータの歴史は、まだ80年と短いですが、
その中で、天才的な方々が
多くのプログラミング技法を生み出してくれている。
それを学ばない手はないと思っているし、
シンプルに、極められた実装方法というのは、出会ったときに、
「プログラムってすげーな〜〜〜〜!!!」
と、素直に感動します。
全探索、幅探索、深さ探索、動的計画法、
二分探索、ダイクストラ法、ワーシャルフロイド法、、、
わからない用語も多く、
まだまだ初心者ですが、勉強していきます!
PS.
近々、コンテストにも出ようと思っていますが、、
いまの予定では、日曜開催のものしかないので、ちょっと無理げか。。
まずは基礎固めからやっていきます!