はじめに
TechCommit Advent Calendar 2021 7日目を担当致しますRachelです!よろしくお願いします。
今回paizaを使ってゆるくプログラミング学習をしてきたので振返ってみました。
この記事は少しプログラミングに慣れてきた初学者で特に作りたいものが無く、なんとなく学習をしてみようと考えている方々向けをイメージしております。
#paizaとは
ITエンジニア向け国内最大の転職・就職・学習プラットフォーム
プログラミング学習をしたり、コードを元に求人に応募できる。
###スキルチェック
paiza上で無料で解けるプログラミング問題集。
問題はD, C, B, A, Sの5段階に分けられており、Sランクが最も高い。
各設問では複数のテストケースが与えられ、テストの通過率や回答時間から100点満点で評価される。
出典: https://paiza.jp/guide/career
Java, Rubyなど10以上の言語で解くことができる。
#ルール説明
paizaのスキルチェックでDランク問題をおよそ毎日1問解き続けると、上位ランクの問題は解ける(スコア100点を取る)ようになるのか、どこまで解けるようになるのかを検証する。
- 使用言語: C, Java
- 実行期間: 約半年
- 初期装備: if文, for文, 配列, メソッド定義ができる。
- 初期状態: Dランクは解けるが、Cランクはほぼ解けない。
#学習スタート
1週間目 (言語: C)
Cランク問題解けず。
文字列の比較部分で躓く。
1か月目
Cランク問題解けず。
string(char配列)の文末の扱いに躓く。
2か月目
Cランク解けた。約1週間後Bランクも解けた。
3か月目
Cランク解ける。
Aランク解けない。プログラムのボリュームが大きくなり、どのような流れで構成すればいいかわからない。
4か月目 (以降言語: Java)
Cランク解ける。
Bランク解けない。計算部分で躓く。
・・・
###6か月目
Cランク解ける。
Bランク解けた。
Aランク解けない。アルゴリズムがわからない。
#結果
Bランク問題が解けた。※ただし問題による。
同じBランク問題でも解けない問題がいくつもあったので、
安定して解けるようになったランクはCランクといえる。
###総受験数(2021/12/7現在)
215問
#感想
Dランク問題を解き続けたところ、Cランクの問題が解きやすくなった気がする。
Dランク・Cランクはプログラムの単位が1, 2メソッド程の小さいものだが、Bランク以上になるとより大きくなるため、難しく感じた。
Bランクは何とか解けそうだが、Aランクはアルゴリズムの知識も学んだ方がいいのではないかと思った。
Sランクはまだ先のお話。
今後の展望
- Cランクを解き続けたら何ランクまで解けるようになるか
- Aランク、Sランクを解けるようになるまで何が必要か
を検証していきたい。
ありがとうございました。