#はじめに
この記事では、私がC#を学習し始めて、paizaランクBを取得するまでに理解し辛かったこと等を綴っています。初投稿ゆえにお見苦しい点があると思いますが、温かい目で読んで頂けると幸いです。
#paizaランクDになるまで
paizaの「C#入門編のレッスン」を第8回まで終え、演習課題も全て解いたところでDランクの問題にチャレンジしてみました。難なく解けました。paizaさんのレッスン動画は非常に分かりやすく、ある程度の基礎知識が習得出来ていたのだと思います。
実はpaizaラーニングを始める前に2冊ほどC#の参考書を読んだのですが、いまいちここに書かれてある知識を使ってどういったものが作れるのが、全く想像出来ませんでした。内容も非常に難解でした。paizaラーニングに出会っていなければ、C#言語の習得は不可能だったかもしれません。
#paizaランクCになるまで
Dランクの問題を40問ほど解いたところで、Cランクの問題に挑戦してみました。意外にあっさり解くことが出来ました。ただ、その後Cランクの難しい問題も見かけたので、大分難易度にバラツキがあるなと思いました。
この辺りからはpaizaラーニングで習得した知識だけでは解くことが出来ず、Google先生のお世話になり始めました。頻繁に使うメソッドなどはEvernoteに記録して、いつでも見返せるようにしました。LINQを知ったのもこの頃です。今でもLINQについてはあまり理解出来ていませんが、string配列からint配列への変換時など、一部限定的に利用しています。
#paizaランクBになるまで
ランクDの問題を全問解き、ランクCの問題を20問解いたところでBランクの問題に挑戦してみました。答えの導き方は分かったのですが、配列から2つの最大値を取得する方法が分からず、時間切れになってしまいました。
その後別の問題にチャレンジし、その問題は知っている知識だけで解ける問題だったので、無事にBランクになることが出来ました。
この辺りからは条件分岐がとにかく多くなり、for文の中にfor文を入れて更にその中にifとelse ifが3つ…などという状況になるので、変数も多くなるし、複雑なコードを正確に書く能力が求められているんだな、という感じがしました。時間はかかりますが、ループ文、条件式、リスト、配列等の基本さえしっかり抑えておけば解ける問題だったと思います。
#現在~
と、ここまで順調にpaizaランクを上げてきたわけですが、paiza経由で求人に何社か応募したところ、全てスキル不足による落選通知を頂き、paizaランクはあまり評価して頂けないという現実に直面しました。
制作実績やポートフォリオのことを質問されることが多く、最初からpaizaランク+αを求められている感じでした。
ですので、今後は自作のアプリなどを作り、制作実績を残していく方向で進めていきたいと思います。私と同じように、未経験からIT業界への転職を目指されている方は、少しでも参考になるところがありましたら幸いでございます。拙文を読んで頂き、誠にありがとうございました。