こんにちは!! 今回は、ITエンジニア・プログラマ専門の総合求職・学習サイト paiza で1ヶ月でAランクを取得するまでにやったことを共有していきます。
皆さん、paizaスキルチェックというものを知っていますか? 簡単にいうと実力診断、プログラミングスキルを評価するためのオンラインスキルチェックになっています。そこで、プログラミングを初めて、3ヶ月半ですが実力を測るという目的と、企業面談してくれるところないかなと思って(ランクによりオファーがもらえる)、Aランク取得を目指してみました!
#paiza Sランク目指すと言っておきながらBランクのまま保留するのもアレなので、
Aランクを取ってから、一旦目標を変更します!そして、Aランクに挑戦して解けたが、時間切れ😭😭
しかし、再帰関数を初めて自分で実装できたので嬉しかったです👍#駆け出しエンジニア #プログラミング学習 https://t.co/pzFWKk4IgL pic.twitter.com/cp2oBBqO09
— らぷそでぃ@夢見るプログラミング大学院生 (@rapsody0919) February 24, 2020
#paiza Aランクの問題に挑戦しましたが撃沈したことを報告いたします。笑
普通にむずかったです。ww
あと何問か解いてみて、無理そうだったら一旦方向性を変えて、解答解説のあるプロジェクトオイラーなどで勉強してみます!
めちゃ悔しいけど。。。😭😭#駆け出しエンジニア#プログラミング
— らぷそでぃ@夢見るプログラミング大学院生 (@rapsody0919) February 11, 2020
/㊗️
キターーーー!
ついに、#paiza Aランク昇格しました!!Dランクから始めて1ヶ月でAランクまで上り詰めました!
自分の中で踏ん切りをつけたかったので、挑戦していましたがとても長かった😭ただの自己満ですが、嬉しいです👍#駆け出しエンジニア #プログラミング学習
— らぷそでぃ@夢見るプログラミング大学院生 (@rapsody0919) February 28, 2020
Contents
paiza 1ヶ月でAランクを取得するまでにやったこと
そもそもプログラミングは大学卒業研究でpythonを始めて以来楽しくなって続けてきましたが、プロサーというプログラミングサークルにて本気で勉強し始めて3ヶ月半です。現在もプロサーに在籍しており、日々PHPを勉強しております。
プロサーという最高の環境で、勉強することで毎日成長を感じられています!!
前置きは以上で、paiza Aランクを取得するまでにやったこととして、
- paiza Aランク10問、Bランク8問、Cランク24問、Dランク40問解いた
- project euler 14問
- プロサー課題21まで、サブ課題8個
- その他アルゴリズムの解説サイトや競プロ解説サイト
です。
- paiza Sランク取得を目指す(プロサー課題21まで、サブ課題8個クリアしている時点)
↓
- paiza Dランクから難易度の低い順で解き始めた
↓
- paiza Bランク挑戦する段階で、力任せで解く(良いアルゴリズムが思いつかない)中で限界を感じた。かつpaizaは解説がないので、初心者がスキルチェックしても意味ないんじゃないかと考えた。
↓
- project euler で数学的な問題を解き始めた
↓
- project euler は解説はネットに落ちているが、PHPで書かれたものが少なく理解するのが辛くなり始めた。そのときに、参考サイト(以下リンク)を勉強し始めて、どういうアルゴリズムがあるのか少し知見を広めた。
↓
- 今の実力じゃ paizaSランクは厳しいから、せめてpaiza Aランクを取得して、目標のけじめをつけようと、Aランクを挑戦し始めた
↓
- paiza Aランク取得
それでは、実際に細かく見ていきます!
paiza Aランク10問、Bランク8問、Cランク24問、Dランク40問解いた
paiza に関しては、まず難易度の低い順にDランクから 解き始めました。そして、
1週目は、
- 毎日Dランク5問、Cランク3問みたいな感じで、慣れていきました。
2週目は、大体慣れたので、
- 毎日Cランク3問、Bランク1問みたいな感じでした。
3週目で、上記戦略フローで書いた通り、力任せで解く(良いアルゴリズムが思いつかない)中で限界を感じたので、project eulerに移行しました。
4週目で、今の実力じゃSランクは厳しいがせめてAランクをとって次のステージに行こうと(他にやりたいことがあったため)
- Aランク10問挑戦して、Aランク取得
project euler 14問
数学やプログラミングなどに興味を持つ大人や学生が主な利用者であり、プログラミング (
コンピュータ)による一連の計算問題の解決を目的としたウェブサイトである。 wikipediaより
project euler をproblem1からproblem14まで解きました。簡単な問題もあれば、数学的なことを知っておかないと解けない問題もありました。なお、あまりPHPでの解説がなかったりもしたので、理解するのが難しかったり、時間がかかることもありました。
→project euler をPHPで解いた解答解説(そんな大した解答ではないが)を記事にしようかと思っています。
1問目であるproblem1はこちら↓
[nlink url=”https://japanese-engineer.org/projet-euler-problem1″]
プロサー課題21まで、サブ課題8個
挑戦を始めた段階で、既にプロサー課題21、サブ課題8個クリアしていました。
その他アルゴリズムの解説サイトや競プロ解説サイト
参考になったサイトとして、コーディングテストに打ち勝つ や、一週間で身につくアルゴリズムとデータ構造 をチラッと確認・勉強しました。project eulerもそうですがあんまりPHPでの解説がないので、結構理解するのが大変でした。
悩んでいても時間がもったいないので、難しくて理解できない問題や解説は、結構読み飛ばしたりしました。
結論
プログラミング初心者が、1ヶ月でAランクを取得するために、
- paiza Aランク10問、Bランク8問、Cランク24問、Dランク40問解いた
- project euler 14問
- プロサー課題21まで、サブ課題8個
- その他アルゴリズムの解説サイトや競プロ解説サイト
をやりました。
しかし、プログラミング初心者がpaiza Aランクを取得しようとすると、ある程度時間がかかるし効率も良くないです。自分の実力を測るためにはうってつけだが、勉強しようとすると不向きだと思います。多分書籍とか購入したり、Atcoderとかで勉強した方が良いと思いました。
まずは、思い切りプログラミングを楽しんで、成長してからこういうスキルチェックなどをやってみると楽しいのかもしれません!!
以上、ありがとうございました。