見出し画像

初心者のプログラミング勉強方法

ども、カニカマです。カナダでアプリとかを作ってます。

最初どうやってプログラミングを勉強したかなと思い出してみます。
例えば自分がもし今プログラミング初心者ならどうするだろうと考えてみたい。

CS(コンピュータサイエンス)から学べるならそれの方がいいですが、あくまで僕のような途中から学ぶ場合です。

何かを作る

結論からいうと初心者においては「何かを作ってみる」ってのが一番早い。
言語や技術はなんでもよくて、みんなが使ってそうなのがいいと思います。

Webなりモバイルなりサーバーなり、小さいシンプルなものでいいと思います。

とりあえず分からないなりに実際に動くものを作る。
その都度分からないことがでてくるので、調べながら完成させる。

これが一番効率いいし、実践的でもあると思います。

自分ならそうするし、今でもやり方はあんまり変わっていない気がします。

最初はなにか小さなアプリなり作って試してみるのがいいんではないかな。

とはいってもわからん

だがしかし。何をしていいかわからん!!
という気持ちも理解できます。

僕も昔、初心者の時に同じことをアドバイスされた覚えがあります。

僕はこう思ってました。

「なるほど、何かをつくるのね。わかった。でも何を作れば・・・」
「作ろうとしているものが果てしなく難しいのか、自分でも作れるものかわからん」
「そもそも作りたいものって無いんだが・・・」

もうここで手が止まる。

プログラミングは勉強したいし、アプリも作りたい。でもいきなり作りたいもの作れってなかなか難しい。
そもそもそれがどれくらいの難易度かわからないし。

なので僕も最初の頃は苦戦しました。

こんなやつプログラミングに向いてないよって声は聞こえてきそうだが。
でも最初はそんなところからのスタートで全然いいんじゃないかと思ってます。

今の僕ならこうする

僕はこうしてますっていうのを挙げてみます。

本を読む

日本の書籍はかなり優秀だと思っています。

例えばいろんなジャンルを網羅していること。
それから図解や絵が多く入れられていること。特に初心者向けの本はわかりやすい。

なので最初は理解できなくても自分で読めそうな本を1、2冊買って読んでみることです。

読んでても意味がわからない言葉とか概念とかたくさんありますが、最初は基本的に流し読みでいいと思います。
わからないところは「ふーん」ぐらいで次に行く。
そうしたら、大事なことは何度も繰り返し登場しますのでだんだんニュアンスが分かってくる時があります。
そこから必要に応じて調べたり、違う文献を見てみるぐらいで大丈夫だと思います。
最初はひとつのところで詰まり過ぎないことの方が大事かと思います。

XやQittaとかZennをチェックする

できるだけアンテナを張っておくことがいいと思います。
Xとかで自分が勉強していることの内容を発信している人をフォローしたり、Qiita・Zennとかの自分の興味のあるトピックをフォローしたり。

最初はその人達が話していることも記事の内容も、50%も理解できないかもしれません。

でも全部分かる必要はありません。
いつか必ず、点と点がつながる時が来ます。

なんか聞いたことあるな、見たことあるな。
あーあの時のあの話はこういうことを話していたんだなって。

なので最初はわからなくても情報を浴びるように取り入れることが必要だと思います。
スキマ時間や暇があったらチェックする。

UdemyなりYoutubeでチュートリアルを見る

たぶん自分の知りたいことのコースはどこかにあると思います。
だいたいは実際に小さいサンプルアプリなりを作りましょうみたいなやつが多いと思います。

本でもいいんですがコードのサンプルはビデオの方がわかりやすいです。
Udemy、Youtube、Schoo、その他いっぱいあります。
なんでもいいと思います。

それをとりあえずやってみる。
100%理解しなくても大丈夫。

そうやって実際に動かしてみて慣れていく。
時間があれば何個かやってみる。
ただしここにあんまり時間をかけすぎないことですかね。

実際に作る

そしてたぶんここが結局一番大事だと思いますが、実際に自分で作ってみることです。

アイデアがなければ、チュートリアルで作ったものを元に、少しアレンジを加えて1から自分で作ってみる。ちょっと機能を追加したりコンセプトを微妙に変えたり。そんなんでいいと思います。

どんだけチュートリアルを見ながらやっていても、1から自分で「さぁ書いて」って言われると案外書けないもんなんです。理解したつもりになっているだけってことがよくあります。

チュートリアルばっかりやって、実際には何もできないという「チュートリアル・ヘル」って言葉もあるぐらいです。これに陥らないようにしないといけません。

なので1から少しアレンジを加えて書いてみることをオススメします。
そうすれば自分がどこを理解していないかが分かりますし、分からないところは調べるようなクセがつきます。

これの繰り返しかなと思います。

仕事する

仕事で使って覚えるのが一番早い。
ある程度までできるようになったら、なんとか仕事で使える環境をゲットしてください。
まぁそれが難しいって言う話なんですが、結局仕事が一番いい。
なんなら個人開発っていう手もあります。

というわけで

もっと効率よく勉強する方法はあるのかと思いますが、僕はこうしてますっていうやり方です。

とういうか当たり前のことしかしてません。

みなさんはどうやって勉強してるんでしょう?

ではでは。


この記事が気に入ったらサポートをしてみませんか?