はじめに
どうも、N高等学校2年のあるていです。
私は今年度から転入した身なのでN高生でいられる時間は短いです。後一年しかない。
そんな中、N高生らしいことしたい思いでプログラミングを始めました。4月頃からN予備校を進めたのですが、諸事情でかなりの空白期間ができてしまい、それでやりたいことがかなり変わったためPythonを始めることにしました。11月の話です。
ちなみにそんなプログラミング初心者の初心者がアドカレに何書くんだよとか思うかもしれません。勢いとノリで書くことになったのでこちらもあわあわしてます。
はい、ここまで読んだみなさんならもうお分かりかもしれませんね。成果報告と初心者がやってよかったことを書きます。
やったこと
Progate
Atcoderに出る
AOJをとにかくやった
順番に説明します
Progate
これは先生に「プログラミング勉強したいんですけど…」って言ったら教えてくれました。つまり担任のお墨付きです。
まだなんもわかんない時にQiitaでコード見たり、細かい文字見ると拒絶反応起きますよね!
そんな貴方にProgate。UIがスッキリしててオシャレなので楽しく勉強できるし説明はわかりやすいし、何より自分で考えてコード書けるのでおすすめです。
これやったおかげでコードを冷静に読めるようになりました。
無料分だけでもやって損はないと思います。
担任にはもう頭が上がりません。ありがとうございます。
Atcoder
友達が「Atcoderやろうぜ!四則演算できればいける!怖くないよ!」(脚色入ってます)と言ったので日曜日、ABCに出場してみました。
するとどうでしょう、できない。
簡単とかネットで書いてあるし友人も簡単って言ってるからいけるかな〜とか思ったらA問題でさえ解けなかったんですよ。
そこで、一回かなり落ち込みましたね。
progate少ししか進んでないけどいけるっしょ〜っていうノリで挑んでいいものじゃなかったですね。(個人差あり)
二回目も出ました。今度はもう「少し」progateを進めてから出ました。
前回の反省を生かし、色々考えましたが、難しく考えすぎた結果、これまた一問もACしなかった。
ヤケクソで友達にどうやって勉強してるのかと聞いたら「AOJ解いてるだけだよ〜わかんないところは解答解説読んでるよ!本とかもなんも買ってない!」
…AOJ、聞いたことあるけどやってなかった
ということでAOJを始めました。
AOJ
最高だった。もっと早くやればよかったってレベル。この凄さをみんなに教えたくない…いや教えますけどそんぐらいすごい。
何がすごいかって、Hello Worldから始まるんです!
それから順々にレベルが上がりますけど、できなくても安心してください。言語解説がついてますよ!
ちなみにおすすめの進め方だなんて大層な事ではありませんが、
レベルアップしてわかんなくなったら言語解説が丁寧に書かれてるのでそれを読みましょう。わかんないところがあったら調べまくりましょう。そしてメモ帳にまとめるのがおすすめです。
私は「これはなんでこの動きをするのか?」→「ここがこうでこうなるから」の流れでメモしてます。またわかんなくなった時読み返して理解を深めたりしてます。
(ちなみにNotionってのがまとめた時綺麗なのでおすすめ、機能多くてとっつきにくいかもだけど私も使いこなせてないので安心してください)
それでもう一度進めてみてください、一発でACになった時の感動は半端ないですよ。私は泣きそうになりました。
なんやかんやで、Atcoderの過去問を解いてみたらなんとなくこの処理を使えばいけるなーってのがわかるようになりました。
最終的に「プログラミング勉強すれば、できんじゃん」という自信がつきました。
まとめ
プログラミング学習サイトとか無料でもかなりありますが、あれこれに手出して中途半端にやるよりはAOJやったほうがいいと思います。あとProgate。
最後に(後書きみたいなもの)
正直ここまで頑張れたのはほとんど友人と先生のおかげです。
実は「アドカレ書こうぜ!」って言ってくれなかったらアドカレ書かずにQiitaROM専のままだったし、また別の友人が「競プロやろうぜ!」って言ってくれなかったら路頭に迷ってたと思います。
先生がいなければ何もわからずにぼんやりと学習をしてたかもしれません。
このアドカレを読んでるのが誰なのかわかりません。N高生のやってることを知りたい社会人かもしれないし、N高に入りたい学生かもしれないし、プログラミングできないって思ってる方なのかもしれない。
そんな誰かへ向けたこの記事が、何か良い影響を与えられたら嬉しい限りです。
プログラミング、一緒に頑張りましょう!