プログラミングの勉強をサイトでする方法【AtCoderが神】

プログラミング
プログラミングの基礎を学ぶならAtCoderが神!プログラミングの勉強をサイトでしたいけど、そもそもどんな言語を勉強したらいいのか分からない。言語に関係なくプログラミングの基礎ができるようになりたいけど、どんなサイトがいいのかなあ?という疑問にお答えします。

プログラミングの基礎を学ぶならAtCoderが神!プログラミングの勉強をサイトでしたいけど、そもそもどんな言語を勉強したらいいのか分からない。言語に関係なくプログラミングの基礎ができるようになりたいけど、どんなサイトがいいのかなあ?という疑問にお答えします。

この記事は、プログラミングをそれなりに1年くらい勉強してきたけど、基礎に不安がある方、これからプログラミングの勉強・学習をはじめる初心者の方に最適な、競技プログラミングのサイト「 AtCoder 」についてサクッとご紹介する記事です。

ボクはプログラミング学習を2018年から始めて1年ちょっと経過しました。

それプログラミングじゃないだろ!とツッコミされるものも含まれていますが、これまでに、HTML、CSS、Bootstrap、JavaScript、PHP、ワードプレス、Python、Laravel、Node.jsなど、広く浅くいろんな勉強をかじってきました。

そんな中、ふと、プログラミングの基礎はできているのかと不安がありました。そうこうしているうちに、noteで紹介されていて2019年8月になって偶然に知った、プログラミングの基礎から上級者までカバーしている競技プログラミングのサイト、「 AtCoder 」での勉強を試してみました。

AtCoderでの勉強を試してみて、プログラミングの言語に関係なくどんな言語にも共通するようなプログラミングの基礎を勉強するのにすごく良質なサイトだと思ったので、ご紹介します。

プログラミングの基礎を勉強するのにAtCoderが最適な理由

プログラミングの基礎を勉強するのにAtCoderが最適な理由

AtCoderは、競技プログラミングのサイトとして知られていますので、本格的なイメージ、初心者にとっては、とっつきにくい、敷居が高いイメージがあって、初学者にとっては敬遠しがちなサイトですが、実は、プログラミングをゼロから学ぶ人のために勉強できるコンテンツがあります。

それが、AtCoderのサイトに常設されている、

AtCoder Programming Guide for beginners (APG4b)というコンテンツです。

それでは、みていきましょう。

良質なコンテンツ

良質なコンテンツ

作り手がとても優秀な本物のプログラマーだなあと思ってしまうようなコンテンツとなっています。各項目の分量が多すぎなく、覚える必要のないことは載ってなく、必要でかつ大切なことだけを学べる内容となっています。

上記は、ボクが1年以上プログラミングの勉強をしてきた経験があるから感じた個人的な感想です。

ちなみに、AtCoder Programming Guide for beginners (APG4b)ではC++という言語を通じてプログラミングを学びます。

やってみると、基礎でも意外と知らなかったことがあったりして、基礎に穴があったことを思い知らされました。

手を動かしつつ問題を解き実践で勉強できる

手を動かしつつ問題を解き実践で勉強できる

学習の項目の最後に、問題が出題され、コードを書いて解く形式となっています。そして解答のコードを提出し、自動で採点される仕組みとなっています。

通常のサイトだと、採点される仕組みなどなく、単に解答と自分のコードを見比べて何が違っているか見るといった方法ですが、自動で採点されるので、間違っていたら、また考えたり、コンテンツを見つつ再び解答して正解するまで何回もチャレンジできるのが良いところ。

もちろんすぐに解答例を見たりもできますが、勉強した内容をすぐに手を動かしつつ問題を解くというアクティブラーニングができるところがとても素晴らしいと思います。

AtCoder Programming Guide for beginners (APG4b)を使ってみよう

AtCoder Programming Guide for beginners (APG4b)を使ってみよう

AtCoder Programming Guide for beginners (APG4b)を利用する方法をご紹介します。

AtCoderにアクセス

AtCoderのサイトにアクセスします。

AtCoder
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.

AtCoderに登録

AtCoderは、メンバー登録することで利用できます。もちろん無料です。

AtCoderのサイトの右上に「新規登録」という項目が出てきますので、そこをクリックして必要な情報を登録し、メンバー登録します。

AtCoderのサイトの右上に「新規登録」という項目が出てきますので、そこをクリックして必要な情報を登録し、メンバー登録します。

AtCoder Programming Guide for beginners (APG4b)に移動

メンバー登録したら、あとはAtCoder Programming Guide for beginners (APG4b)にサイト内移動するだけです。

トップページの左側上の方のオレンジ色の線を引いているところをクリックしてAtCoder Programming Guide for beginners (APG4b)に移動します。

トップページの左側上の方のオレンジ色の線を引いているところをクリックしてAtCoder Programming Guide for beginners (APG4b)に移動します。

あとは、ページ内のガイダンスに従って、勉強を進めるだけです。

まとめ

まとめ
  • プログラミングの基礎を勉強するならAtCoderがオススメ。なぜなら、的を得た分量で必要にして十分な基礎が学べるような構成となっているから。しかもアクティブラーニングで学べるから。
  • AtCoderは競技プログラミングというイメージから敷居が高いイメージだけど、実は、AtCoder Programming Guide for beginners (APG4b)というコンテンツがあって、そこでは中学生から社会人まで、初学者が効果的に学べるコンテンツとなっている。
  • AtCoder Programming Guide for beginners (APG4b)へのアクセスは、AtCoderでメンバー登録して、サイト内移動し、あとはガイダンスに沿って学習を進めるだけ。

以上、ボクが試してめっちゃいい!と思ったサイトなので、これからもAtCoderを継続して、プログラミングの力を高めていきたいと思います。

ちなみに、C++はプログラミングの力を付けるための材料として利用する感覚でOKじゃないかなあと思っています。ボクの場合は、PHPのフレームワークやPythonをメインでやる。C++を本格的に覚えるというよりも。こんなスタンスでオッケーです。

コメント

タイトルとURLをコピーしました