コーディングのスキルアップ法とは?
わたしは職業的にもコーディングに携わる人なので、
子どもに伝えるネタのひとつとして、いずれプログラミングのノウハウを用意したいと思っています。
ただ、自分自身は業務の中で紆余曲折を経てスキルアップした側面が強く、
他者に効果的なステップアップ法を教えるのが難しいという課題をずっと抱えています。
プログラミング学習系サイトの利用
独学で勉強するという前提に立つ場合、現時点の想定は以下のようなイメージです。
- まずは言語仕様を学ぶ(→ プログラミング学習サイトの利用)
- 要件をひたすら実装する(→ プログラミングコンテストサイトの利用)
最近はいろいろなサイトが充実してきているので、1はある程度独力でできてしまうと思いますが、
2についてはガイドが必要だろうなという認識でいます。
パターンの違うものを100問くらい解くとかなり実力がつくようなイメージです。
※ 個人的に調べて良さそうだと思ったサイトを、参考サイトとして後述します。
AtCoderを使って実装の考え方と解説をやっていこうかと
自分自身も最近コーディングをガッツリやることは減っていたので、
リハビリも兼ねて、新しいプログラミングコンテストサイト(AtCoder)に登録してみました。
初心者用の問題に加えて、典型的な問題90問が公開されているので、ちょうど良いな、と。
自分自身で解きつつ、考え方やつまずきそうなポイントをまとめられればと思います。
以前、paizaというサイトにも登録していて、そちらでは一応Sランクを取得しています。
# ただ、paizaの問題は解説NGなので、別の題材を選ぶことにしました。
参考サイト:プログラミング学習サイト
Progate | プログラミングの入門なら基礎から学べるProgate[プロゲート]
https://prog-8.com/
ドットインストール – 3分動画でマスターできるプログラミング学習サービス
https://dotinstall.com/
参考サイト:プログラミングコンテストサイト
AtCoder 競技プログラミングコンテストを開催する国内最大のサイト
https://atcoder.jp/
paiza プログラミングスキルチェック
https://paiza.jp/challenges/info
コメント